HyperAIHyperAI

Command Palette

Search for a command to run...

ループトランスフォーマーによる潜在推論と明示的推論のギャップ解消

Ying Fan Anej Svete Kangwook Lee

概要

言語モデルは通常、明示的な思考連鎖(CoT)を用いて推論し、中間ステップをトークンごとに生成する。潜在CoTは代替手法として、モデルの隠れ状態で多段階推論を行い、デコードされたトークンを連続表現に置き換えることで効率性を高める。しかし、既存の潜在CoT手法は10億パラメータを超える規模で明示的CoTに劣り、その差は規模とともに拡大する。ループ型(再帰的深さ)トランスフォーマーは、パラメータを追加せずに計算深度を増やすために重みを再利用するもので、潜在推論に自然に適合する。そこで我々は、ループトランスフォーマーがこのギャップを埋められるかを問う。我々は肯定的な答えを、シンプルな手法で示す:K個の潜在ブロックをR回の反復で並列処理し、各潜在位置の正解CoTステップトークンに対するクロスエントロピー損失を課す、ループ型パディングトランスフォーマーである。これをLOTUS(潜在表現への並列監視付きループトランスフォーマー)として実装する。LOTUSは、我々の知る限り、30億パラメータ規模で明示的CoTとのギャップを埋める初の潜在CoT手法であり、コンパクトな数式から自然言語に至るまで、思考フェーズのレイテンシを2.5倍から6.9倍削減する。LOTUSのループ後の潜在表現を基盤LMヘッドを通して投影すると、正解の推論ステップが復元され、さらに有効な代替中間ステップも浮かび上がり、その潜在空間が解釈可能でCoTに整合している証拠となる。アブレーションにより、ループ型バックボーンと正解CoTトークンへの並列監視の両方が不可欠であることが確認された。

One-sentence Summary

Researchers from Microsoft Research, ETH Zürich, KRAFTON, and Ludo Robotics propose LOTUS, a looped padded Transformer that processes K latent blocks in parallel for R iterations with cross-entropy supervision on gold chain-of-thought step tokens, bridging the gap between latent and explicit reasoning at the 3B3B3B scale while cutting thought-phase latency by 2.5×6.9×2.5 \times -6.9 \times2.5×6.9× and producing interpretable, CoT-aligned latent representations.

Key Contributions

  • LOTUS is the first latent chain-of-thought method to close the performance gap to explicit chain-of-thought at the 3B scale, achieving this on Llama-3.2-3B-Instruct for GSM8K.
  • It reduces thought-phase latency by 2.5× to 6.9× compared to explicit chain-of-thought and surpasses the out-of-domain average on math benchmarks.
  • Post-loop latent states are interpretable: projecting them through the base language model head recovers gold reasoning steps and alternative valid chains, and ablations confirm the looped backbone and parallel gold-token supervision are essential.

Introduction

Scaling inference compute through chain-of-thought (CoT) reasoning has become a primary method for improving language model performance, but generating each reasoning token sequentially incurs high latency. Latent reasoning offers a more efficient alternative by performing intermediate computation in continuous hidden states instead of discrete tokens, condensing many steps into fewer model evaluations. Small-scale models benefit from this approach, yet past roughly 1B parameters no existing latent method matches explicit CoT accuracy on math tasks, and the gap widens with model size. The authors identify two common failures: prior methods generate latent thoughts autoregressively, which retains the expensive sequential bottleneck of CoT, and they lack direct, position-aligned CoT supervision, allowing latent representations to drift and destabilizing training. To overcome both, the authors present LOTUS, a looped padded Transformer that refines a fixed budget of latent token blocks over a small number of parallel passes and supervises these latents directly against gold CoT tokens via the base model’s own language modeling head. This parallel design eliminates the sequential dependency while ground-truth CoT alignment prevents latent drift. LOTUS is the first latent reasoning method to close the in-domain accuracy gap with explicit CoT on GSM8K at the 3B scale, exceeding CoT on out-of-domain math benchmarks and reducing thought-phase latency by up to 6.9 times on verbose natural-language reasoning.

Method

To transform a standard language model into an efficient latent reasoner, the authors propose LOTUS (Looped Transformers with parallel supervision on latents). The core design grounds latent computation directly in gold chain-of-thought (CoT) tokens using two main ingredients: a padded latent prefix processed by a looped transformer and parallel cross-entropy supervision on exact gold CoT tokens.

The input construction begins with a padded latent prefix. For a question QQQ, SSS CoT steps T1,,TST_1, \ldots, T_ST1,,TS, and an answer AAA, the model constructs an input sequence containing QQQ, a learnable beginning-of-thought token BoT\langle \mathrm{BoT} \rangleBoT, KKK blocks of ccc learnable latent tokens lat\langle \mathrm{lat} \ranglelat, an end-of-thought token EoT\langle \mathrm{EoT} \rangleEoT, and the answer AAA. The block budget KKK and per-block width ccc are fixed hyperparameters, ensuring the latent region can align with the CoT steps across examples.

