Knowledge note

Looped Transformers

Transformer variants that reuse one block's parameters across repeated applications, trading parameter count for effective computational depth.

Updated September 16, 2026Confidence: High

Looped Transformers

Looped Transformers are Transformer architectures that apply the same block parameters repeatedly within a forward pass, so effective computational depth exceeds the number of distinct parameter layers.

Why It Exists

Standard depth scaling adds parameters and memory with every layer. A loop instead lets a fixed parameter budget express a range of depths: the Universal Transformer introduced the idea by re-applying a weight-shared stack, and later work showed that looping particular blocks, or all blocks, can buy inference-time computation, length generalization, or depth without a proportional parameter increase. The constraint is that recursion multiplies whatever the looped block costs per pass — including, for attention layers, KV cache growth and attention time.

How It Works

For a block $f$ with shared weights, one loop iteration computes $X_{t+1} = f(X_t)$; running $T$ iterations produces the output that a $T$-times deeper model of the same block family would produce, using one copy of the parameters. The design space sits on three axes:

Axis Options Consequence
What is looped Whole stack, early layers only, or an attention-bounded subset Determines whether each pass repeats global attention and cache writes.
How loops end Fixed $T$, learned halting, or problem-size-dependent $T$ Controls latency and how much compute a given input receives.
What is supervised Final output only, per-step outputs, or step-dependent targets Determines the training signal available to intermediate iterations.

Tradeoffs

  • Latency is serial: $T$ iterations cannot be parallelized the way $T$ independent layers can.
  • Looping attention layers multiplies cache and attention cost per iteration; looping only bounded-state modules keeps the overhead small.
  • Gains diminish with $T$, since repeated application tends toward a fixed point.
  • Choosing $T$ at inference couples to the task; without a reliable stopping signal, more loops can waste compute.

Common Confusions

  • Looped Transformers vs. deeper Transformers: A looped model performs more sequential computation with the same weights; a deeper model adds distinct parameter layers instead.
  • Looped Transformers vs. recurrent networks: Loops share parameters across depth within one forward pass, while an RNN carries state across token steps.
  • Training-time loops vs. test-time scaling: Looping a block is an architectural property; chain-of-thought, sampling, and self-consistency spend inference compute without changing the architecture.

Where It Appears

  • KV Cache — The state that full-attention loops multiply, and the reason YOCO-U restricts recursion to efficient-attention blocks.
  • Sliding-Window Attention — A bounded-state attention used inside looped blocks.
  • Linear Attention — A fixed-state attention family compatible with recursive loops.