Talk Complete 11 min read

Hierarchical Reasoning Models

A written version of my Latent Space talk on HRM: how the architecture works, and what the ARC Prize analysis says actually drives its performance.
Part of Machine Learning Deep Learning
Published
Updated
Abstract layered hierarchy artwork

The Hierarchical Reasoning Model (HRM) (Wang & others, 2025) made a splash in mid-2025. It has 27 million parameters, trains on roughly a thousand examples per task, and still does well on ARC-AGI while beating much larger reasoning models on hard Sudoku and maze puzzles. The authors attribute this to a novel two-level recurrent architecture. The more interesting story, which I spent the second half of this talk on, is the ARC Prize team’s independent analysis of what actually drives the performance. It is mostly not the architecture.

I presented this at the Latent Space (opens in a new tab) Paper Club in September 2025.

Slides: download the deck (PDF, 2.6MB).

The problem HRM is aimed at

When an autoregressive model reasons with chain of thought, every generated token costs one forward pass through the same fixed stack of layers. The model’s intermediate state has to be spelled out in tokens: for a Sudoku puzzle, that means serializing the board, proposing a value, and backtracking in text when a guess fails. The paper’s framing is that standard transformers are fundamentally constrained by their computational depth, and chain of thought is an expensive workaround.

Sudoku makes the cost concrete. Solving it the classic way is backtracking search, and the search tree is enormous. Doing that search in token space means writing out board states over and over.

A backtracking search tree for Sudoku, showing candidate values tried at each cell and branches abandoned when they violate constraints
Figure 1: Sudoku as backtracking search. An autoregressive model has to represent each attempted branch in tokens; HRM keeps this iteration in its hidden state.

The paper’s benchmark datasets lean into this. Their Sudoku-Extreme set averages far more forced backtracks per puzzle than the standard benchmarks, where typical puzzles average around 0.45 backtracks, which is part of why leading reasoning LLMs score near zero on it.

HRM’s alternative is latent reasoning: keep the intermediate state in hidden activations and pass it forward recurrently (the paper calls this the carry) instead of externalizing every step as a token.

The architecture

HRM has two recurrent modules, both standard modern transformer blocks (rotary embeddings, GLU, RMSNorm, no bias terms) (Wang & others, 2025). The low-level module runs several fast iterations of detailed computation; the high-level module updates once per cycle of low-level steps, doing slower, more abstract updates. One pass of L-steps followed by an H-step is a segment, and segments repeat.

Slide showing HRM Figure 4: the unrolled H and L module diagram with gradient flowing only through the final states, alongside pseudocode for HRM with deep supervision
Figure 2: HRM's two-level recurrence, from Figure 4 of the paper. Most of the unrolled computation runs under no_grad; only the final H and L states carry gradient.

Two training details matter more than the hierarchy itself:

One-step gradient approximation. Rather than backpropagating through the entire unrolled recurrence, they run most of it without gradient and only backpropagate through the final L and H updates. Someone asked why detaching the carry works, and I didn’t have a confident answer in the talk; my guess was that it sidesteps vanishing gradients over long unrolls. The paper’s actual argument, which I went back and read properly, comes from deep equilibrium models: if the recurrence converges to a fixed point, the implicit function theorem writes the exact gradient as an infinite series, and the one-step gradient keeps just the first term. The practical draw is memory, O(1) instead of backprop-through-time’s O(T). Whether the fixed-point assumption really holds is a separate question, and TRM (below) later got better results by dropping the approximation and backpropagating through the whole recursion.

Deep supervision. Training runs the model in a loop: call HRM, get a prediction and an updated carry, compute a loss and gradient step, detach the carry, repeat. Each outer step gets its own supervision signal.

On top of this sits adaptive computation time (ACT). A separate Q-learning objective, with exactly two actions (halt or continue), decides after each segment whether to keep refining. Models trained with ACT match fixed-compute baselines while using substantially fewer segments on average, and a model trained with a maximum of 8 segments keeps improving when allowed 16 at inference.

The part the paper undersells: test-time augmentation

