|
| 1 | +# Changelog |
| 2 | + |
| 3 | +This file records user-visible package changes. RecurQuant is pre-release |
| 4 | +software, so compatibility can still change between development versions. |
| 5 | + |
| 6 | +## [0.2.0a1] - 2026-07-22 |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- Physical INT4 nibble packing and INT8 payload storage for persistent Gated |
| 11 | + DeltaNet recurrent states, with grouped FP16 or FP32 scales. |
| 12 | +- `PackedRecurrentStateCache` for keeping recurrent states packed between layer |
| 13 | + calls, with opt-in evidence recording and exact resident-byte accounting. |
| 14 | +- A guarded Qwen3.5 cache factory, pinned Qwen3.5 quickstart, and compatibility |
| 15 | + checks for the tested Transformers release and eager, single-device |
| 16 | + inference path. |
| 17 | +- A reusable frozen v0.2 mixed-policy cache helper and an installed |
| 18 | + `recurquant qwen35` workflow shared with the source-tree quickstart. Uniform |
| 19 | + INT4 remains available only as an explicitly named stress baseline. |
| 20 | +- Machine-readable `recurquant qwen35 --json` output, a one-click Colab |
| 21 | + notebook, and a hash-anchored reproduction and extension guide. |
| 22 | +- Offline `recurquant verify-artifact` checks for strict JSON, whole-file |
| 23 | + SHA256 anchors, and canonical evidence hashes. |
| 24 | +- `recurquant verify-confirmation` independently checks the frozen MBPP |
| 25 | + manifest, artifact, quality gates, and optional raw checkpoint arrays. It |
| 26 | + distinguishes verified pass/fail outcomes from unanchored evidence. |
| 27 | +- Frozen MBPP calibration and development evaluation workflows with pinned |
| 28 | + dataset/model revisions, prepared token manifests, canonical evidence hashes, |
| 29 | + equal-byte baselines, and resumable per-task checkpoints. |
| 30 | +- Held-out confirmation evidence on all 500 frozen MBPP test tasks and 30,244 |
| 31 | + teacher-forced reference-code tokens. The mixed layer-0 INT8 plus 17-layer |
| 32 | + INT4 layout reduced task-macro excess NLL by 72.75% relative to uniform INT4 |
| 33 | + while using exactly 2,564,096 resident recurrent-state bytes; every |
| 34 | + preregistered quality gate passed. |
| 35 | +- A compressed release attachment containing the retained raw confirmation |
| 36 | + checkpoint for independent reconstruction of every reported gate. |
| 37 | +- Unit coverage for packing parity, byte accounting, cache integration, public |
| 38 | + data split discipline, and the supported Qwen3.5 factory path. |
| 39 | + |
| 40 | +### Changed |
| 41 | + |
| 42 | +- Scale-storage emulation now uses the declared physical FP16 or FP32 format; |
| 43 | + superseding diagnostic results retain the earlier record instead of rewriting |
| 44 | + it. |
| 45 | +- The Transformers dependency is pinned to exactly `5.14.1` while the alpha |
| 46 | + package depends on that release's internal linear-attention cache contract. |
| 47 | +- FP16 scale storage is identified as the evaluated default. FP32 scale storage |
| 48 | + remains supported for experiments but is not covered by full-model evidence. |
| 49 | + |
| 50 | +### Fixed |
| 51 | + |
| 52 | +- Beam-cache reordering now permutes packed INT4/INT8 payloads and scales |
| 53 | + directly instead of dequantizing and requantizing the recurrent state. |
| 54 | + |
| 55 | +### Known limitations |
| 56 | + |
| 57 | +- The current Python path materializes one recurrent state while its layer |
| 58 | + executes. It does not establish faster inference, lower whole-model memory, |
| 59 | + or lower peak CUDA memory. |
| 60 | +- Full-model evidence is currently limited to the pinned |
| 61 | + `Qwen/Qwen3.5-0.8B-Base` revision and the environment described in |
| 62 | + [docs/compatibility.md](docs/compatibility.md). |
| 63 | +- The held-out result is limited to teacher-forced likelihood on the pinned |
| 64 | + Qwen3.5 checkpoint and MBPP construction. It does not establish generated-code |
| 65 | + correctness, novelty, cross-model generality, or a breakthrough. |
0 commit comments