During the looped latent computation, the base causal language model fθf_{\theta}fθ first processes the prefix [Q,BoT][Q, \langle \mathrm{BoT} \rangle][Q,BoT⟩] to populate a key-value cache Cpre\mathcal{C}_{\mathrm{pre}}Cpre. The model then iterates RRR times over the latent embeddings ERKc×d\boldsymbol{E} \in \mathbb{R}^{Kc \times d}ERKc×d. The hidden states at the latent positions after iteration ttt are computed as:

h(0)=fθ(ECpre),h(t)=fθ(E+h(t1)Cpre),t=1,,R.\begin{array}{l} \boldsymbol{h}^{(0)} = f_{\boldsymbol{\theta}}(\boldsymbol{E} \mid \mathcal{C}_{\mathrm{pre}}), \\ \boldsymbol{h}^{(t)} = f_{\boldsymbol{\theta}}\left(\boldsymbol{E} + \boldsymbol{h}^{(t-1)} \mid \mathcal{C}_{\text{pre}}\right), \quad t = 1, \dots, R. \end{array}h(0)=fθ(ECpre),h(t)=fθ(E+h(t1)Cpre),t=1,,R.

This finite-unroll recurrence allows the model to refine the latent embeddings jointly over the padded workspace while attending to the cached question context.

As shown in the figure below:

The training objective combines step-aligned CoT supervision and answer supervision. After RRR iterations, the step CoT supervision loss Lstep\mathcal{L}_{\text{step}}Lstep aligns each latent position (i,j)(i,j)(i,j) in the grid with the corresponding CoT step token Ti,jT_{i,j}Ti,j using a single batched cross-entropy through the base model's LM head fheadf_{\text{head}}fhead:

Lstep=1Nstepi=1Kj=1cCE(fhead(hi,j(R)),Ti,j),\mathcal{L}_{\text{step}} = \frac{1}{N_{\text{step}}} \sum_{i=1}^{K} \sum_{j=1}^{c} \mathrm{CE}\left(f_{\text{head}}\left(\boldsymbol{h}_{i,j}^{(R)}\right), T_{i,j}\right),Lstep=Nstep1i=1Kj=1cCE(fhead(hi,j(R)),Ti,j),

where NstepN_{\text{step}}Nstep is the total number of supervised CoT tokens. The answer supervision loss Lans\mathcal{L}_{\text{ans}}Lans is computed in a separate final forward pass that reuses the prefix cache and inserts the post-loop latent hidden states h(R)\boldsymbol{h}^{(R)}h(R). The model predicts the answer suffix AAA autoregressively:

Lans=1Am=0A1CE(fhead(zm),Am+1),\mathcal{L}_{\text{ans}} = \frac{1}{|A|} \sum_{m=0}^{|A|-1} \mathrm{CE}(f_{\text{head}}(\boldsymbol{z}_m), A_{m+1}),Lans=A1m=0A1CE(fhead(zm),Am+1),

where zm\boldsymbol{z}_mzm represents the hidden states at the answer-suffix positions. The full objective is L=Lans+λstepLstep\mathcal{L} = \mathcal{L}_{\text{ans}} + \lambda_{\text{step}} \mathcal{L}_{\text{step}}L=Lans+λstepLstep. This parallel chain likelihood approach ensures coverage of gold tokens at each position, while the answer loss provides global selection pressure for jointly computed hidden states.

To explore autoregressive chain likelihood, the authors also introduce LOTUS-aux, which routes CoT supervision through an auxiliary decoder gϕg_{\phi}gϕ instead of the base LM head.

The auxiliary decoder variant is illustrated in the following diagram:

In LOTUS-aux, at each loop iteration ttt, the auxiliary decoder reads the latent block ht(t)\boldsymbol{h}_{t}^{(t)}ht(t) as a prefix and predicts the gold CoT step TtT_tTt under teacher forcing. The output hidden states z~(t)\widetilde{\boldsymbol{z}}^{(t)}z(t) are generated by:

z~(t)=gϕ([ht,c(t),Tt,1,,Tt,Tt1]ht,1(t),,ht,c1(t)).\widetilde{\boldsymbol{z}}^{(t)} = g_{\phi}\left([\boldsymbol{h}_{t,c}^{(t)}, T_{t,1}, \dots, T_{t,|T_t|-1}] \mid \boldsymbol{h}_{t,1}^{(t)}, \dots, \boldsymbol{h}_{t,c-1}^{(t)}\right).z(t)=gϕ([ht,c(t),Tt,1,,Tt,Tt1]ht,1(t),,ht,c1(t)).

The step loss for this variant is computed as:

Lstepaux=1Nstept=1Km=0Tt1CE(ghead(z~m(t)),Tt,m+1).\mathcal{L}_{\text{step}}^{\text{aux}} = \frac{1}{N_{\text{step}}} \sum_{t=1}^{K} \sum_{m=0}^{|T_t|-1} \mathrm{CE}\left(g_{\text{head}}(\tilde{\boldsymbol{z}}_m^{(t)}), T_{t,m+1}\right).Lstepaux=Nstep1t=1Km=0Tt1CE(ghead(z~m(t)),Tt,m+1).

