NVIDIA's Elastic Latent Recurrence (Ladhak, Acharya, Akle Serano, Sun, Ginsburg, Puvvada; arXiv 2610.12582, 8 Oct 2026). It is a recipe for a looped language model whose one-loop setting is as good as an ordinary model of the same size, so one checkpoint can be served cheap or deep. Every extra pass through the shared middle block buys accuracy, and nothing is lost at one pass. The post-trained result, Koi-4B, scores an estimated 18 on the Artificial Analysis Intelligence Index at one loop and 29 at four.
Split the layers into an input block, a shared recurrent block (about the middle half) and an output block. At one loop every layer runs once, so the model costs exactly what an ordinary model of that size costs. At k loops the middle block runs k times, re-reading the input-block output each time. Earlier looped models paid a one-loop tax: at one pass they were well below a normal model of their size. The paper's example is Huginn, at 34.9 against 46.4 on ARC-Easy after 800B tokens. So you needed a separate model for the latency-sensitive tier. ELR removes the tax with three choices:
The state moves a learned, per-token, per-channel step toward the block's proposal, s ← s + β(r − s), instead of being replaced or summed. Only this rule matches the baseline at one loop.
A rotating 10–15% of data-parallel ranks always run one loop, so one-loop and deep gradients land in the same optimizer step. Same loop distribution sampled per step instead: the tax comes back.
FiLM/AdaLN-style conditioning on progress i/k and budget k/K, zero-initialized and grafted on when mixed-depth training starts. It lowers loss at every extra loop.
Plus three cost cutters: train at one loop for the first 75% of tokens and mix depths only at the end (1.16× the baseline's training compute, against 1.62× for mixing throughout); in MoE models, reuse the first loop's expert routes on later loops (11.7% faster updates); and at inference keep only the last loop's attention KV cache (memory stays at the one-loop size).
| Prior work | What it did | What ELR changes |
|---|---|---|
| Huginn (Geiping et al., 2025) | Elastic depth by sampling one deep recurrence per training step; large one-loop tax | Mixes depths within a step and gates the update: parity at one loop |
| Ouro (Zhu et al., 2025) | Loops the whole stack, no input re-injection | Loops only the middle half, so one loop is an ordinary model |
| Parcae (Prairie et al., 2026) | Stability conditions and scaling laws; below its baseline at one loop, above at eight | Takes the ordinary model as the bar to clear at one loop, not compute-optimal looping |
| LoopFormer (Jeddi et al., 2026) | Conditions the shared stack on time and step size | Same signal, grafted late with zero init, so it starts as the one-loop checkpoint |
| RINS (Alabdulmohsin & Zhai, 2025) | One-recursion parity at 600M, with depth-specific adapters, in perplexity | No depth-specific parameters; downstream evals at 4B dense and 30B-A3B MoE |
| Retrofitted recurrence; Relaxed Recursive Transformers (2025) | Convert a trained non-recurrent model, with a curriculum or per-depth LoRA | Recurrent by construction; only the loop-count distribution changes late in training |
| Mixture-of-Recursions (Bae et al., 2025) | Per-token recursion depth | One loop count per request (simpler to serve; adaptive depth left open) |
Prior-work characterizations follow the paper's own related-work section, which is where the Huginn and Parcae numbers come from.
The real contribution is the framing plus the training trick. Elasticity becomes a free option on a model you would have trained anyway, at about +16% training compute, and the within-step mixing is what makes it free. The systems pieces are what make it deployable: matched latency at one loop, route replay, last-loop KV.
Artificial Analysis Intelligence Index v4.1 estimates from the paper's own harness (Figure 3, Table 10), not Artificial Analysis's figures; CritPt is not run and counts as 0.
The second loop carries 8 of the 11 points. At two loops a 4B model sits level with Gemma 4 26B-A4B, and at four it trails only Qwen3.6-35B-A3B. Decode is 1.36× slower per token at two loops, but answers are 22% shorter, so a whole answer takes about 6% longer. At four loops it is 2.06× per token and about 1.4× per answer.
Parity at one loop costs +16% training FLOPs (+31% for Koi). And four loops cost 2.06× decode and 2.33× time to first token, with no comparison against an ordinary model given the same inference compute, say an 8B trained on the same data. The paper says that is a different question. It is still the one a deployer asks.
Its "18 = Qwen3.5-4B" compares models trained on different data. So whether one-loop parity survives post-training is not tested. Every score is from their own harness, the Index is an estimate, and RL routed harder prompts to higher loop counts.
One training run per arm, no seeds. At one loop the 4B averages move −0.52 overall but −5.3 on GSM8K and +5.2 on MATH-500. "Within a point of the baseline" is as precise as the claim can be.
Loop 2 holds 79% (4B) and 87% (30B) of the 1→4 gain; K is only 4, and extrapolation past it is not tested. Their explanation, that later loops see fewer training examples, is not tested either.
The 4B and 30B matched runs have no conditioning; Koi has it but no ablation. Its gain at scale is inferred.
−3.0 points on AA-LCR at four loops, and GDPval failures, mostly timeouts, rise from 12 to 52 of 220 tasks. Fewer output tokens come partly from fewer answers hitting the cap.
Koi-4B is not on Hugging Face (checked Tue 20 Oct). Eight days after the paper, NVIDIA released Dory1.0-4B, announced by Boris Ginsburg, one of the paper's authors. It uses the same input/recurrent/output split with input re-injection and last-loop KV, on a different backbone: a normalized-GPT (nGPT), 8/20/8 blocks, 6T tokens with the first ~4.5T in NVFP4. We re-measured Dory against its card this week (full write-up). What carries over to this paper:
| Benchmark | Model | 1 loop | 2 loops | 4 loops |
|---|---|---|---|---|
| GPQA Diamond | Koi-4B (paper) | 59.9 | 69.9 | 72.8 |
| Dory card | 69.19 | 72.41 | 72.16 | |
| Dory, our measurement | 69.2 | 74.1 | 73.1 | |
| IFBench | Koi-4B (paper) | 61.2 | 70.1 | 71.8 |
| Dory card | 74.29 | 77.94 | 79.0 | |
| Dory, our measurement | 74.2 | 78.6 | 78.8 | |
| AA-LCR | Koi-4B (paper) | 51.3 | 65.7 | 68.3 |
| Dory card | 63 | 71 | 73 | |
| Dory, our measurement | 62.7 | 71.3 | 72.0 |
Three different harnesses (the paper's, Dory's card, ours), so compare shapes, not single digits. Our runs: vLLM on Modal, many repeats per loop count, NVIDIA's IFBench metric.
Paper: arXiv 2610.12582v1, 26 pages, read in full; numbers are from its text, Tables 1–14 and Figures 2–7. Dory: model card (revision b366b87f) and our re-measurement, Dory1.0-4B, re-measured (Mon 19 – Tue 20 Oct 2026). Prepared Tue 20 Oct 2026 (week 43).