Recurrent-depth reasoners aim to solve harder problems by iterating their update longer at test time, but additional iterations can improve, preserve, or degrade an answer. We show that a measurable property of the trained operator, its finite-time dynamical regime (estimated as settling, marginal, or drifting), indicates which of these occurs. We give a sufficient condition for depth-safety: once an operator's per-step displacement is small relative to the decoder margin, the decoded answer cannot change under further iterations. Empirically, on algorithmic tasks trained from 800 unaugmented examples per difficulty tier, settling operators do not degrade with added depth, and on some tasks convert it into higher accuracy on harder unseen instances (Sudoku, 0.19 to 0.34 past the training horizon). A single terminal fixed-point objective moves the regime and the depth behavior together: removing it induces drift and removes the gains, and adding it to a generic recurrence yields depth-safe extrapolation on carry propagation. We give four operational criteria for useful test-time depth, use them to catalogue failure modes, and, as a consistency check, apply the same measurements to Huginn-3.5B, which falls in the non-settling family.
Figures & tables
Figure 1: Two notions of “harder,” one task family. Left : larger graphs, competent on trained sizes (dashed), transfer nothing. Right : same-size, deeper instances, where settling models generalize and plateau.
Figure 2: Depth curves behind Table 1 : EM on the first unseen tier; one line = one run, colored by measured regime (boundary dotted, drift dash-dotted): settling runs rise and plateau, marginal rise and collapse or stay flat, drifting decay here or on deeper tiers (Sec. 5.4 ); which architecture settles differs per ladder.
Sudoku (hole fraction)
Reachability (path length)
Addition (carry length)
learn ↑
extrapolate ↑
overthink ↓
learn ↑
extrapolate ↑
overthink ↓
learn ↑
extrapolate ↑
overthink ↓
CoRe (full recipe)
1.00
0.19 → 0.34 ± 0.04
0
0.98
0.92 → 0.92 ± 0.10
0
0.99
0.13 → 0.17 ± 0.15
0.05
− structure
0.00
—
n/a
0.15 ± 0.02
—
n/a
= CoRe (no spatial structure on 1-D)
− extra input injection
0.29 ± 0.01
—
n/a
0.23
—
n/a
0.04 ± 0.02
—
n/a
− fixed-point objective
1.00
0.01 → 0.03 ± 0.01
0.04
1.00
0.97 → 0.97 ± 0.02
0.37 †
1.00
0.14 → 0.15 ± 0.02
0.81 †
generic recurrence
0.00
—
n/a
0.17 ± 0.01
—
n/a
1.00
0.11 → 0.12 ± 0.02
0.84 †
Table 1: Three questions, kept separate (mean ± sd): the primary ablations and all architectures (Appendix F , Table 3 for six further ablations, none switching mode). learn ↑ : in-distribution EM at best depth. extrapolate ↑ : first-unseen-tier EM at training depth → best over hc≤128 , selected per run on the evaluation set (R1 conversion). Bold = best value per column, ties included (max for learn/extrapolate, min for overthink; gated cells excluded). overthink ↓ : worst over tiers of best EM − EM@128 ( †= severe ≥0.2 loss, undesirable). EM <0.3 fails the competence gate: extrapolate/overthink are n/a (nothing to convert or lose). Reachability’s rounds stay below the training depth, so its middle column is generalization + safety, not conversion; “—” marks undefined or gated cells. Naming per Sec. 4 . CoRe , − fixed-point objective, and TRM-style cells carry n≈20 seeds, architecture rows n=10 , the remaining ablation rows n=3 .
Figure 3: One training term, three consequences (mean and seed range, first unseen tier). Removing the fixed-point objective destroys conversion (Sudoku, left) or safety (reachability, middle); adding only this term to the unchanged generic recurrence creates both on addition-carry (right): 0.12→0.88 , damage 0.91→0 .
Figure 4: Recurrence at scale, one prompt bank. Left : a latent depth knob (Huginn-3.5B) saturates without converting depth. Right three : token-budget knobs on open 7B reasoners (bold = illustrative family, n=40 /point); none shows the settling fate.
Table 2: Population and unit of analysis for each corpus. Counts differ by design; the depth-safety statistic and the regime figure below both use the original-ladder competent corpus (164 runs).
Figure 5: Regime → outcome on the 164 competent original-ladder runs (dot = run, bar = median; n per regime in axis labels). Left: depth conversion, EM(best) − EM at training depth on the first unseen tier. Right: overthinking damage, worst over tiers of EM(best) − EM@128. Settling runs show no overthinking tail; marginal and drifting runs do.
Figure 6: The Sudoku ablation landscape (all arms overlaid; colored = narrative-central operators, light blue = recipe variants, gray = others). (a) Lyapunov spectra: learners are anisotropic ; every failure family is flat. (b) Logit-lens rank of the correct answer (hardest training tier): CoRe crystallizes to ≈0 , generic bounces, the identity ablation is frozen. Depth curves for these arms are in the main text; the training-time formation view is in Sec. O .
Sudoku (hole fraction)
Reachability (path length)
Addition (carry length)
learn
extrapolate
overthink
learn
extrapolate
overthink
learn
extrapolate
overthink
CoRe (full recipe)
1.00
0.19 → 0.34 ± 0.04
0
0.98
0.92 → 0.92 ± 0.10
0
0.99
0.13 → 0.17 ± 0.15
0.05
− structure
0.00
0.00 → 0.00
0
0.15 ± 0.02
0.08 → 0.08 ± 0.03
0
= CoRe (no spatial structure on 1-D)
− extra input injection
0.29 ± 0.01
0.00 → 0.00
0
0.23
0.17 → 0.17
0
0.04 ± 0.02
0.00 → 0.00
0
− fixed-point objective
1.00
0.01 → 0.03 ± 0.01
0.04
1.00
0.97 → 0.97 ± 0.02
0.37
1.00
0.14 → 0.15 ± 0.02
0.81
− orthogonal init
1.00
0.19 → 0.34 ± 0.03
0
1.00
0.96 → 0.96 ± 0.01
0.05
1.00
0.18 → 0.32 ± 0.28
0
Appendix
Table 3: Full leave-one-out and architecture table (mean ± sd; architecture rows n=10 seeds, CoRe / − fixed-point/TRM-style n≈20 , other ablations and SE-RRM 3 ); column definitions as in main text Table 1. learn : in-distribution EM at best depth. extrapolate : first-unseen-tier EM at training depth → best over hc≤128 . overthink : worst over tiers of best EM − EM@128 (bold ≥0.2 ); “—” marks arm undefined or not run.
Signal
Diagnosis
Fix
σmax→1.0000 , solve steps flat
identity fixed point (“do nothing”)
extra input injection (recall)
Henrici →0 , σmax=ρ=1 , KY saturated
normal marginal wander (coverage learner)
structured step; fixed-point objective
λmax>0 , trajectory length exploding
drift; depth will hurt at test time
fixed-point objective
settles but EM =0 ; flat Lyapunov spectrum ( λ1−λ8<0.1 )
settled isotropically: converged to a non-algorithm
inductive bias (structure) / less augmentation, not more dynamics control
all eight estimated leading exponents <0 , rank curve monotone ↓ , EM rises with depth
learned recursion
none needed
seed-to-seed EM variance ≫
missing step-size adaptation / clipping
adaptive updates; clip
Appendix
Table 4: Signal → diagnosis → fix: what to monitor while training a recursive model, the pathology each pattern indicates, and the recipe component that treats it.
Figure 7: Hidden-feature rank across training checkpoints (Sudoku; colors as in the main text).
task
difficulty
train
eval
steps
Fixed-size ladders (depth axis; primary)
sudoku
hole fraction
0.2,0.35,0.5
0.2–0.7
8k
reach_pathlen
BFS depth
2,3
2,3,5,8,12
4k
addition_carry
carry-run len
2,4
2,4,8,16,28
4k
maze_pathlen
path length
6,12
6,12,24,48,80
6k
sort_disorder
displacement
2,4
2,4,8,16,24
4k
Appendix
Table 5: Per-task difficulty parameter, training/evaluation tiers (parameter values), and training-step budget. All other hyperparameters are shared (text above).