The auxiliary decoder is used exclusively during training to model the chain autoregressively, while inference for both LOTUS and LOTUS-aux relies solely on the post-loop latents to decode the final answer, preserving the efficiency gains of parallel latent reasoning.

Experiment

The evaluation investigates LOTUS, a latent reasoning model, across accuracy, efficiency, design choices, and interpretability using GPT-2 and LLAMA backbones on GSM8K and out-of-domain math benchmarks. LOTUS matches explicit chain-of-thought accuracy at scale while prior latent methods fall behind, and it achieves a 2.5x to 6.9x speedup in the thought phase by compressing reasoning into parallel latent iterations. Ablations show that both the looped backbone and latent supervision are beneficial, with accuracy saturating at moderate latent widths and loop depths, and that inference-time adjustments to width or depth are robust without retraining. Analysis of the latent representations confirms they carry readable chain-of-thought signal, place nontrivial mass on unseen valid reasoning chains, and rely on complementary roles of step and answer supervision to form coherent reasoning states.

LOTUS nearly matches explicit chain-of-thought in-domain accuracy at all tested scales and leads the out-of-domain average at the largest scale, while prior latent methods like CODI+SIM-CoT and KaVa see their accuracy gaps widen with model size. It achieves this with a 2.5× faster thought phase than explicit CoT, compressing reasoning into parallel latent iterations, and the speedup grows to 6.9× on natural-language traces. LOTUS stays within roughly 1.5 points of explicit CoT on GSM8K at every scale and surpasses explicit CoT on the out-of-domain average at the 3B scale, whereas CODI+SIM-CoT falls 9.2 points behind at 3B. LOTUS is 2.5× faster than explicit CoT in the thought phase, with speedup increasing to 6.9× on natural-language CoT traces while maintaining accuracy on par with explicit CoT.

LOTUS achieves substantially lower thought-phase latency than explicit chain-of-thought by compressing reasoning into parallel latent iterations, while maintaining competitive accuracy. The thought phase dominates the overall latency difference, with LOTUS being 2.5 times faster than explicit CoT and 1.2 times faster than SIM-CoT in this phase. CODI is faster in the thought phase due to decoding only a single latent per step, but this comes at the cost of reduced accuracy. LOTUS thought-phase latency is 133.0 ms, compared to 338.8 ms for explicit CoT and 162.7 ms for SIM-CoT. CODI achieves the lowest thought latency at 88.2 ms but sacrifices accuracy relative to LOTUS and explicit CoT. Total inference latency per example is 181.2 ms for LOTUS versus 384.2 ms for explicit CoT, a speedup of over 2 times. Query prefill and answer phases contribute relatively small and similar latency across methods, making the thought phase the primary differentiator.

LOTUS matches explicit chain-of-thought accuracy on a natural-language GSM8K stress test with a 3B-parameter model, while reducing thought-phase latency by 6.9 times. It far exceeds other latent reasoning methods, outscoring the next best baseline by over 8 percentage points. LOTUS cuts thought-phase latency from 963.6 ms to 140.8 ms (a 6.9× speedup) while staying within 0.3 points of explicit chain-of-thought accuracy. It outperforms all other latent reasoning baselines, with the best prior method, KaVa, trailing by 8.1 percentage points (60.0% vs. 68.13%).

Post-loop supervision of the final latent state through the main language model head achieves the highest test accuracy at 70.0%, outperforming per-iteration supervision and auxiliary decoder variants. Any form of LOTUS latent supervision yields a large gain over the answer-loss-only baseline (63.3%) and the CODI-only model (64.4%). Post-loop supervision of h(R) via the main LM head achieves 70.0% accuracy, higher than per-iteration supervision's 68.2%. LOTUS-aux with per-iteration supervision through an auxiliary decoder reaches 69.9%, nearly matching the best configuration. Both answer-loss-only (63.3%) and CODI-only (64.4%) baselines fall far short of any LOTUS variant.

Increasing the number of looped refinement iterations R consistently improves accuracy on GSM8K, with steep gains from R=2 to R=5 and near saturation at R=6. The model benefits from deeper sequential refinement of the latent prefix before readout. Accuracy rises sharply from 14.6% at R=2 to 68.1% at R=5, then plateaus near 70.0% at R=6. Gains continue through R=5 before nearly saturating, indicating that additional refinement iterations beyond five provide diminishing returns.

LOTUS, a latent reasoning method that compresses chain-of-thought into parallel iterative refinement, is evaluated on GSM8K and out-of-domain tasks against explicit chain-of-thought and prior latent approaches. It matches explicit chain-of-thought accuracy while achieving up to 6.9× faster thought-phase latency, and it substantially outperforms earlier latent methods whose accuracy gaps widen with scale. Ablations show that post-loop supervision of the final latent state and increasing refinement iterations (with diminishing returns beyond five) are critical to its performance.


AIでAIを構築

アイデアからローンチまで — 無料のAIコーディング支援、すぐに使える環境、最高のGPU価格でAI開発を加速。

AI コーディング補助
すぐに使える GPU
最適な料金体系

HyperAI Newsletters

最新情報を購読する
北京時間 毎週月曜日の午前9時 に、その週の最新情報をメールでお届けします
メール配信サービスは MailChimp によって提供されています