| --- |
| license: mit |
| library_name: pytorch |
| pipeline_tag: text-generation |
| tags: |
| - nested-learning |
| - hope |
| - test-time-learning |
| - test-time-training |
| - continual-learning |
| - byte-level |
| - attention-free |
| - recurrent |
| - arxiv:2512.24695 |
| --- |
| |
| # HOPE — Nested Learning in PyTorch |
|
|
| The index card for [nested-learning-hope](https://github.com/smallhours19/nested-learning-hope), |
| an independent PyTorch reproduction of HOPE from **"Nested Learning: The Illusion |
| of Deep Learning Architectures"** ([arXiv:2512.24695](https://arxiv.org/abs/2512.24695), |
| Behrouz et al., Google Research). No official code or weights exist for the paper; |
| this is an unofficial reproduction at reduced scale. |
|
|
| HOPE is an attention-free language model whose weights change during the forward |
| pass (test-time learning): Self-Modifying Titans (Eq. 83-93, gated delta rule, |
| self-generated targets) plus a Continuum Memory System (Eq. 70-71, MLP levels |
| updated every 1/2/4 chunks by the accumulated task-loss gradient). |
|
|
| ## The released recipe (reproducible in ~7 GPU-hours) |
|
|
| | | | |
| |---|---| |
| | Parameters | 30.6M (4 layers, d=512, chunk 512, no positional embedding) | |
| | Tokenizer | none — raw bytes (vocab 256) | |
| | Training data | FineWeb-Edu sample, 0.3B bytes, sequence length 2048 | |
| | Held-out validation | **1.721 bits/byte** | |
| | Needle recall (1K / 6.6K bytes) | **+2.59 / +2.10 bpb** vs control (n=40) | |
| | 8K extrapolation (trained at 2K) | flat, no horizon (1.66 → 1.96 bpb) | |
|
|
| Every number is reproducible from the GitHub repository (committed training |
| log, evaluation scripts, and an exactness test verifying the chunk-parallel |
| path equals the sequential recurrence to fp64 machine precision). |
|
|
| ## Reproducing the model |
|
|
| No weights are hosted here (yet) — the checkpoint reproduces from the GitHub |
| repository in about 7 hours on one 16 GB GPU, and the committed training log |
| lets you verify your run against ours at step 100/200 before committing the |
| full budget: |
|
|
| ```bash |
| git clone https://github.com/smallhours19/nested-learning-hope && cd nested-learning-hope |
| pip install -r requirements.txt |
| python scripts/download_data.py --out data/fineweb-edu --shards 3 |
| python scripts/train_byte.py --data data/fineweb-edu --out runs/hope-byte |
| ``` |
|
|
| Where this implementation had to choose beyond the paper's text, every choice |
| is documented in |
| [DEVIATIONS.md](https://github.com/smallhours19/nested-learning-hope/blob/main/docs/DEVIATIONS.md); |
| stability devices the paper does not mention are cataloged in |
| [STABILITY.md](https://github.com/smallhours19/nested-learning-hope/blob/main/docs/STABILITY.md). |
|
|
| ## Citation |
|
|
| ```bibtex |
| @article{behrouz2025nested, |
| title = {Nested Learning: The Illusion of Deep Learning Architectures}, |
| author = {Behrouz, Ali and Razaviyayn, Meisam and Zhong, Peilin and |
| Mirrokni, Vahab}, |
| journal = {arXiv preprint arXiv:2512.24695}, |
| year = {2025} |
| } |
| ``` |
|
|