Paper: 2609.16372 Authors: Albert Ge, Chandan Singh, Yufan Zhuang, Xiaodong Liu, Jianfeng Gao, Frederic Sala Categories: cs.CL

The Gap

Masked diffusion language models generate text by iteratively denoising masked tokens with bidirectional attention. Extending reasoning across generation chunks normally means keeping earlier generated text in context. That works, and it also re-introduces the exact cost diffusion models were supposed to avoid: context that grows with every chunk.

The paper’s question is deliberately narrow: whether a dLLM can instead continue reasoning after that text is cleared, using only a fixed-size carried state. If the answer is yes, long-horizon diffusion reasoning no longer has to pay for the full generated transcript.

   WHY CLEARING THE TEXT IS HARD

   dLLM: iterative denoise, bidirectional attention
     generate a chunk
         |
         v
   to reason further, KEEP the chunk in context
     -> works
     -> context grows with every chunk
     -> long-horizon cost returns
         |
         v
   [QUESTION]
     clear the text
     keep reasoning from a FIXED-SIZE state
     what must that state be?

The Increment

One sentence: Before this paper, dLLM reasoning across chunks relied on retaining generated text; after it, a small set of register tokens trained to carry reasoning progress outperforms discrete-text carry on every benchmark, with up to +8.5 math and +19.5 code.

Core Mechanism

The state is a small number of register tokens: dedicated fixed-position tokens whose continuous hidden states are trained to carry reasoning progress across generation chunks. Post-training teaches the model to decode a chunk of text, clear it while preserving the register values, and continue decoding from the prompt and carried state.

On LLaDA and Dream, registers outperform discrete-text carry on every benchmark, with gains of up to 8.5 points on math and 19.5 points on code. Registers are especially effective for bounded code generation, where correct programs usually span several chunks — the case where transcript retention is most painful and where a compact progress state should matter most. The registers can also be further refined with reinforcement learning on long-horizon reasoning tasks.

   TRANSCRIPT CARRY vs REGISTER CARRY

   (A) discrete-text carry
     chunk 1 text stays in context
     chunk 2 attends back over words
     context grows; words are a verbose state

   (B) register carry
     decode chunk --> clear text --> keep register values
     next chunk conditions on prompt + registers
     state size FIXED

   result: (B) > (A) on every benchmark
           up to +8.5 math, +19.5 code
           strongest on multi-chunk code

Think of it as a chemist who keeps the full lab notebook on the bench versus one who keeps only a fixed set of vials labeled “what still matters.” The notebook is the transcript: faithful, bulky, and expensive to re-read every step. The vials are the registers: trained to hold the progress the next step actually needs. The paper’s claim is not that the notebook is useless — it is that a trained, fixed-size vial rack beats lugging the notebook when the experiment is long.

Key Concepts

  • Register tokens: fixed-position slots whose hidden states are the continuous memory of the reasoning trace.
  • Clear-while-preserving: the training move that forces the registers to carry what the deleted text used to carry.
  • Bounded state as a long-horizon bet: if progress is compressible, fixed state should scale better than transcript retention.

Framework Shift

Before (dLLM chunked reasoning):      After (register carry):
  keep generated text in context      clear text; keep registers
  state size ~ transcript length      state size FIXED
  reasoning via read-back of words    reasoning via continuous carry
  long code pays full history         multi-chunk code is the win case

From treating the generated transcript as the memory, to training a fixed continuous state to replace it, the core shift is memory representation, not decoding algorithm.

Expert Assessment

Problem choice: Good. Context growth is the quiet tax on chunked diffusion reasoning; asking for a bounded state is the right systems-minded question.

Method maturity: Promising mechanism, early evaluation. An unexamined assumption: that hidden-state registers remain calibrated under RL refinement and distribution shift — continuous states can drift in ways discrete tokens do not, and the paper’s RL arm is exactly where that risk concentrates.

Experimental integrity: Two model families (LLaDA, Dream) and consistent wins is stronger than a single lucky checkpoint. The code/math split is informative. What is still thin: how register count trades off against task horizon, and whether failures look like “forgot a constraint” versus “lost an intermediate variable.”

Writing quality: Clear question, clear instrument. A failure analysis of what the registers fail to carry would elevate it.

Verdict: weak accept — a clean bounded-state idea with consistent multi-benchmark gains; needs deeper failure analysis and RL-stability evidence.

Takeaways

  • If your diffusion LM pays full transcript cost across chunks, test a trained continuous register instead of assuming words are the best memory.
  • Prefer the register design on multi-chunk structured outputs (long code) where carry quality shows up in the score.
  • When you refine such states with RL, audit state drift separately from policy quality.

