# Self-conditioned Flow Map Language Models via Fixed-point Flows：中文研读笔记

**作者**：Jaehoon Yoo、Wonjung Kim、Floor Eijkelboom、Chanhyuk Lee、Nicholas M. Boffi、Seunghoon Hong、Jinwoo Kim。机构为 KAIST、University of Amsterdam 和 Carnegie Mellon University。

**版本**：arXiv:2607.00714v2，2026-10-01 修订；本次获取与研读日期为 2026-10-14。方法记作 **FMLM$^\star$**，应与论文对照中的原始 FMLM 区分。

[arXiv 原文](https://arxiv.org/abs/2607.00714v2) · [本地论文 PDF](../source/paper.pdf) · [英文汇报 PDF](slides.en.pdf) · [可编辑幻灯片](slides.en.tex) · [作者代码链接](https://github.com/Ugness/self-conditioned-fmlm)

## 论文总览

连续流语言模型在连续嵌入空间里生成整段文本：从噪声开始，多次预测干净文本的嵌入，再沿生成时间更新状态。自条件（self-conditioning）把上一次去噪预测送回模型，通常能提高质量，却也让下一步依赖额外的历史状态，使“一次调用跨越多个时间步”的流映射蒸馏不容易直接套用。

本文的核心是把计算拆成两个方向：**固定时间和含噪状态，反复修正预测；然后推进生成时间。** 前者被解释为不动点迭代。若能用一个网络直接预测迭代终点，便得到不再依赖历史自条件输入的去噪器；再把其生成轨迹蒸馏成流映射，就得到 FMLM$^\star$。文中的“二维”指生成时间与迭代次数两个计算方向，实际文本状态仍位于高维嵌入空间。

主要结果集中在 OpenWebText、长度 1024 的文本生成。在相同步数下，离线 FMLM$^\star$ 的单步 gPPL 为 **113.91**，原 FMLM 为 **168.30**；同时平均样本词元熵从 5.17 提高到 **5.37 nats**，接近数据的 5.44。在线方案用 8 次教师不动点迭代生成训练目标，把论文报告的蒸馏训练时间从 **82 小时降至 23 小时**，代价是生成质量略逊于离线方案。（Sec. 4.2，PDF p. 9，Table 1；Appendix C.2，PDF p. 23，Table 3。）

这篇论文值得注意的贡献是把“保留历史预测”改写为“为一个局部迭代提供初值”，由此把自条件模型接入流映射蒸馏。理论上的收敛依赖收缩假设；不动点是否带来更好的语言生成，则由实验检验。

## 结构地图

以下页码均为从 1 开始的 PDF 页码，与本版本印刷页码一致。

| 原文章节 | 作用 | PDF 页码与关键证据 |
| --- | --- | --- |
| 1 Introduction | 问题、贡献与整体路线 | pp. 1–2，Fig. 1 |
| 2 Preliminary | 连续流、去噪器与流映射 | pp. 2–3，Eqs. (1)–(5) |
| 3.1 Self-conditioned flow language models | 自条件训练与采样；Bayes 最优目标 | pp. 3–4，Proposition 3.1 |
| 3.2 Self-conditioning induces a fixed-point iteration | 迭代、收缩与误差界 | pp. 4–5，Proposition 3.3 |
| 3.3 Fixed-point flows | 消去历史状态；冷启动、热启动；第一种蒸馏 | pp. 5–6，Eqs. (13)–(18) |
| 3.4 Fixed-point flow maps | 双时间去噪器与半群蒸馏 | pp. 6–7，Propositions 3.5–3.7 |
| 4.1 Analyzing self-conditioned flow language models | 不动点行为及初始化作用 | p. 8，Figs. 2–3 |
| 4.2 Distilling self-conditioning into fixed-point flow maps | ELF$^\star$、FMLM$^\star$ 与基线比较 | p. 9，Table 1、Figs. 4–5 |
| 5 Related Work；6 Conclusion | 与既有不动点视角、流映射工作的关系 | pp. 9–10 |
| A Proofs and Theoretical Results | 最优性、近似收缩、收敛及半群公式证明 | pp. 13–20 |
| B Experiment Details | 迭代器、蒸馏目标、训练及采样配置 | pp. 21–22 |
| C Additional Results | 迭代次数与在线训练成本的数值结果 | pp. 22–23，Tables 2–3 |
| D Qualitative results | 固定状态下的修正与少步生成样例 | pp. 23–27，Figs. 6–9 |

## 一：动机——自条件为什么妨碍直接学习流映射

普通流模型的速度可以写成 $b_t(\mathbf x)$：知道当前时间与状态，就能确定如何继续前进。因此它有一个解算子 $X_{s,t}(\mathbf x)$，表示从时间 $s$ 的状态直接移动到 $t$。学习这个解算子，可以把许多小步积分替换成一次大步预测。

自条件采样则还维护一份预测 $\mathbf z$。两个样本即便在相同时间到达相同的 $\mathbf x$，若历史预测不同，下一次去噪结果也可能不同。于是，以 $\mathbf x$ 为唯一状态的普通流映射描述就不再直接适用。

作者选择把 $\mathbf z$ 解释为某个局部求解过程的中间值。充分迭代后，如果 $\mathbf z$ 的极限只由 $(t,\mathbf x)$ 决定，就可以把历史依赖吸收到一个函数 $D_t^\star(\mathbf x)$ 中。实际采样保留上一时刻预测，是为了更快接近这个极限。

![图 1：流推进、不动点迭代及两种蒸馏](figures/fig-01-overview.png)

原文 Fig. 1，PDF p. 2。按从上到下的三行阅读：普通流、自条件流、蒸馏。纵向为生成时间，横向为预测修正；红箭头表示热启动，蓝箭头压缩时间方向，绿箭头压缩不动点方向。图中“流映射蒸馏 + 不动点蒸馏”是全文的方法主线。

这一视角有明确的继承关系：Sec. 5 提到 Gulrajani 与 Hashimoto（2023）已经从不动点角度讨论自条件去噪器。本文进一步把它发展成不动点流及其流映射，并给出可实施的双重蒸馏方案。（PDF pp. 9–10。）

## 二：方法——从自条件迭代到少步生成

### 2.1 基础对象与输入输出

| 符号 | 含义 |
| --- | --- |
| $L,d$ | 序列长度、每个 token 的连续嵌入维度 |
| $\mathbf x_0,\mathbf x_1\in\mathbb R^{L\times d}$ | 噪声、干净文本嵌入 |
| $I_t=(1-t)\mathbf x_0+t\mathbf x_1$ | 训练用线性随机插值 |
| $D_t(\mathbf x)$ | 理想的条件均值去噪器 |
| $\hat D_t(\mathbf x,\mathbf z)$ | 学到的自条件去噪器 |
| $\mathbf z^j,\mathbf z^\star$ | 同一 $(t,\mathbf x)$ 下第 $j$ 次预测及其不动点 |
| $D_t^\star(\mathbf x)$ | 学到的去噪器的固定点函数，通常不等于理想 $D_t$ |
| $b_t^\star,X_{s,t}^\star$ | 不动点速度及对应流映射 |
| $\delta_{s,t}(\mathbf x)$ | 以源时间 $s$、目标时间 $t$ 为条件的双时间去噪器 |

理论公式用平方欧氏范数；把 $L\times d$ 数组展平后，也就是相应的 Frobenius 范数。时间变量无量纲，去噪器输出、流状态与自条件状态处于同一连续空间。生成末端通过文本解码器转回离散 token。

理想去噪器与速度的关系为

$$
D_t(\mathbf x)=\mathbb E[\mathbf x_1\mid I_t=\mathbf x],
\qquad
b_t(\mathbf x)=\frac{D_t(\mathbf x)-\mathbf x}{1-t}.
$$

因为 $\mathbf x_1-I_t=(1-t)(\mathbf x_1-\mathbf x_0)$，对给定 $I_t$ 取条件期望就得到这个速度公式。去噪器预测“干净端在哪里”，除以剩余时间后成为瞬时速度。Euler 采样再执行

$$
\mathbf x_{t_{i+1}}=\mathbf x_{t_i}
+(t_{i+1}-t_i)b_{t_i}(\mathbf x_{t_i}).
$$

训练中的随机插值 $I_t$ 与推理时 ODE 的状态 $\mathbf x_t$ 扮演不同角色；理想流使它们具有同一时刻的边缘分布。（Sec. 2，PDF pp. 2–3，Eqs. (1)–(5)。）

### 2.2 自条件改变了计算方式，Bayes 目标保持不变

常见训练方式以一半概率不给自条件，以另一半概率喂入模型自己的初次预测：

$$
\begin{aligned}
\mathcal L_\mu(\hat D)
={}&\frac12\int_0^1\mathbb E\|\hat D_t(I_t,\mathbf0)-\mathbf x_1\|^2\,dt\\
&+\frac12\int_0^1\mathbb E\|
\hat D_t(I_t,\operatorname{sg}(\hat D_t(I_t,\mathbf0)))-\mathbf x_1
\|^2\,dt.
\end{aligned}
$$

$\operatorname{sg}$ 表示停止梯度。第二项训练模型在自己的预测基础上继续修正，但内层那次预测不接收该项反传的梯度。（Eq. (7)，PDF p. 4。）

Proposition 3.1 的条件是 $\mathbf z\perp\mathbf x_1\mid I_t$ 且二阶矩有限：自条件不能携带当前含噪输入之外的目标信息。于是有平方损失分解

$$
\mathbb E\|\hat D_t(I_t,\mathbf z)-\mathbf x_1\|^2
=\mathbb E\|D_t(I_t)-\mathbf x_1\|^2
+\mathbb E\|\hat D_t(I_t,\mathbf z)-D_t(I_t)\|^2.
$$

第一项是不可消除的条件方差，第二项是模型偏离最优预测的误差。因此，在不限制函数表达能力的总体优化中，最优输出仍为 $D_t(I_t)$。这个等式是在训练分布的支持上几乎处处成立；它没有把未见过的所有自条件输入都约束住。（Proposition 3.1，PDF p. 4；Appendix A.1，p. 13。）

实际网络容量和优化有限，输出仍依赖 $\mathbf z$。作者的解释是：两种训练输入诱导出“先给初稿，再修正初稿”的计算习惯。自条件的收益来自这类可学习的计算结构。

### 2.3 不动点迭代：收敛到哪里，依赖什么条件

固定 $t$ 和 $\mathbf x$，只更新预测：

$$
\mathbf z^{j+1}=\hat D_t(\mathbf x,\mathbf z^j),
\qquad
\mathbf z^\star=\hat D_t(\mathbf x,\mathbf z^\star).
$$

若 $f(\mathbf z)=\hat D_t(\mathbf x,\mathbf z)$ 在非空闭集 $O$ 上满足

$$
f(O)\subseteq O,
\qquad
\|f(\mathbf z)-f(\mathbf z')\|\leq\eta\|\mathbf z-\mathbf z'\|,
\quad 0\leq\eta<1,
$$

Banach 不动点定理给出唯一不动点与几何收敛：

$$
\|\mathbf z^j-\mathbf z^\star\|\leq
\eta^j\|\mathbf z^0-\mathbf z^\star\|.
$$

这也解释了初始化的价值：在 $0<\eta<1$ 且初始误差大于容差 $\varepsilon$ 时，达到精度所需次数可由

$$
j\geq
\left\lceil\frac{\log(\|\mathbf z^0-\mathbf z^\star\|/\varepsilon)}
{\log(1/\eta)}\right\rceil
$$

保证。越好的初值，需要的迭代越少。（Sec. 3.2，PDF pp. 4–5；Appendix A.3，pp. 15–17；A.5，p. 18，Eq. (37)。）

**收敛误差与去噪误差要分开理解。** Proposition 3.3 还给出

$$
\|\mathbf z^j-D_t(\mathbf x)\|
\leq
\|\hat D_t(\mathbf x,\mathbf z^0)-D_t(\mathbf x)\|
+\frac{\eta-\eta^j}{1-\eta}\|\mathbf z^1-\mathbf z^0\|,
$$

以及不动点处把系数换成 $\eta/(1-\eta)$ 的界。它控制迭代结果相对 Bayes 目标的偏差，但右侧的追加项随 $j$ 增大，并没有推出“去噪误差逐次下降”。正文的生成质量改善结论依赖后面的实证结果。（Eqs. (11)–(12)，PDF p. 5。）

一个教学反例可以看清这个区别：令目标为 0、$f(z)=z/2+1$、$z^0=0$。它是收缩率 $1/2$ 的映射，序列 $1,1.5,1.75,\ldots$ 收敛到 2，却逐渐远离目标 0。这个例子仅说明收缩条件的逻辑范围，不描述论文中的实际网络。

Appendix A.2 进一步说明低自条件损失为何支持一种**尺度以上的近似收缩**。对简化目标

$$
\mathcal L(f)=p\,\mathbb E\|f(Z)-X\|^2
+(1-p)\,\mathbb E\|f(f(Z))-X\|^2,
$$

这里 $X$ 固定，$f$ 连续，$O$ 非空且闭，$Z\sim\mu$ 满足 $\mu(O)=1$，并取 $0<p<1$、$r,w>0$、$0\leq\eta<1$ 和 $0<\varepsilon<1$。若 $\overline B(X,r)\subseteq O$、$2r\leq\eta w$，且损失不超过 $\min(p,1-p)\varepsilon r^2$，则集合

$$
A=\{z\in O:\|f(z)-X\|\leq r\}
$$

满足 $\mu(A\cap f^{-1}(A))\geq1-\varepsilon$。对其中间距至少为 $w$ 的两点，还能由

$$
\|f(z)-f(z')\|\leq2r\leq\eta w\leq\eta\|z-z'\|
$$

得到收缩式不等式。这里有尺度门槛和训练分布下的概率条件；任意小尺度的收缩与整个集合的确定性前向不变仍是更强的要求。因而正文将严格收缩单独作为后续分析假设。（Appendix A.2，PDF pp. 13–15。）

### 2.4 不动点流：把自条件历史吸收到当前状态函数里

定义

$$
D_t^\star(\mathbf x)=\mathbf z^\star,
\qquad
b_t^\star(\mathbf x)=\frac{D_t^\star(\mathbf x)-\mathbf x}{1-t},
\qquad t<1.
$$

一旦不动点唯一，$D_t^\star$ 就只依赖 $(t,\mathbf x)$。于是 $\dot{\mathbf x}_t=b_t^\star(\mathbf x_t)$ 成为通常的时变 ODE。在理想情况下 $D^\star=D$，它还恢复原始数据流；对于学到的网络，不动点首先代表教师网络的稳定预测。（Proposition 3.4，PDF p. 5，Eqs. (13)–(15)。）

两种采样方式由内层迭代的初值区分：

| 方式 | 每个外层时间步的初值 | 含义 |
| --- | --- | --- |
| 冷启动（cold start） | $\mathbf z^0_{t_i}=\mathbf0$ | 每次重新求该状态的不动点 |
| 热启动（warm start） | $\mathbf z^0_{t_i}=\hat{\mathbf z}^\star_{t_{i-1}}$ | 复用前一时间步的估计，以减少迭代 |
| 常规自条件采样 | 热启动，再仅做一次内层更新 | 把跨步历史用作局部求解器初值 |

热启动节省迭代的直觉依赖相邻流状态的不动点彼此接近；在收缩域内充分迭代，两种初始化会走向相同的不动点。有限迭代时，采样质量仍会受初值影响。（Sec. 3.3，PDF p. 6，Eqs. (16)–(17)。）

以下为依据论文公式整理的教学伪代码，$N$ 为流步数，$K$ 为每步内层迭代次数：

```text
x ← 采样噪声；previous_z ← 0
for i = 0, ..., N-1:
    z ← previous_z（热启动）或 0（冷启动）
    repeat K times:
        z ← D_hat(t_i, x, z)      # 保持 t_i 与 x 不变
    x ← x + (t_{i+1}-t_i) * (z-x)/(1-t_i)
    previous_z ← z
return decode(x)
```

由这一结构估算，未蒸馏时内层去噪调用数随 $N\times K$ 增长。增加不动点迭代可以换取质量，随后要靠蒸馏把这部分额外计算压缩下来。

### 2.5 第一种压缩：把内层求解蒸馏成 ELF$^\star$

最直接的目标是学习单次预测不动点的函数：

$$
\mathcal L(D^\star)=\int_0^1
\mathbb E\|D_t^\star(I_t)-\mathbf z^\star\|^2\,dt.
$$

$\mathbf z^\star$ 可以由教师反复迭代近似。论文实际离线方案采用一致性深度平衡蒸馏（CDEQ），得到 **ELF$^\star$**。它压缩的是同一个时间点内的多次修正，仍然可以用许多流时间步生成文本。（Eq. (18)，PDF p. 6；Appendix B.2，p. 21。）

具体做法是：冻结教师，用 20 次 Anderson 加速迭代生成 $\mathbf z^0,\ldots,\mathbf z^{20}$，把最后一个结果视作目标；给不同迭代位置分配一致性时间 $\tau_j$，使学生从不同中间预测出发都指向同一终点。其参数为

$$
\tau_j=\varepsilon+(1-e^{-\rho j})(T-\varepsilon),
\quad(\varepsilon,T,\rho)=(0.002,5.0,0.3),
$$

$$
g_j=c_{\mathrm{skip}}(\tau_j)\mathbf z^j+c_{\mathrm{out}}(\tau_j)P_j,
\quad
c_{\mathrm{skip}}(\tau)=\frac{\tau-\varepsilon}{T-\varepsilon},
\quad c_{\mathrm{out}}=1-c_{\mathrm{skip}},
$$

$$
\mathcal L=0.8\|g_j-\mathbf z^\star\|^2
+0.2\|g_j-\operatorname{sg}(g_{j-1})\|^2.
$$

$P_j$ 是两次学生评估的两点 Anderson 组合。训练另以 0.25 的概率直接将 $g_0$ 回归到终点。教师 Anderson 求解器使用 history 3、mixing 0.9、regularization $10^{-4}$；学生两点组合的 mixing 为 1.0。

学生从教师初始化，保留解码头，并在原有时间和 guidance 前缀外增加四个 $\tau$ 前缀 token。推理时固定 $\tau=\tau_0$、自条件输入置零，每个流时间步只评估一次学生。这里训练时两次学生调用的构造与最终单次调用的推理方式应分开。（Appendix B.2，PDF p. 21。）

### 2.6 第二种压缩：从局部速度学习跨时间的流映射

在 ODE 解唯一的区间，不动点流映射满足

$$
X_{s,t}^\star(\mathbf x)=\mathbf x+\int_s^t b_\tau^\star(\mathbf x_\tau)\,d\tau,
\qquad
X_{s,t}^\star=X_{u,t}^\star\circ X_{s,u}^\star.
$$

第二式是半群一致性（semigroup consistency）：直接从 $s$ 到 $t$，应与先到 $u$ 再到 $t$ 相同。**ODE 的唯一解是额外条件**；自条件变量方向上的收缩本身没有给出关于流状态的全部正则性。（Proposition 3.5，PDF p. 6；Appendix A.6，p. 18。）

作者通过双时间去噪器参数化它：

$$
v_{s,t}(\mathbf x)=\frac{X_{s,t}^\star(\mathbf x)-\mathbf x}{t-s},
\qquad
\delta_{s,t}(\mathbf x)=\mathbf x+(1-s)v_{s,t}(\mathbf x).
$$

$v_{s,t}$ 是整段路径的平均速度。它让同一个网络在短时间跨度上学习局部去噪，在长跨度上学习大步跳跃。解出流映射可得

$$
\boxed{
X_{s,t}^\star(\mathbf x)=
\frac{1-t}{1-s}\mathbf x+
\frac{t-s}{1-s}\delta_{s,t}(\mathbf x)
}.
$$

在对角线上，用瞬时速度定义 $v_{t,t}=b_t^\star$，所以

$$
\delta_{t,t}(\mathbf x)=D_t^\star(\mathbf x).
$$

注意 $s=t$ 时流映射本身是恒等映射，但双时间去噪器仍预测干净端。这使对角线能提供有意义的教师监督。（Eqs. (21)–(24)，PDF pp. 6–7。）

半群条件等价于

$$
\delta_{s,t}(\mathbf x)
=\gamma\delta_{s,u}(\mathbf x)
+(1-\gamma)\delta_{u,t}(X_{s,u}^\star(\mathbf x)),
$$

$$
\gamma=\frac{(1-t)(u-s)}{(1-u)(t-s)},
\qquad
1-\gamma=\frac{(1-s)(t-u)}{(1-u)(t-s)}.
$$

这两个系数来自将两段流映射代入并整理，不能任意取平均。例如教学设置 $s=0,u=0.5,t=0.75$ 时，权重分别是 $1/3$ 与 $2/3$。（Eq. (25)，PDF p. 7；Appendix A.7，pp. 18–20。）

对应训练目标为

$$
\begin{aligned}
\mathcal L(\delta)={}&
\mathbb E\|\delta_{s,t}(\mathbf x)-\operatorname{sg}(\mathcal T(\delta)_{s,u,t}(\mathbf x))\|^2\\
&+\mathbb E\|\delta_{t,t}(\mathbf x)-D_t^\star(\mathbf x)\|^2,\\
\mathcal T(\delta)_{s,u,t}(\mathbf x)={}&
\gamma\delta_{s,u}(\mathbf x)
+(1-\gamma)\delta_{u,t}(X_{s,u}^\star(\mathbf x)).
\end{aligned}
$$

第一项把两段跳跃压成一段；第二项把局部行为锚定到教师不动点，避免只让学生与自己保持一致。Proposition 3.7 表明真双时间去噪器具有零损失，零损失解在训练分布上满足这些恒等式。实际实现中，中间状态由当前学生的 $\delta_{s,u}$ 代入恢复式计算，两次构造目标的学生评估都停止梯度；并不在每个样本上求出精确 ODE 解。（Eqs. (26)–(27)，PDF p. 7；Appendix B.3，p. 22。）

理论命题把主要关系写在 $t<1$ 的区间内，以避开速度中的 $1/(1-t)$。实现把端点 $(s,t)=(0,1)$ 也纳入训练。在流映射可延拓到终点的理解下，恢复式给出 $X_{0,1}^\star(\mathbf x_0)=\delta_{0,1}(\mathbf x_0)$，这就是一次调用完成整段生成的入口。

### 2.7 离线与在线：推理目标相同，教师目标的取得方式不同

| 路线 | 如何获得对角线目标 | 训练流程 | 最终推理 |
| --- | --- | --- | --- |
| 离线 | 单次调用已经蒸馏的 ELF$^\star$ | ELF → ELF$^\star$ → FMLM$^\star$ | 双时间学生执行少步生成 |
| 在线 | 冻结 ELF 从零初值做 $K$ 次迭代 | 直接训练 FMLM$^\star$，同时压缩两种计算 | 同样使用双时间学生 |

在线的“8 次 FPI”发生在训练时构造教师目标，包含首次以零自条件输入进行的调用。它不要求单步生成时再运行 8 次教师。（Appendix B.3，PDF p. 22。）

双时间网络沿用 ELF 骨干，把原来四个流时间前缀 token 平分给 $s,t$，共享时间嵌入器。离线、在线训练的对角线样本概率分别为 0.4、0.5；非对角线样本中 $1/32$ 固定为 $(0,1)$。其余时间遵循参数 $(\mu,\nu)=(-1.5,0.8)$ 的 logit-normal 边缘分布，中间时刻 $u$ 取 CDF 坐标中的中点。两类 MSE 分别取均值后等权相加，不能简单把抽样概率当作损失权重。

每个样本的 guidance 权重 $w$ 从 $[0.5,5.0]$ 按 log-uniform 采样，供该样本所有教师、学生调用共同使用，推理时跨步固定。文中半群混合系数 $\gamma$ 与实验的 $\gamma$-sampling 参数同名但含义不同，也都不同于 guidance 权重 $w$。

## 三：实验——四个问题对应四类证据

### 3.1 数据、指标与比较口径

全部实验使用 OpenWebText，序列长度为 1024。机制分析使用 256 个样本；蒸馏后的生成比较使用 1024 个样本。（Sec. 4，PDF p. 7。）

**gPPL 越低越好，但必须结合多样性看。** 它使用预训练 GPT-2 Large 评价生成文本的可预测程度，衡量的是外部语言模型对生成结果的评价；它不同于待测生成器在测试集上的似然困惑度。大量重复或简单文本也能得到很低的 gPPL。

**熵采用逐样本的 unigram entropy，再对样本平均，单位为 nats。** 它概括一段文本中 token 使用的多样性。论文把真实数据的 5.44 当作参照，而非一味追求更大熵。低 gPPL 与接近数据的熵共同构成主要比较标准；熵也不能直接度量长程语义连贯性。

图中的 frontier 通过扫采样参数得到，横轴为熵，纵轴为 gPPL。同一熵附近更低的曲线，代表更好的质量—多样性取舍。机制实验中 ELF 扫 $\gamma\in\{0,0.5,1,1.5,2\}$；LangFlow 扫 softmax temperature $\{0.8,0.9,1,1.1,1.2\}$。（Appendix B.1，PDF p. 21。）

### 3.2 模型分工与训练配置

| 模型/方法 | 在本文中的角色 |
| --- | --- |
| ELF、LangFlow | 机制分析对象，分别代表学习到的嵌入与 one-hot 嵌入上的自条件流 |
| 改造后的 ELF-B | 蒸馏教师；将 T5 编码器替换为 GPT-2 Large 最后一层隐状态，使 tokenizer 与基线匹配 |
| ELF$^\star$ | CDEQ 蒸馏得到的无需跨步自条件输入的去噪器 |
| FMLM$^\star$ | 本文最终的少步流映射模型 |
| Duo + DCD / Di4C；MDLM + SDTT / Di4C | 离散扩散模型及其少步蒸馏对照 |
| 原 FMLM；DFM + PSD / ESD | 连续流映射类对照 |

机制分析的 ELF 结果与蒸馏教师的 frontier 属于不同设置：后者更换了文本编码器，不能直接把两者曲线数值拼成一条模型改进链。（Sec. 4.1–4.2，PDF pp. 8–9；Appendix B.2，p. 21。）

ELF$^\star$ 和 FMLM$^\star$ 各训练 5 epochs，全局 batch size 512，使用 8 张 NVIDIA B200；Muon 优化器组合的峰值学习率 0.002，前 0.5 epoch warmup，推理使用 decay 0.9999 的 EMA。主表中的两步、四步结果分别使用 $\gamma$-sampling 参数 0.75、1.0；八步曲线则扫该参数。（Appendix B.3，PDF p. 22。）

## 四：结果——机制成立到什么程度，压缩带来什么收益

### 4.1 Q1：同一状态下的预测确实表现出不动点迭代行为

![图 2：不动点距离、gPPL 与词元熵](figures/fig-02-refinement.png)

原文 Fig. 2，PDF p. 8。左图横轴为迭代次数，纵轴为相对距离 $\|\mathbf z^j-\mathbf z^\star\|/\|\mathbf z^\star\|$；中、右图分别画生成 gPPL 和熵，灰虚线为数据熵 5.44。ELF 与 LangFlow 均表现出距离逐渐缩小、更多迭代改善生成质量的趋势。

左图使用 256 个训练样本，在 $t=0,0.1,\ldots,0.9$ 共十个时刻构造状态并平均结果；迭代更新为

$$
\mathbf z^{j+1}=0.3\mathbf z^j+0.7\hat D_t(\mathbf x_t,\mathbf z^j),
\qquad \mathbf z^\star\approx\mathbf z^{200}.
$$

**参照点是同一次迭代的最后结果**，所以第 200 次距离为零由定义决定。整条曲线支持向该终点逐渐稳定的解释，不能仅凭终点为零判定严格收缩；这里也没有用未知的 Bayes 最优去噪器作参照。（Appendix B.1，PDF p. 21。）

生成质量实验使用热启动、无阻尼迭代，ELF 为 32 个流步、$\gamma=0$；LangFlow 为 64 个流步、temperature 1.0。附录给出精确值：

| 每个流步的 FPI 次数 | ELF gPPL ↓ | ELF 熵 | LangFlow gPPL ↓ | LangFlow 熵 |
| ---: | ---: | ---: | ---: | ---: |
| 1 | 101.19 | 5.51 | 77.26 | 5.49 |
| 2 | 66.50 | 5.42 | 57.99 | 5.42 |
| 3 | 56.67 | 5.37 | 52.63 | 5.40 |
| 4 | 50.25 | 5.33 | 49.37 | 5.38 |
| 5 | 46.31 | 5.31 | 47.27 | 5.36 |

来源：Appendix C.1，PDF p. 22，Table 2。由 1 次增加到 5 次，ELF 的 gPPL 相对下降约 54.2%，LangFlow 约 38.8%；熵也有小幅下降，分别为 0.20 和 0.13 nats。质量改善伴随更多计算：只按内层去噪调用估算，ELF 从 $32\times1$ 增为 $32\times5$，LangFlow 从 $64\times1$ 增为 $64\times5$。这组实验验证修正的价值，为后续蒸馏提供目标。

### 4.2 Q2：热启动的主要作用是减少达到好预测所需的迭代

![图 3 左：ELF 的热启动与冷启动](figures/fig-03-warm-cold-elf.png)

![图 3 右：LangFlow 的热启动与冷启动](figures/fig-03-warm-cold-langflow.png)

原文 Fig. 3，PDF p. 8，左右面板分别展示。横轴为熵，纵轴为 gPPL；蓝色是每步 1 次迭代，橙色是 100 次；实线为热启动，虚线为冷启动。

1 次迭代时，热启动 frontier 明显优于冷启动；100 次时，两种初始化的 frontier 基本重合。这支持“上一时间步预测提供了好初值”的解释。比较热、冷启动时，外层流步数固定为 ELF 32、LangFlow 64；1 次迭代用 $\alpha=0$，100 次用 $\alpha=0.3$。因此读图应比较同一迭代预算内的两种初始化，区分增加迭代与改变阻尼的因素。（Appendix B.1，PDF p. 21。）

### 4.3 Q3：不动点蒸馏可以保留教师的质量—多样性取舍

![图 4：ELF 与 ELF 星号模型的 frontier](figures/fig-04-elf-star.png)

原文 Fig. 4，PDF p. 9。两者均为 32 步生成。ELF$^\star$ 无需保留上一步自条件预测，其 frontier 与教师 ELF 接近，说明教师依赖迭代实现的修正能力可以被压进一次前向预测中。该结果对应“移除自条件状态”这一压缩目标；流时间方向在此仍使用 32 步。

### 4.4 Q4：再压缩流时间，可以获得有竞争力的单步与少步模型

![图 5：FMLM 星号模型与教师 ELF 的步数比较](figures/fig-05-fmlm-star.png)

原文 Fig. 5，PDF p. 9。八步 FMLM$^\star$ 的 frontier 接近 32 步 ELF，明显优于八步 ELF；在接近数据熵的高熵端仍能看到与 32 步教师的差距。这里报告的是步数与生成指标，不能把 $32/8=4$ 直接当作实测墙钟加速比。

下表重排原文 Table 1。每格均为 **gPPL / 熵（nats）**，同列采用相同生成步数：

| 模型与蒸馏方案 | 1 步 | 2 步 | 4 步 |
| --- | ---: | ---: | ---: |
| Duo + DCD | 5743.29 / 6.02 | 891.16 / 5.41 | 250.86 / 5.37 |
| Duo + Di4C | 370.51 / 3.92 | 210.22 / 4.63 | 154.67 / 4.85 |
| MDLM + SDTT | 1260.86 / 5.26 | 877.22 / 5.34 | 339.73 / 5.38 |
| MDLM + Di4C | 1298.80 / 5.29 | 758.23 / 5.35 | 239.27 / 5.40 |
| 原 FMLM | 168.30 / 5.17 | 133.29 / 5.25 | 111.31 / 5.26 |
| DFM + PSD | 180.29 / 4.91 | 152.83 / 5.03 | 122.32 / 5.10 |
| DFM + ESD | 5.33 / 0.26 | 108.91 / 5.15 | 77.08 / 5.27 |
| **FMLM$^\star$ 离线** | **113.91 / 5.37** | **93.66 / 5.46** | **73.86 / 5.35** |
| FMLM$^\star$ 在线，8 FPI | 117.89 / 5.39 | 98.96 / 5.47 | 80.26 / 5.44 |

来源：Sec. 4.2，PDF p. 9，Table 1。三点最能说明这张表：

1. **相对原 FMLM，单步、两步、四步的离线 gPPL 分别下降约 32.3%、29.7%、33.6%。** 这些是按同列基线计算的相对变化，三种步数的熵也都更接近 5.44。
2. **DFM + ESD 的单步 gPPL 只有 5.33，但熵仅 0.26。** 严重的多样性损失解释了为何不能按 gPPL 一列直接把它判为最佳；原文的最优结论带有保持数据级熵的条件。
3. **四步时，离线 FMLM$^\star$ 为 73.86 / 5.35，DFM + ESD 为 77.08 / 5.27。** 差距已经小于它与若干离散扩散蒸馏方案的差距。因此本文最有信息量的比较是相近质量范围内的连续流映射模型，以及教师与学生的 frontier。

### 4.5 在线迭代预算：8 次是本文设置下较好的折中

| 训练目标的取得方式 | 1 步 gPPL / 熵 | 2 步 gPPL / 熵 | 4 步 gPPL / 熵 | 训练时间 |
| --- | ---: | ---: | ---: | ---: |
| 在线，1 FPI | 176.31 / 5.47 | 149.51 / 5.53 | 120.35 / 5.46 | 18 h |
| 在线，2 FPI | 141.97 / 5.42 | 115.25 / 5.50 | 89.32 / 5.44 | 18 h |
| 在线，4 FPI | 123.28 / 5.41 | 101.27 / 5.48 | 81.27 / 5.45 | 20 h |
| 在线，8 FPI | 117.89 / 5.39 | 98.96 / 5.47 | 80.26 / 5.44 | 23 h |
| 在线，16 FPI | 116.63 / 5.37 | 98.61 / 5.46 | 82.50 / 5.44 | 32 h |
| 离线 | 113.91 / 5.37 | 93.66 / 5.46 | 73.86 / 5.35 | 82 h |

来源：Appendix C.2，PDF p. 23，Table 3。由 1 增到 8 次 FPI，单步 gPPL 从 176.31 降到 117.89；由 8 增到 16 次，单步仅再降 1.26，四步反而从 80.26 升到 82.50。训练时间同时由 23 增至 32 小时，边际收益明显减弱。

相对离线，8 FPI 在线方案少用 59 小时，报告的训练时间下降约 **72.0%**；单步 gPPL 增加 3.98，约 **3.5%**，四步则增加 6.40，约 **8.7%**。因此在线方案最直接的价值是简化蒸馏流程并减少训练开销，离线方案保留最佳生成指标。表中时间用于比较这里的蒸馏路线；共同依赖的教师预训练成本没有被分列出来，不能据此得到完整的从零训练成本。

### 4.6 定性结果：局部修正可见，整段语义仍有缺陷

Appendix D.1 固定 $t=0.25$ 的同一个含噪状态，展示 ELF 三次迭代后的预测。作者标出的变化包括补足语法、使指代和场景中的人物角色更协调。它与“同一状态内反复修正”的方法解释相符。（Fig. 6，PDF p. 23。）

Appendix D.2 的 1、2、4 步文本各展示一个样例，单个样本的 gPPL 分别为 65.54、62.97、49.57，熵为 5.27、5.28、5.25。这些是选出的单例，不能替代主表 1024 个样本的结果。阅读样例可见，即便四步输出也仍有生造词、操作叙述不连贯和主题漂移。因此主表的相对改进应理解为该生成基准上的进步；外部 gPPL 和 unigram entropy 仍不足以概括长文本语义质量。（Figs. 7–9，PDF pp. 25–27。）

## 五：结论——这项工作提供了什么可迁移的思路

本文把自条件流模型组织成三个对象：**自条件去噪器 $\hat D$、固定点函数 $D^\star$、双时间去噪器 $\delta$**。它们分别对应一次修正、完成局部修正、完成跨时间跳跃。这样，内层预测计算与外层生成轨迹各自有了明确的蒸馏目标，也解释了常规自条件采样为何可以被看作一次迭代的热启动近似。

从方法设计看，最可借鉴的是：面对带额外递归状态的生成过程，可以先判断该状态能否被解释为当前输入上的一个求解过程，再把求解器蒸馏成直接映射。这为将现成自条件教师改造为少步学生提供了路线。本文在 ELF、LangFlow 的机制分析，以及 ELF 系列的两阶段和在线蒸馏中给出了具体证据。

从实际选择看，追求论文中最佳生成指标时，离线两阶段方案更强；希望压低蒸馏训练成本时，8 FPI 在线方案更有吸引力。直接增加采样时的 FPI 也能提高质量，但会增加去噪调用，因此更适合作为高质量教师目标或计算预算允许时的采样策略。

理论与实验之间还有几个会影响后续研究的问题。严格收缩和 ODE 唯一性分别约束内层与外层动力学，如何让训练显式满足这些条件值得研究；当前 200 次迭代参照与质量曲线给出经验支持，若同时报告固定点残差和局部敏感度，会更直接地连接理论假设。系统层面，本文仍需独立教师，作者提出联合学习自条件、不动点和双时间去噪器的自蒸馏方向。评估则集中在 OpenWebText 长度 1024 的生成，扩展到条件生成、语义质量评价和其他模态，才能检验这种分解在更多任务中的价值。（Sec. 6，PDF p. 10；其余为本次分析提出的延伸。）
