Geiping, McLeish, Jain, Kirchenbauer, Singh, Bartoldson, Kailkhura, Bhatele and Goldstein (2025) — ARXIV-2502.05171

Key takeaways

The architecture. e = P(x), s₀ ~ N(0, σ²I), sᵢ = R(e, sᵢ₋₁), p = C(s_r). The embedding is concatenated with the state at every iteration, and the state starts from noise. The shape is (2, 4, 2) layers at width 5280: “only 8 ‘real’ layers, but when the recurrent block is iterated, e.g. 32 times, it unfolds to an effective depth of 2+4r+2=132 layers”.

The training recipe. Per step, r ~ Poisson(e^τ) + 1 with τ log-normal and mean 32. Backpropagation runs through the last k = 8 iterations only. One r is used per micro-batch across workers. The learning rate is constant after warmup and “never cooled down”. The run used 4,096 MI250X GPUs for 47,000 steps, on data “heavily skewed towards code and mathematical reasoning” with instruction data mixed in.

Test-time iterations help, and saturate by task (zero-shot, same weights):

rARC-EHellaSwagMMLUSciQGSM8K CoT (flex.)
449.0743.4623.3980.00—
865.1158.5425.2992.10—
1669.4964.6731.2593.90—
3269.9165.2131.3893.5042.08

“HellaSwag only needs 8 recurrences to achieve near peak performance while other benchmarks make use of more compute.” Few-shot context moves the saturation point on ARC-C from about 8–12 iterations at zero-shot to about 32 at 25–50 shots.

The one controlled comparison (Table 4, 180B tokens, same data). It compares the same architecture with one pass through the core against the recurrent model at r = 32. SciQ 73.20 against 80.60, HellaSwag 37.34 against 48.80, GSM8K 2.20 against 10.24.

Inference features, trained for nothing. Per-token early exit on the KL between successive states, a KV cache shared across iterations, and warm-starting the state from the previous token. On MT-Bench their differences from the baseline “are not stat. significant”. That is no measured loss, not a measured gain. Self-speculative decoding is described with no numbers.

Traps

  • Per parameter, not per FLOP. The fixed-depth baseline has the same parameters and about 1/16 of the per-token compute. No standard transformer is trained at matched training or inference compute. “a computation load equivalent to 50 billion parameters” is a cost, not a comparison. On Table 1 the model sits near OLMo-7B (2023) and well below OLMo-2-7B.
  • The recipe is what the third run used. Run 1 collapsed (“The correlation of hidden states … quickly goes to 1.0”). Run 2 “learned early to ignore the incoming state”. Between runs the norm, adapter, embedding scale and learning rate all changed. Sandwich norm, k = 8, the Poisson sampling and locked-step sampling are untested at scale, and “at small scale, this works as well” comes with no numbers.
  • The peak learning rate is given twice: 5×10⁻⁴ in §4.1 and 4×10⁻⁵ in §4.3. Cite it with the conflict.
  • “No CoT data needed” does not hold as usually read. Instruction data is in the pretraining mix, and the GSM8K figures use 8-shot chain-of-thought with a chat template.

Standing in the anthology

Filed from the reading-time triage of 2026-09-25. It is the record’s first depth-recurrent or looped model; model-architecture held nothing on it. It sources one Proposed practice, SOTA-411, with a promote_when that asks for the missing FLOP-matched baseline.

A same-author data point pulls the other way. LIT-681 (Cramming, 2022/23), by the same first and last authors, compared ALBERT-style recurrence against unshared layers at equal wall-clock. Shared “(4-3)” reached 81.43 MNLI against 81.68 for 12 unshared layers: no gain. That is the matched-compute comparison this paper lacks, run on a small encoder under a different objective, and it found recurrence buys nothing there. The two results do not conflict. Huginn’s claim is per parameter. Together they locate the open question.

  • SOTA-403 said “nothing at current scale shares layers at all”. Huginn shares its whole core block, feed-forward included, at 3.5B and 800B tokens. That sentence is amended. The recommendation is untouched, because Huginn neither splits attention from feed-forward nor compares at equal cost.
  • THEORY-103 holds that Dehghani et al. report sharing as a gain and ALBERT as a loss, with no reconciliation. Huginn is a gain when the shared block is iterated more. Compute is the likely reconciling variable, and it is not tested here.