论文: 2609.16372 作者: Albert Ge, Chandan Singh, Yufan Zhuang, Xiaodong Liu, Jianfeng Gao, Frederic Sala 分类: cs.CL

缺口

掩码扩散语言模型靠双向注意力迭代去噪来生成文本。
要把推理跨生成块接下去,通常意味着把已生成文本留在上下文里。
这管用,也把扩散模型本想避开的成本原样请了回来:上下文随每一块变长。

论文把问题收得很窄:清掉那段文本之后,dLLM 能否只靠定长携带状态继续推理?
若能,长程扩散推理就不必为完整生成稿付费。

   为何「清掉文本」很难

   dLLM:迭代去噪,双向注意力
     生成一块
         |
         v
   要续推,就把这一块留在上下文
     -> 有效
     -> 上下文随块数增长
     -> 长程成本回来了
         |
         v
   [问题]
     清掉文本
     只用定长状态续推
     那状态必须是什么?

增量

一句话: 这篇论文之前,dLLM 跨块推理依赖保留生成文本;之后,一小撮被训练来携带推理进度的寄存器 token,在每个基准上都胜过离散文本携带,最高 +8.5 数学、+19.5 代码。

核心机制

状态是一小组寄存器 token:位置固定的专用 token,其连续隐状态被训练成跨生成块携带推理进度。
后训练教模型解码一块文本、清掉文本但保住寄存器值,再从提示词与携带状态续写。

LLaDA 与 Dream 上,寄存器在每个基准上都胜过离散文本携带数学最高 +8.5,代码最高 +19.5。
寄存器在有界代码生成上尤其有效——正确程序往往跨好几块,而这正是保留全文最贵、也最该需要紧凑进度状态的情形。
寄存器还可以在长程推理任务上用强化学习进一步打磨。

   文本携带 vs 寄存器携带

   (A) 离散文本携带
     第 1 块文本留在上下文
     第 2 块回读这些词
     上下文变长;词是冗长的状态

   (B) 寄存器携带
     解码一块 --> 清掉文本 --> 保住寄存器值
     下一块只依赖提示 + 寄存器
     状态大小固定

   结果:每个基准 (B) > (A)
         数学最高 +8.5,代码最高 +19.5
         多块代码上优势最大

可以想成一位把整本实验记录摊在台面上的化学家,对比一位只留固定架上几支标着「还要紧的东西」的试剂瓶。
记录本是转写:忠实、臃肿,每步都要重读。
瓶子是寄存器:被训练成装下下一步真正需要的进度。
论文的主张不是记录本无用,而是:实验很长时,受训的定长瓶架胜过拖着整本记录跑。

关键概念

  • 寄存器 token:位置固定的槽位,其隐状态就是推理轨迹的连续记忆。
  • 清文保态:逼寄存器接下被删文本原本身份的训练动作。
  • 定长状态作为长程下注:若进度可压缩,固定状态应比特写保持更能扩展。

框架转变

之前(dLLM 分块推理):                之后(寄存器携带):
  已生成文本留在上下文                 清掉文本,保留寄存器
  状态大小 ~ 转写长度                   状态大小固定
  靠回读词语推理                         靠连续状态续推
  长代码付全史成本                       多块代码是赢点

从把生成稿当记忆,到训练固定连续状态去替代它,核心转变在记忆表征,不在解码算法。

专家评审

选题眼光: 好。
上下文增长是分块扩散推理安静的税;追问定长状态,是正确的系统向问题。

方法成熟度: 机制有希望,评测仍早。
未讨论的预设:寄存器隐状态在 RL 精修与分布偏移下是否仍校准——连续状态会以离散 token 不会的方式漂移,而论文的 RL 臂正是风险集中的地方。

实验诚意: 两个模型族(LLaDA、Dream)且稳定获胜,强过单点幸运检查点。
数学/代码的分裂有信息量。
仍偏薄的是:寄存器数量如何与任务跨度折中,以及失败更像「忘掉约束」还是「丢掉中间变量」。

写作功力: 问题清楚,仪器清楚。
若补一份「寄存器没能带走什么」的失败分析,会再升一档。

判决: 弱接收 — 干净的定长状态想法,多基准增益一致;还需要更深的失败分析与 RL 稳定性证据。

要点总结

  • 若扩散大模型在跨块时付着完整转写成本,去测受训的连续寄存器,不要默认词是最好的记忆。
  • 多块结构化输出(长代码)上优先试寄存器设计——携带质量会直接体现在分数上。
  • 用 RL 精修这类状态时,把状态漂移审计与策略质量审计分开。