The headline numbers depend on a heavyweight inference procedure. For each test puzzle, they generate 1,000 augmented variants using invertible transformations (rotations, reflections, color permutations for ARC), solve every variant, map each solution back through the inverse transformation, and take the two most popular answers as the final predictions. That is where the pass@2 numbers come from.

This stood out to me when reading the paper: the reported numbers come from a thousand solution attempts and a vote, not from the model solving each puzzle once. It is also expensive. The ARC Prize team measured about 12 hours to run the 100-task semi-private set; prorated, that is on the order of $1.48 per task. A pre-trained LLM pays its costs differently, in generating chain-of-thought tokens, but HRM’s headline numbers are not cheap single-pass inference either.

The paper also includes a nice interpretability aside: visualizing intermediate predictions across segments, you can watch a maze solution start as several candidate paths that get pruned and reconnected until the model settles on one. For what it’s worth, they also measure that the H module’s representations have higher effective dimensionality than the L module’s (using participation ratio, which I think of loosely as counting principal components), and that this gap grows with task diversity. The paper spends a lot of pages connecting this to mouse cortex measurements. It’s fun to think about, but I don’t know enough neuroscience to evaluate it, and I didn’t focus on it.

What actually drives performance

The ARC Prize team reproduced HRM’s results and ran ablations (ARC Prize Foundation, 2025) to isolate five candidate explanations: the architecture, the hierarchical inner loop, the outer refinement loop (with and without ACT), data augmentation, and puzzle embeddings. Their reproduction held up: 32% pass@2 on the ARC v1 semi-private set against the paper’s 41% on public, and 2% on the much harder ARC v2 semi-private set against the paper’s 4% public. I stole several of their charts for the talk.

The findings, in decreasing order of how much they changed my read of the paper:

The architecture mostly doesn’t matter. Swap HRM for a plain transformer with the same parameter count and same training setup and you land within about 5 percentage points, and the gap narrows as outer-loop refinement steps increase.

Slide comparing HRM and a same-size transformer across refinement loop counts; scores are within a few points at every loop count
Figure 3: ARC Prize ablation: HRM vs. a same-size, unoptimized transformer. 'The model doesn't seem to matter, at least on ARC.'

The hierarchical inner loop doesn’t matter much either. One L cycle and one H cycle already gets about 7/8 of the performance of the paper’s configuration, and scaling the inner loops higher doesn’t help, while compute grows multiplicatively.

The outer refinement loop is what matters. Varying the maximum number of outer refinement steps makes a large difference, refinement during training matters more than refinement at inference, and the learned halting signal helps at training time (ARC Prize Foundation, 2025). Iterative refinement of predictions, with supervision at each step, is doing most of the work.

Slide showing performance rising sharply with the number of outer refinement loops, and training-time refinement outperforming inference-time refinement
Figure 4: ARC Prize ablation of the outer loop: refinement of predictions works, and it matters most during training.

Augmentation helps, but saturates fast. Roughly 1% of the 1,000 augmentations gets you about 75% of the benefit, and augmentation matters more at training time than at inference.

Puzzle embeddings matter and are also the catch. HRM doesn’t take instructions; each puzzle gets an ID mapped to a learned embedding, which is how the model knows what task it’s solving. An earlier version of the codebase without puzzle embeddings reached about 76% per-token accuracy but only around 10% pass@2. The flip side: the model can’t do anything sensible with a puzzle ID it never trained on, so getting this approach to work on new tasks is an open question.

When I first summarized this paper, I wrote that the architecture “contributes to performance.” Having spent more time with the ablations, I’d put it differently: on ARC, the refinement training loop, augmentation, and puzzle embeddings do almost all the work, and the two-level hierarchy is close to interchangeable with a vanilla transformer.

Questions from the discussion

If reasoning stays latent, what happens to safety and interpretability? One attendee pointed out that chain of thought, whatever its faithfulness problems, gives you something to read, and HRM-style latent reasoning doesn’t. My take: at 27M parameters, purpose-built for Sudoku, there isn’t much of a safety question yet. If this style of architecture scaled up, the mechanistic interpretability toolkit should still apply, since it is still transformer blocks underneath, with superposition and features you could try to pull apart. The paper’s own visualization of intermediate segment predictions is a decent start on introspection for this model class.

