# Looped Diffusion Language Models：中文研读笔记

**作者**：Sanghyun Lee、Chunsan Hong、Seungryong Kim、Jonghyun Lee、Jongho Park、Dongmin Park（KAIST、KRAFTON、UC Berkeley）  
**论文**：arXiv:2605.26106v1，2026-05-25 提交；本次获取与研读日期：2026-10-13。  
**链接**：[arXiv](https://arxiv.org/abs/2605.26106v1) · [本地原文 PDF](../source/paper.pdf) · [英文汇报 PDF](slides.en.pdf) · [可编辑 TeX](slides.en.tex)

## 论文总览

LoopMDM（Looped Masked Diffusion Model）研究一个很具体的问题：**在参数量和总训练 FLOPs 固定时，把一部分预算用于反复执行少量共享层，能否改善掩码扩散语言模型？** 作者的答案是，在所测的 125M–170M 模型上可以，但效果高度依赖循环的位置、范围和次数。

方法把去噪网络分为 head、mid-block、tail，只循环 mid-block。语言建模主配置是 12 层网络中的零基索引 1–2 层，即第 2、3 个 Transformer 层；训练每步从 1–12 次均匀采样循环次数，推理时可以调整次数或提前停止。循环增加单次前向的有效深度，但共享参数不增加模型参数量。

主要证据包括：达到基线最终测试 NLL 所需训练 FLOPs 最多减少到约 $1/3.34$；九项下游任务平均准确率由 40.0% 提高到 41.4%；专门在 TinyGSM 上训练的 125M 模型，在 GSM8K 上最高提高 8.5 个百分点。后者也超过了训练单步计算量近似匹配的 21 层非循环模型。以上均需结合推理循环次数理解，不能将训练效率直接换算为推理加速。（Sec. 4.1–4.2，PDF pp. 4–7）

机制解释是：尚未确定的 token 位置，其连续隐藏状态可以相互交换信息，形成并行计算工作区；共享层在离散化之前反复加工这个工作区。数独实验、注意力分析和不同噪声时刻的收益分布支持这一解释。论文同时给出循环过多导致局部预测变差的例子，并存在若干图文、表格口径差异，下文在对应结果处说明。

## 结构地图

| 原文章节 | 在论证中的作用 | PDF 页码与关键证据 |
| --- | --- | --- |
| 1 Introduction | 从参数扩展转向训练计算分配 | pp. 1–2，Fig. 1 |
| 2 Background / 2.1 Masked Diffusion Models | 前向掩码、反向去噪、NELBO | pp. 2–3，Eqs. (1)–(3) |
| 3 Looped Masked Diffusion Models | 三段结构、随机循环次数、训练成本 | pp. 3–4，Eqs. (4)–(6) |
| 4.1 Selective looping matches MDM quality with substantially fewer training FLOPs | 语言建模、迁移表现、架构消融 | pp. 4–6，Fig. 2，Tables 1–4 |
| 4.2 Looping outperforms deeper MDMs at matched per-step training FLOPs in math | 与同参数及更深网络比较数学推理 | p. 7，Fig. 3 |
| 4.3 Where do the gains come from? | 工作区、数独、注意力、动态停止 | pp. 7–9，Example 1，Figs. 4–5，Table 5 |
| 5 Conclusion | 作者归纳 | pp. 9–10 |
| A Related Work | 扩散模型、循环 Transformer、推理计算扩展 | p. 15 |
| B Theoretical Analysis | 有条件的工作区表达能力分离 | pp. 16–18 |
| C Experimental Details | 数据、训练和评测协议 | pp. 18–20 |
| D Omitted Results | 停止阈值、其他循环方案、逐 token 轨迹 | pp. 20–22，Table 6，Figs. 6–8 |
| E Limitations and Future Work | 规模、可学习分配、机制及解码组合 | pp. 22–23 |
| F Dataset Licenses and Usage Terms | 数据使用条款汇总 | p. 23，Table 7 |

以下页码均从 PDF 首页起计，与该版本印刷页码一致。

## 一：动机——已有去噪迭代为什么还需要层内循环？

掩码扩散模型（Masked Diffusion Model，MDM）从部分或全部被掩码的序列出发，逐步预测并确定 token。与逐个生成下一个 token 的自回归模型相比，每次网络调用都能处理许多尚未确定的位置。问题在于，这些位置在一次前向中形成的连续表示，通常经过输出分布和离散采样后，才影响下一次去噪。

LoopMDM 在一次去噪内部增加计算：先保留所有位置的隐藏状态，反复运行共享层，最后输出 token 分布。这里有两个独立的预算维度：

| 预算 | 改变什么 | 状态如何传递 |
| --- | --- | --- |
| 外部去噪步数 $T$ | 调用去噪网络的次数与每步解除多少掩码 | 当前离散序列 $x_t$ 更新成较少掩码的序列 |
| 内部循环次数 $S$ | 一次网络调用中的有效深度 | 隐藏矩阵 $H_t^{(k)}$ 连续更新 |

因此，即便采样已有多步，单步内部仍可能存在值得投入计算的部分。尤其当多个未知位置彼此依赖时，在确定 token 前增加通信可能减少过早提交不一致预测的风险。

作者进一步追问这种投入是否划算：如果每个训练样本处理得更深，就必须在固定 FLOPs 下减少训练步数及 token 暴露量。论文的核心贡献在于找出一个局部循环配置，在这个取舍中取得收益。（Sec. 1、Sec. 3，PDF pp. 1–4）

## 二：方法——把少量共享层变成可反复使用的计算算子

### 2.1 掩码扩散的输入与训练目标

令干净序列为 $x_0=(x_0^1,\ldots,x_0^L)$，词表为 $\mathcal V$，掩码符号为 $\mathrm m$，扩展词表为 $\bar{\mathcal V}=\mathcal V\cup\{\mathrm m\}$。时间 $t\in[0,1]$ 越大，噪声通常越强；$\alpha_t$ 是严格递减的 token 保留概率，$\alpha_0\simeq1$、$\alpha_1\simeq0$。

原文 Eq. (1) 的前向过程逐位置独立进行：

$$
q(x_t^i\mid x_0^i)
=\alpha_t\,\delta_{x_0^i}(x_t^i)
+(1-\alpha_t)\,\delta_{\mathrm m}(x_t^i).
$$

也就是以概率 $\alpha_t$ 保留正确 token，否则替换成掩码。网络读入整个 $x_t$，为每个被掩码位置预测干净 token 分布；反向过程保持已解除掩码的 token 不变，逐步解除剩余掩码。其按位置条件独立的采样形式，允许各位置的预测分布共同依赖全序列隐藏表示。

负证据下界（negative evidence lower bound，NELBO）只在被掩码位置计入损失。循环模型沿用此目标，只把预测器换成循环后的输出。（Sec. 2.1，PDF p. 3）

### 2.2 三段结构与有效深度

![LoopMDM 三段结构](figures/architecture.png)

来源：原文 Fig. 1 左侧架构面板，PDF p. 2。head 和 tail 各运行一次，mid-block 使用同一组参数运行 $S$ 次。

| 符号 | 含义 |
| --- | --- |
| $L,d$ | 序列长度、隐藏维度 |
| $n_h,n_m,n_o$ | head、mid-block、tail 的层数 |
| $H_t^{(k)}\in\mathbb R^{L\times d}$ | 第 $k$ 次 mid-block 执行后的全序列隐藏状态 |
| $S,S_{\max}$ | 本次实际循环次数、训练时循环次数上限 |
| $p_\theta^{S,i}$ | 使用 $S$ 次循环后，第 $i$ 个位置的词表概率向量 |

原文 Eq. (4)：

$$
H_t^{(0)}=\operatorname{head}(x_t),\qquad
H_t^{(k)}=\operatorname{mid}(H_t^{(k-1)}),\quad k=1,\ldots,S,
$$

$$
p_\theta^S(x_0\mid x_t)=\operatorname{tail}(H_t^{(S)}).
$$

tail 包括从最终隐藏状态映射到词表分布的 LM head。mid-block 的参数在循环间共享，但每次接收的隐藏状态不同。因此，相同参数仍能执行逐步改进的计算。

参数对应的独立层数为 $n_h+n_m+n_o$；有效执行深度为

$$
D_{\mathrm{eff}}(S)=n_h+Sn_m+n_o.
$$

语言建模主配置的独立 Transformer 层为 12 层，循环索引 1–2 层，故 $n_h=1,n_m=2,n_o=9$，$D_{\mathrm{eff}}=10+2S$。$S=1$ 是 12 层执行，$S=12$ 是 34 层执行，$S=24$ 是 58 层执行。这里数的是 Transformer 层调用，不把词表投影单独算成一层。

这也解释了作者使用“early-middle”的含义：实际选的是非常靠前、但已经经过一个初始层的位置。论文将其解释为输入表示初步形成、又尚未专门用于最终预测的区域；依据来自位置消融。（Sec. 3，PDF p. 3；Table 4，PDF p. 6）

### 2.3 随机循环训练

每个训练步采样

$$
S\sim\mathcal U\{1,\ldots,S_{\max}\},\qquad t\sim\mathcal U[0,1],
$$

然后将最终循环输出代入损失：

$$
\mathcal L_{\mathrm{NELBO}}
=\mathbb E_{t,S,x_t}\left[
\sum_{i=1}^{L}\mathbb I[x_t^i=\mathrm m]\,
\frac{\alpha'_t}{1-\alpha_t}
\log\left\langle p_\theta^{S,i}(x_t,t),x_0^i\right\rangle
\right].
$$

这里 $x_0^i$ 用 one-hot 向量表示，内积取得正确 token 的概率。由于 $\alpha'_t\le0$，而对数概率非正，这种写法对应非负的加权负对数损失；也可等价写成非负权重 $-\alpha'_t/(1-\alpha_t)$ 乘交叉熵。

随机 $S$ 让同一个算子面对不同展开深度，训练损失施加在当前抽到的最后一次输出上。训练上限为 12 次的语言模型，在测试到 24 次时仍有收益；数学模型则从训练上限 8 次测试到 16 次。外推有效是实验观察，随机训练本身没有给出收敛或逐 token 单调改善保证。（Eq. (5)，PDF p. 4；Figs. 2–3，PDF pp. 5、7）

### 2.4 匹配训练 FLOPs 的含义

共享参数不能消除重复执行的计算成本。原文 Eq. (6)：

$$
F_{\mathrm{loop}}
=F_{\mathrm{base}}
+(\mathbb E[S]-1)n_mF_{\mathrm{layer}},
\qquad
\mathbb E[S]=\frac{S_{\max}+1}{2}.
$$

$F_{\mathrm{base}}$ 是基线一个训练步的 FLOPs，$F_{\mathrm{layer}}$ 是单层相应的计算成本。固定总预算时，LoopMDM 按比例减少训练步数。因而“训练数据匹配”表示使用相同语料来源，不表示累计训练 token 数相同。

**教学估算**：若只按等成本 Transformer 层计数，忽略嵌入、输出头等开销：

| 设置 | 循环次数 | 有效层调用 |
| --- | --- | --- |
| 12 层非循环基线 | 一次前向 | 12 |
| 语言建模训练平均 | $\mathbb E[S]=6.5$ | 23 |
| 语言建模推理 | $S=6/12/24$ | 22 / 34 / 58 |
| 14 层数学模型训练平均 | $\mathbb E[S]=4.5$ | 21 |
| 14 层数学模型推理 | $S=8/16$ | 28 / 44 |

这解释了为何数学实验选 21 层网络来近似匹配 LoopMDM 的**训练单步平均**计算量。推理时取 $S=8$ 或 16，实际执行深度已经超过 21 层。因此该对照支持训练预算分配与共享计算的价值，尚未给出固定推理 FLOPs 下的完整比较。（Sec. 3–4.2，PDF pp. 4、7）

### 2.5 自适应循环：隐藏状态稳定后停止

固定循环次数会在每个去噪时刻付出相同的 mid-block 成本。作者改为监测

$$
r_k=\frac{\|H^{(k)}-H^{(k-1)}\|}{\|H^{(k)}\|},
$$

当 $r_k<\epsilon$ 或达到循环预算上限时停止，主实验取 $\epsilon=0.1$。这是依据隐藏状态变化的启发式停止规则；其判断对象不是真实答案的误差。论文没有进一步明确范数类型及批内聚合细节。（Sec. 4.3，PDF p. 9）

下面是便于理解数据流的教学伪代码：

~~~text
H = head(x_t)
for k = 1 ... loop_budget:
    H_new = mid(H)                  # 每轮复用同一组参数
    relative_change = norm(H_new - H) / norm(H_new)
    H = H_new
    if adaptive and relative_change < epsilon:
        break
probabilities = tail(H)
x_s = unmask_using(probabilities, x_t)
~~~

外部去噪步之间传递的是更新后的序列；这里的层内循环没有引入跨去噪步保存隐藏状态的新机制。

## 三：实验——区分三种模型设置和比较目标

### 3.1 训练与数据

| 实验 | 模型与数据 | 循环与比较 |
| --- | --- | --- |
| 语言建模 | 170M DiT；12 层，$d=768$，12 heads；RoPE、adaptive layer norm；LM1B、OWT、FineWeb-Edu | 索引 1–2 层，$S_{\max}=12$；同参数 MDM；总训练 FLOPs 匹配 |
| 数学推理 | 125M；14 层，$d=512$，8 heads，长度 512；Qwen2 风格注意力；TinyGSM 的 11.8M 道问题与 Python 解答 | 同两层循环，$S_{\max}=8$；14/18/21 层 MDM；总训练 FLOPs 匹配，21 层额外匹配平均单步训练 FLOPs |
| 数独机制实验 | 单层网络，$d=384$，12 heads；100k 训练题，1,000 测试题 | $S_{\max}=6$；固定从左到右解码；100 epochs 内收敛 |

语言建模中，LM1B 用 BERT uncased tokenizer、长度 128；OWT 和 FineWeb-Edu 用 GPT-2 tokenizer、长度 1024，文档间插入 EOS。基线训练 1M steps、batch size 512，LoopMDM 按计算量缩短训练；AdamW，学习率 warmup 2,500 步至 $3\times10^{-4}$，使用 4 张 A100。

数学设置使用 4 张 A100，每卡 batch size 32，学习率 $3\times10^{-4}$，EMA decay 0.9999；GSM8K 使用 EMA checkpoint，结果按 3 个随机种子平均。附录 C.2 写出 900k iterations，但没有逐一列出 14/18/21 层与循环模型的匹配后步数；应依据正文的 FLOPs 横轴理解比较，不能把它改述为所有模型同时等步数、等 FLOPs。

下游选择题使用 FineWeb-Edu 预训练模型，无额外微调，按给定问题下各候选答案的似然选项；每个候选最多评估 128 tokens，输入补齐到 1024。附录 C.3 的“预训练 1M steps”概述与 C.1 明确的循环模型减少步数存在措辞差异；本文采用 Sec. 3、Sec. 4.1 及 C.1 一致的总 FLOPs 匹配描述。（PDF pp. 4、7–8、18–20）

### 3.2 指标和基线的角色

| 指标 / 对照 | 回答的问题 |
| --- | --- |
| 测试 NLL，越低越好 | 模型对保留集的建模质量如何；同一 NLL 需要多少训练预算 |
| Zero-shot PPL，越低越好 | 预训练后在七个外部语料上的概率建模迁移 |
| Generative PPL，越低越好 | 无条件生成样本在该困惑度指标下的质量 |
| 九项选择题准确率，越高越好 | 似然排序能否选出正确答案；Avg. 为九任务平均 |
| GSM8K accuracy，越高越好 | TinyGSM 专项训练后的数学任务效果，使用 Top-2 / Top-3 解除掩码 |
| 数独 exact-solve rate，越高越好 | 整个棋盘是否完全解对 |
| 同参数非循环 MDM | 相同参数存储预算下，是否值得将训练计算用于反复执行 |
| 18/21 层非循环 MDM | 更深但不共享参数的网络能否解释循环收益 |

Top-2 / Top-3 指每步按最大 token 概率的置信度选择 2 或 3 个位置解除掩码，不能读成词表采样的 top-k。语言评测表报告 5 个随机种子的均值及“±”值；文中没有充分说明这些误差项是否来自独立预训练、评测随机性以及具体统计定义，因此不据此宣称统计显著性。生成困惑度也没有在正文及附录 C 明确给出打分模型名称，复现这一指标时需要额外补充协议。

## 四：结果——效率来自选择性循环，收益依赖任务和计算口径

### 4.1 语言建模与架构消融（Sec. 4.1）

#### 测试 NLL：同一参数量下，较少训练预算可达到基线质量

![训练 FLOPs 与测试 NLL](figures/fig-02.png)

来源：原文 Fig. 2，PDF p. 5。横轴是累计训练 FLOPs，纵轴是测试 NLL；三个面板依次为 FineWeb-Edu、OWT、LM1B。虚线表示非循环 MDM，彩色实线是同一循环架构在不同推理循环次数下的表现。横向红箭头比较到达基线最终 NLL 的训练预算。

从图中可读出，$S=1$ 整体较差；$S\ge6$ 时曲线优于基线；测试到 $S=24$ 仍能进一步降低 NLL。这个结果说明，共享块的能力主要通过重复执行发挥，不能把训练后的 LoopMDM 直接当成一次通过的基线替代品。

**该版本的倍率归属存在图文冲突**：

| 语料 | Fig. 2 面板标注，PDF p. 5 | Sec. 4.1 正文按列举顺序，PDF p. 4 |
| --- | --- | --- |
| FineWeb-Edu | $3.34\times$ | $2.34\times$ |
| OWT | $2.95\times$ | $2.95\times$ |
| LM1B | $2.34\times$ | $3.34\times$ |

可以可靠引用作者报告的最高倍率 $3.34\times$，而按语料引用时应注明采用图中标注。$3.34\times$ 对应使用约 29.9% 的原训练 FLOPs，约节省 70.1%；这里的效率目标是达到特定质量阈值，而非每步训练或端到端运行时间减少 3.34 倍。

#### 生成困惑度：增加内部循环改善不同去噪预算下的结果

| 外部去噪步数 $T$ | MDM | LoopMDM，$S=6$ | LoopMDM，$S=12$ |
| --- | --- | --- | --- |
| 64 | $116.71\pm2.72$ | $105.59\pm3.83$ | $99.06\pm5.91$ |
| 128 | $84.71\pm2.15$ | $76.76\pm1.09$ | $68.22\pm1.58$ |
| 256 | $79.43\pm2.60$ | $64.08\pm1.39$ | $56.45\pm0.50$ |
| 512 | $55.50\pm2.04$ | $49.16\pm2.65$ | $48.16\pm3.17$ |
| 1024 | $42.56\pm1.09$ | $39.23\pm1.31$ | $38.53\pm1.23$ |

来源：Table 1，PDF p. 5；5 个随机种子，保留原表误差项。固定去噪步数时，$S=12$ 均取得最低生成 PPL。增加 $S$ 与增加 $T$ 都能改善质量，但各自成本不同，该表没有固定 $T(10+2S)$ 这样的总推理计算预算。

#### Zero-shot PPL：七个语料均优于基线，但单任务不总随循环次数单调变化

| 语料 | MDM | $S=6$ | $S=12$ |
| --- | --- | --- | --- |
| PTB | 108.5 | 100.2 | 90.2 |
| WikiText | 35.1 | 34.2 | 32.4 |
| LM1B | 68.1 | 68.0 | 67.8 |
| Lambada | 49.6 | 44.6 | 45.8 |
| AG News | 69.3 | 59.2 | 56.6 |
| PubMed | 43.0 | 37.2 | 36.5 |
| Arxiv | 37.8 | 33.1 | 32.7 |

来源：Table 2，PDF p. 5；此处为均值摘录。PTB 改善最大，降低 18.3 个 PPL 单位；LM1B 只降低 0.3。Lambada 在 $S=6$ 时优于 $S=12$，说明总体改善不要求每个任务都随循环次数继续改善。$S=1$ 在该表所有语料上均差于基线。

#### 下游准确率：平均提升主要由部分任务驱动

| 任务 | MDM（%） | $S=12$（%） | 差值（百分点） |
| --- | --- | --- | --- |
| ARC-c | 25.5 | 25.3 | −0.2 |
| ARC-e | 47.7 | 47.7 | 0.0 |
| BoolQ | 46.6 | 57.4 | +10.8 |
| HellaSwag | 31.9 | 32.7 | +0.8 |
| OBQA | 30.8 | 28.0 | −2.8 |
| PIQA | 60.6 | 61.1 | +0.5 |
| RACE | 28.5 | 31.7 | +3.2 |
| SIQA | 36.8 | 37.3 | +0.5 |
| WinoGrande | 51.3 | 51.5 | +0.2 |
| 九任务平均 | $40.0\pm0.3$ | $41.4\pm0.6$ | +1.4 |

来源：Table 3，PDF p. 6；各任务列为均值，平均行保留原表误差项。$S=1,6,12$ 的平均值依次为 39.4、40.7、41.4。

正文称九项任务全部持平或提高，但原表显示 ARC-c 与 OBQA 均下降；更准确的结论是**六项提高、一项持平、两项下降，平均提高 1.4 个百分点**。BoolQ 的 10.8 点增益明显大于多数任务，不能用平均值暗示各类知识能力均匀改善。

#### 架构消融：预算应该投给哪些层？

Table 4 在 LM1B 上使用 170M 模型和 0.1M-step 规模的等训练 FLOPs 设置，基线 NLL 为 3.798。以下摘录主要比较：

| 变化因素 | 设置 → NLL | 解释 |
| --- | --- | --- |
| 循环起始位置，零基索引 | 0 → 3.744；1/2 → 3.729；5 → 3.734；10 → 3.777 | 靠前的中间位置最好，输入端和末端相对较差 |
| 循环层数 $n_m$ | 1 → 3.743；2 → 3.729；3 → 3.734；6 → 3.784；7 → 3.857；12 → 3.933 | 两层已覆盖主要收益，循环超过六层劣于基线 |
| 训练上限 $S_{\max}$ | 4 → 3.741；8 → 3.733；12 → 3.729；16 → 3.740；20 → 3.763；24 → 3.800 | 训练循环过重会挤占 token 暴露预算 |

来源：Table 4，PDF p. 6。位置表中的“1 或 2”是两个候选起始位置，不能与主配置“同时循环索引 1–2 这两层”混为一谈。

这些消融揭示了训练成本的约束：增加层数或训练循环上限会令单步更贵，在固定预算下减少步数，收益可能抵不过数据暴露损失。同时，**训练用 $S_{\max}=24$ 较差**与**训练用 12、推理用 24 较好**是两个不同实验，二者并不矛盾。

### 4.2 数学推理：与更深 MDM 比较（Sec. 4.2）

![GSM8K 准确率与训练 FLOPs](figures/fig-03.png)

来源：原文 Fig. 3，PDF p. 7。横轴为训练 FLOPs，纵轴为准确率（0–1）；左右面板分别为 Top-2、Top-3 解除掩码。虚线是 14/18/21 层基线，实线是同一 14 层循环架构在不同 $S$ 下的表现。

| 比较 | 原文报告结果 |
| --- | --- |
| $S=16$ 对 14 层基线，Top-2 | +8.5 个百分点 |
| $S=16$ 对 14 层基线，Top-3 | +8.1 个百分点 |
| 达到 14 层基线最终准确率 | 约使用其 43% 的训练 FLOPs，即约节省 57% |
| 对 21 层基线 | $S=8$ 时 +2.7 点，$S=16$ 时 +3.4 点；正文未在这两个差值后进一步注明解码面板 |

模型从头在 TinyGSM 的问题—Python 解答形式上训练，这一结果应理解为特定数学训练设置下的收益，不是普通 FineWeb-Edu 170M 预训练模型直接取得的 GSM8K 提升。

比起独立叠加层，共享两层并反复加工隐藏状态，在这组训练预算下更有效。与此同时，21 层只近似匹配训练时的平均有效深度；评测 $S=8/16$ 时循环模型执行 28/44 层。若目标是部署，需要进一步比较相同推理 FLOPs 或实际延迟下的准确率，而不仅是训练曲线。

### 4.3 机制：未知位置能承担哪些计算？（Sec. 4.3 与 Appendix B）

#### 工作区分离例子的推导与假设

作者选择固定 $k$ 的 $k$-Clique 问题：输入是 $n$ 个顶点的邻接矩阵 $A$，判断是否存在 $k$ 个互不相同且两两相连的顶点。输入长度 $N=\Theta(n^2)$。

上界构造给每个有序候选 $\mathbf v=(v_1,\ldots,v_k)\in[n]^k$ 分配一个 masked workspace，共 $n^k$ 个位置。每个位置用注意力取回候选顶点间的边，计算

$$
c_{\mathbf v}
=\left(\bigwedge_{r<s}A_{v_r,v_s}\right)
\wedge
\left(\bigwedge_{r<s}[v_r\ne v_s]\right),
$$

再由答案位置汇总

$$
\mathrm{CLIQUE}_{k,n}(A)=\bigvee_{\mathbf v\in[n]^k}c_{\mathbf v}.
$$

固定 $k$ 时，每个槽所需的局部资源可以视为常数；候选索引需要 $O(k\log n)$ 位，所以该构造兼容作者讨论的对数宽度设置。

下界**额外假设**：不添加位置的固定架构，在有限精度、对数宽度和常数循环预算下，可由大小 $O(N^C)$ 的常深度 $\mathrm{AC}^0$ 电路模拟。作者调用其引用的 Clique 电路下界 $\omega(n^{k/4})$；取 $k>8C$，就有

$$
O(N^C)=O(n^{2C})=o(n^{k/4}),
$$

与该下界冲突，从而得到条件性的分离。（Appendix B.2–B.3，PDF pp. 16–18）

这个例子说明增加并行存储位置可以改变可表达计算的范围。决定结论的两个条件必须保留：$\mathrm{AC}^0$ 可模拟性是命题假设，不能仅由“有限精度 Transformer”自动推出；有工作区一侧添加了 $n^k$ 个位置，显著增加序列宽度与计算量。因此，该例子比较的是常数循环深度下的工作区能力，不构成同 FLOPs 下 LoopMDM 优于无掩码模型的定理。正文 proof sketch 的“same compute budget”措辞不能代替附录中的实际资源假设。

#### 数独：固定解码顺序后，层内循环仍可改善一致性

![同一道数独在不同循环次数下的结果](figures/fig-04.png)

来源：原文 Fig. 4，PDF p. 8。第一面板是输入题目；后三面板分别取 $S=1,2,3$，红色表示错误。该示例错误格数为 24 → 7 → 0。

实验固定从左到右解除掩码，去掉“先解容易格子”的顺序优势。单层非循环 MDM 的完整解对率为 10.9%，循环模型在 $S=1$ 时为 10.6%。图示表明更多内部计算可以在相同固定解码顺序下得到更一致的解。

这里的 24 → 7 → 0 是**一题的错误格数**，不是 1,000 题测试集上的解对率曲线。正文没有给出更大 $S$ 对应的完整测试集 exact-solve 数值，不应由这个成功示例推断 $S=3$ 的整体解对率为 100%。

#### 注意力与噪声时刻：更多循环加强未知位置之间的交互

![循环次数、mask-to-mask 注意力及时间相关收益](figures/fig-05.png)

来源：原文 Fig. 5，PDF p. 9。左图固定 $t=0.5$，横轴是循环次数，纵轴是从 masked query 分配给 masked keys 的平均注意力质量，两条线对应两个共享层；右图横轴是扩散时间 $t$，纵轴是 $\mathrm{NLL}_t(1)-\mathrm{NLL}_t(S)$。

左图的 mask-to-mask attention 随循环次数增大，并在训练上限约 12 次附近趋于饱和。右图的收益在中间噪声水平最大：此时既有已知上下文，也有足够多尚未确定的位置，反复通信较有价值；接近全掩码端时上下文不足，接近干净端时剩余问题较少。

这是注意力分配与收益分布的观察，支持工作区解释。数独控制了解码顺序，但两组分析都没有直接通过关闭 mask-to-mask 通路来测量其因果贡献。

### 4.4 自适应循环与附录补充结果

#### 主表：平均约五次循环保留大部分质量

| 指标 | 固定 $S=12$ | 自适应，$\epsilon=0.1$ | 平均循环次数 |
| --- | --- | --- | --- |
| Zero-shot 平均 PPL ↓ | 51.7 | 52.9 | 12 → 5.1 |
| Generative PPL ↓ | 38.53 | 39.11 | 12 → 5.2 |
| 下游平均准确率 ↑ | 41.4% | 41.3% | 12 → 4.9 |

来源：Table 5，PDF p. 9。自适应方案以小幅质量下降换取更少共享块执行。下游准确率降低 0.1 个百分点；生成 PPL 增加 0.58。

整网还需要执行 head 和 tail，因此“12 → 5.2”不能直接解释为整网计算减少 56.7%。沿用前面的**等层成本教学估算**：

$$
\frac{D_{\mathrm{eff}}(5.2)}{D_{\mathrm{eff}}(12)}
=\frac{10+2\times5.2}{10+2\times12}
=\frac{20.4}{34}=0.60.
$$

即 Transformer 层调用约减少 40%；真实 FLOPs、批处理效率和墙钟延迟还受输出投影、停止检测和实现方式影响。它依然比非循环模型的 12 层执行更贵。

#### 停止阈值：附录结果应保留独立口径

| 阈值 / 固定循环 | Zero-shot PPL | 对应 $\bar S$ | Generative PPL | 对应 $\bar S$ |
| --- | --- | --- | --- | --- |
| $S=12$ | 55.58 | 12.00 | 62.44 | 12.00 |
| $\epsilon=0.02$ | 55.57 | 11.73 | 62.66 | 10.73 |
| $\epsilon=0.10$ | 56.68 | 6.20 | 64.39 | 5.45 |
| $\epsilon=0.20$ | 59.45 | 3.74 | 66.03 | 3.41 |

来源：Table 6，PDF p. 20，摘录。更宽松的停止阈值总体减少计算并损害 PPL，生成 PPL 的相邻阈值结果也有局部波动。

Table 6 的固定 $S=12$ 基准、$\epsilon=0.1$ 时的平均循环数，与 Table 5 不同；论文没有充分交代两表差异所需的 checkpoint、数据或采样配置。因此两组表格应分别引用，不能合并成同一条质量—成本曲线。

Table 6 的 Compute 列在数值上基本对应 $\bar S/12$，例如固定 $S=6$ 的一行给出 $6/12=50\%$。它表示共享块循环比例，未计入不循环的部分，不能当成整网 FLOPs 的实测百分比。

![自适应循环次数沿去噪时间的分配](figures/fig-06.png)

来源：原文 Fig. 6，PDF p. 21；OWT 模型，$\epsilon=0.1$，100 条采样序列。此图横轴按 $t=1\to0$ 排列，与 Fig. 5 右图方向不同。中间阶段通常投入更多循环，接近两端减少循环；Gen PPL 使用 1024 去噪步。

#### 其他循环方式没有优于简单均匀采样

Appendix D.2、Fig. 7（PDF pp. 20–21）比较两个变体：训练时向 mask embedding 注入高斯噪声，以及用 log-normal Poisson 分布采样循环次数。前者 NLL 劣于普通 MDM，后者只小幅改善且弱于 LoopMDM 的均匀采样。

这里所谓 input injection 实际测试的是作者选定的**掩码嵌入噪声注入变体**；不能由它推断所有将原始输入重复注入循环网络的设计都无效。就本文设置而言，更复杂的循环训练方案没有替代简单均匀采样的必要。

#### 单个 token 的改进与失败轨迹

Appendix D.3、Fig. 8（PDF pp. 21–22）给出四类成功轨迹：局部复制、语义选择、词性调整、结合较远上下文。例如正确 token 为 half 的位置，预测从 a 变为 half，真实 token 的 NLL 从 7.00 降到 0.13。

同时，失败例的正确 token 为 with：$S=1$ 时预测正确、NLL 为 0.75；$S=6$ 时转为 who、NLL 为 2.38；$S=8$ 时转为 whether、NLL 为 5.31；$S=24$ 时仍为 whether、NLL 为 6.69。循环会沿着学到的动力学继续更新，但更多更新并不保证靠近正确答案。这里的 NLL 衡量真实 token 的概率，不能等同于当前错误预测 token 的置信度。

## 五：结论——如何理解这项工作的价值？

LoopMDM 的实用贡献是一个非常小的架构改动：在 MDM 中将两个靠前的 Transformer 层反复执行，配合随机循环训练，就能在所测规模与固定总训练 FLOPs 下改善质量。它提示，除了增加参数和训练 token，还可以重新分配每个样本得到的计算深度。

最有启发性的机制观点是把未知 token 的隐藏表示当作计算空间。循环次数控制反复加工的深度，掩码位置提供并行交互的槽位，而输出层在这些计算之后才产生离散决策。数独、注意力和时间相关收益形成了一条相互支持的经验链条。

部署价值取决于训练预算与推理预算如何权衡：高循环次数提升质量，却增加单次网络调用成本；自适应停止回收部分成本。当前证据集中在 125M–170M 模型、手工选择的循环层和简单停止准则，尚未建立十亿级模型、长上下文与实际延迟上的扩展规律。数学实验的推理成本差异、理论例子的额外工作区，以及结果表中的口径差异，都应随结论保留。（Appendix E，PDF pp. 22–23）

值得继续讨论的三个问题是：

1. 固定总推理 FLOPs 时，增加内部循环 $S$ 与增加外部去噪步数 $T$，怎样组合最好？
2. 如果限制或关闭 mask-to-mask 注意力，循环收益减少多少，能否更直接确认工作区机制？
3. 能否学习循环位置与停止规则，在保留收益的同时避免 Fig. 8 中的预测漂移？

论文支持的核心判断是：**在这一规模的掩码扩散模型中，选择性共享循环是一种有效的训练计算分配方式；其实际推理收益需要与采样预算、循环上限和停止策略一起评估。**