What does a “refinement loop” even mean for the baseline transformer? The ablation chart shows a plain transformer improving with more refinement loops, which raises the question of what exactly gets passed between iterations if there’s no H/L carry. I didn’t have a good answer during the talk. I’ve since read the analysis code (opens in a new tab), and the answer is that the transformer keeps HRM’s carry and outer loop wholesale. The baseline (hrm_act_v2.py (opens in a new tab)) holds a single hidden state: each refinement step feeds the transformer that state plus a fresh injection of the input embedding, the output head reads the updated state, and the state is detached and carried into the next step, with the same per-segment supervision and ACT halting. What’s removed is only the H/L split and the inner cycles. So the ablation is a clean one: same refinement harness, hierarchical core swapped for a flat one.

Why does deep supervision give the H module more frequent feedback? An attendee got stuck on the same sentence in the paper that I did; our shared intuition was that the L module, which loops more often, should be the one getting more feedback. We left it unresolved in the session. Going back to the paper, I think we were reading the sentence as H versus L, when it is really deep supervision versus a single end-of-run loss. Each segment ends in its own loss, and that loss enters through the output head, which reads the H state directly, so the H module’s slow trajectory gets graded every segment instead of once per sample. The L module’s many micro-updates are unsupervised either way, since gradient only ever touches its final update, so adding segments mostly changes how often H hears about the answer, not L. The rest of the sentence is an empirical claim from the deep equilibrium literature, where this segment-wise supervision beats Jacobian-based regularization for stability.

Since the talk (July 2026)

The ablation story held up. In October 2025, Alexia Jolicoeur-Martineau published the Tiny Recursive Model (TRM) (Jolicoeur-Martineau, 2025), which takes “the architecture doesn’t matter, refinement does” to its logical end: a single two-layer network with 7M parameters, no H/L hierarchy, and full backpropagation through the recursion instead of the one-step gradient approximation. It reports about 45% on ARC-AGI-1 and 8% on ARC-AGI-2, well above HRM at a quarter of the size. The ARC Prize 2025 technical report (Chollet et al., 2026) later named the refinement loop the central theme of the year’s competition, with zero-pretraining methods using networks as small as 7M parameters staying competitive; the winning entry scored 24% on the ARC-AGI-2 private set.

This was my second talk at the paper club. The first surveyed diffusion models for language:

Abstract swirls of colored brushstrokes dispersing like ink in water
Language Diffusion Survey

A written version of my Latent Space Paper Club talk surveying diffusion models for language, from denoising autoencoders and DDPM through LLaDA, Block Diffusion, and d1.

Further reading

References

These are notes on the works marked ★ — cite the original rather than this page.

  1. ARC Prize Foundation. (2025). Analysis of Hierarchical Reasoning Model. ARC Prize. https://arcprize.org/blog/hrm-analysis
  2. Chollet, F., Knoop, M., Kamradt, G., & Landers, B. (2026). ARC Prize 2025: Technical Report. arXiv Preprint arXiv:2601.10904. https://arxiv.org/abs/2601.10904
  3. Jolicoeur-Martineau, A. (2025). Less is More: Recursive Reasoning with Tiny Networks. arXiv Preprint arXiv:2510.04871. https://arxiv.org/abs/2510.04871
  4. Wang, G., & others. (2025). Hierarchical Reasoning Model. arXiv Preprint arXiv:2506.21734. https://arxiv.org/abs/2506.21734

Figures: HRM architecture diagram and pseudocode (Figure 4) — from [4] (reproduced in my slides); Ablation charts — from [1] (reproduced in my slides).

Cite this write-up

Crosse, Tyler. (Sep 2025). Hierarchical Reasoning Models. tylercrosse.com. https://tylercrosse.com/ideas/2025/hierarchical-reasoning-models/.

@article{crosse2025hierarchical,
  title   = {Hierarchical Reasoning Models},
  author  = {Crosse, Tyler},
  journal = {tylercrosse.com},
  year    = {2025},
  month   = {Sep},
  url     = {https://tylercrosse.com/ideas/2025/hierarchical-reasoning-models/}
}

Except where otherwise noted, this post is licensed under a Creative Commons International (CC BY 4.0) license.