在噪声的迷雾中,寻找那只看不见的手:离散扩散模型到底在学什么?
在噪声的迷雾中,寻找那只看不见的手
——离散扩散模型到底在学什么?一项关于坐标、投影与信息损失的深度解读
> *"What does a discrete diffusion model learn?"* > > 当四位作者写下这个标题时,他们实际上在问一个更深层的问题:在一个被随机噪声反复涂抹的世界里,神经网络究竟在捕捉什么?是去噪的本能,还是分数的直觉,抑或是某种更微妙的、跨越时空的桥梁?
---
🧩 第一章:一场关于"坐标"的误会
让我们从一个简单的思想实验开始。
想象你是一位考古学家,面对一块被岁月侵蚀的石碑。碑上的文字已经模糊,但你有一种魔法工具——它能在石碑上喷洒不同浓度的"迷雾",让原本清晰的文字逐渐变得不可辨认。反过来,它也能慢慢撤去迷雾,让文字重新显现。
这就是扩散模型的核心隐喻。正向过程是时间的魔术师,将清晰的原始数据 $Z_0$ 逐步变成纯粹的噪声 $Z_T$;反向过程则是考古学家的还原工具,从噪声中一点点重建原始信号。
但这里有一个微妙的问题:当神经网络学会"还原"时,它到底学会了什么?
论文抛出了一个看似简单却困扰了整个领域的问题:
> 离散扩散模型学习的是去噪器(denoiser)、分数比率(score ratio),还是桥接预测器(bridge plug-in)?
在作者看来,这个问题的答案取决于你站在哪个"坐标系"里观察。就像同一个物体,在直角坐标系和极坐标系里有不同的表达式,但它们描述的是同一个物理实在。扩散模型中的 denoiser、cavity(桥接插件)和 score,在跳跃率(jump rate)层面,本质上是"同一个对象的不同坐标表示"。
然而——这是论文的核心警告——用错误的坐标读取神经网络,会改变你正在训练和采样的过程。这就像一个工程师把极坐标当成直角坐标来用,得到的轨迹会完全偏离预期。
这个"坐标误读"的问题在文献中广泛存在。UDM(Uniform Diffusion Model)的论文提出了一种被称为"bridge plug-in"的训练方法,并将其与 denoiser 训练等同起来。但 Casado Noguerales 等人证明,在一般噪声过程下,这两者并不相同。只有在 masked diffusion 这个特殊情形中,它们才恰好重合——而这个巧合,恰恰掩盖了问题的存在,让误解传播到了 uniform diffusion 的领域。
---
🔮 第二章:Oracle Distance定理——上帝视角的精确等式
如果说第一章是在迷雾中摸索,那么第二章就是点亮灯塔。
论文的核心贡献是Oracle Distance 定理——一个将负 ELBO(Evidence Lower Bound)精确分解为数据熵和路径 KL 散度的等式。注意,不是上界,不是近似,而是精确等式。
2.1 精确等式的震撼
在经典的变分推断框架中,我们习惯于这样的不等式:
$$\log p(x) \geq \text{ELBO}$$
ELBO 是证据的对数的下界,我们最大化 ELBO 来近似最大化证据。但这个框架有一个恼人的问题:ELBO 和真实证据之间始终存在一个"间隙"(gap),我们永远不知道这个间隙有多大。
Casado Noguerales 等人从另一个角度切入。他们考虑的不是生成模型的证据,而是反向过程的 KL 散度。对于一个连续时间马尔可夫链(CTMC)的扩散过程,他们证明了以下惊人的等式:
$$-\mathbb{E}_{q_0}\left[\text{ELBO}_{[0,T]}(\theta; z_0)\right] = H(q_0) + \text{KL}\left(P^\star_{[0,T]} \,\|\, P^\theta_{[0,T]}\right)$$
让我们拆解这个公式的每一个部分:
- $H(q_0)$:数据分布的熵。这是信息论中衡量"不确定性"的基石。对于任何生成模型而言,数据本身的熵是一个不可约的下界——你不可能用比数据熵更少的比特来编码数据。
- $P^\star_{[0,T]}$:Oracle 反向过程。这是"上帝"的反向过程——如果我们知道数据的真实分布 $q_0$,我们就能写出精确的反向跳跃率 $\bar{Q}_t$。
- $P^\theta_{[0,T]}$:学习到的反向过程。这是我们的神经网络 $p_\theta$ 所定义的反向过程。
- $\text{KL}(P^\star \| P^\theta)$:从 Oracle 过程到学习过程的路径 KL 散度。它衡量了学习过程偏离"上帝视角"的程度。
这意味着什么?
> 所有噪声过程共享同一个最优 achievable 的负 ELBO:数据熵 $H(q_0)$。
无论你选择 masked noise、uniform noise 还是 GIDD 的插值噪声,理论上能达到的最佳表现是一样的。不同的噪声过程只是在以不同的方式"分配"信息损失的时间分布——但总的信息损失量(积分意义上的 $J^*_t$)是相同的。
2.2 唯一优化器:条件期望的投影
Oracle Distance 定理不仅给出了下界,还指出了唯一的优化器:
$$\bar{Q}^{\theta^*}_t(z_t, y) = \mathbb{E}\left[\bar{Q}_t(Z_t, y \mid Z_0) \mid Z_t = z_t\right]$$
这个公式有着深刻的几何意义。想象每一个可能的干净数据 $Z_0$ 都定义了一个"条件反向速率" $\bar{Q}_t(\cdot, \cdot \mid Z_0)$——这是如果我们知道原始数据是什么,应该用什么速率从当前噪声状态跳跃到下一个状态。但问题是,在训练时我们不知道 $Z_0$,我们只知道当前的噪声状态 $Z_t$。
最优策略是什么呢?对 $Z_0$ 取条件期望。也就是在已知 $Z_t$ 的条件下,对所有可能的 $Z_0$ 按照后验概率加权平均。
这就是投影的含义:将 clean-conditioned bridge rate 投影到可由当前噪声状态决定的函数空间中。这个投影在由局部速率散度 $\Phi(a,b) = a\log\frac{a}{b} - a + b$ 定义的"内积"下是唯一的。
2.3 信息损失的速率:$-d/dt \, I(Z_0; Z_t)$
定理还揭示了一个美丽的量:
$$J^*_t = -\frac{d}{dt} I(Z_0; Z_t)$$
这是前向过程 $Z_t$ 销毁关于干净数据 $Z_0$ 的信息的速率。$I(Z_0; Z_t)$ 是互信息,衡量 $Z_t$ 中包含了多少关于 $Z_0$ 的信息。随着时间 $t$ 增加,噪声越来越多,互信息单调递减,其负导数 $J^*_t$ 就是信息被"销毁"的瞬时速率。
这个量有一个惊人的性质:它是不可约成本。无论你如何设计神经网络,只要你的训练目标是最小化负 ELBO,这个信息损失速率就是你必须支付的"代价"。它是前向过程的内在属性,与反向过程的学习无关。
用更诗意的语言来说:**每一个时间步,宇宙都在以 $J^*_t$ 的速度遗忘原始数据。而我们的神经网络,是在这场遗忘的洪流中,试图打捞尽可能多的信息。
---
🎭 第三章:三种面具——Denoiser、Cavity 与 Score
现在让我们进入论文最精妙的部分:对于序列模型(如语言模型)和 token-可分解的噪声过程,Oracle 投影产生了三种精确坐标**——就像同一座山峰在不同方向上投下的影子。
3.1 三种坐标表示
对于序列的第 $i$ 个位置,反向速率可以写成:
$$(\bar{Q}_t)_i(z_t, y) = R^i_t(y_i, z^i_t) \times \begin{cases} \mathbb{E}_{\pi^*_i(\cdot|z_t,t)}\left[\frac{q^i_{t|0}(y_i|\cdot)}{q^i_{t|0}(z^i_t|\cdot)}\right] & \text{(Denoiser)} \\[6pt] \frac{\mathbb{E}_{\mu^*_i(\cdot|z^{-i}_t,t)}\left[q^i_{t|0}(y_i|\cdot)\right]}{\mathbb{E}_{\mu^*_i(\cdot|z^{-i}_t,t)}\left[q^i_{t|0}(z^i_t|\cdot)\right]} & \text{(Cavity)} \\[6pt] s^*_i(z^i_t, y_i \mid z^{-i}_t, t) & \text{(Score)} \end{cases}$$
三种坐标分别对应三种"Oracle 定律":
| 坐标 | 符号 | 定义 | 直觉 | 代表方法 | ||
|---|---|---|---|---|---|---|
| Denoiser | $\pi^*_i(z^i_0 \ | z_t, t)$ | $q(z^i_0 \ | z_t)$ | "给定全部噪声序列,原始 token 是什么?" | MDLM, D3PM, MD4 |
| Cavity | $\mu^*_i(z^i_0 \ | z^{-i}_t, t)$ | $q(z^i_0 \ | z^{-i}_t)$ | "不看第 $i$ 个位置,其他位置能告诉我什么?" | UDLM, GIDD, Duo |
| Score | $s^*_i(z^i_t, y_i \ | z^{-i}_t, t)$ | $\frac{q_t(y_i, z^{-i}_t)}{q_t(z_t)}$ | "将 token $i$ 换成 $y_i$ 后,概率如何变化?" | SEDD, RADD, TCSM |
3.2 坐标转换的精确字典
论文给出了三种坐标之间的闭式转换公式:
Denoiser ↔ Cavity: $$\pi^*_i(z^i_0 \mid z_t, t) \propto \mu^*_i(z^i_0 \mid z^{-i}_t, t) \cdot q^i_{t|0}(z^i_t \mid z^i_0)$$
这是一个局部 Bayes 更新:cavity 先验乘以当前观测 token 的似然,得到 denoiser 后验。
Cavity → Score: $$s^*_i = \frac{\mathbb{E}_{\mu^*_i}\left[q^i_{t|0}(y_i \mid \cdot)\right]}{\mathbb{E}_{\mu^*_i}\left[q^i_{t|0}(z^i_t \mid \cdot)\right]}$$
Score 是"平均似然"的比值。
关键洞察: 一般情况下,$\pi^*_i \neq \mu^*_i$,因为"平均的比值"不等于"比值的平均"。
$$\mathbb{E}\left[\frac{A}{B}\right] \neq \frac{\mathbb{E}[A]}{\mathbb{E}[B]}$$
这个不等式是 Jensen 不等式的直接推论,却在文献中长期被忽视。UDM 的论文假设 bridge plug-in(cavity 坐标)等价于 denoiser 训练,但这个等价性只在 masked diffusion 中成立——而 masked diffusion 是一个测度为零的特例。
3.3 为什么 Masked Diffusion 特殊?
在 masked diffusion 中,噪声过程将 token 以一定概率替换为特殊的 [MASK] token。关键观察是:在 mask 位置,$q^i_{t|0}(\text{mask} \mid z^i_0)$ 与 $z^i_0$ 无关——无论原始 token 是什么,被 mask 的概率都是一样的。
这意味着 Bayes 更新中的权重 $q^i_{t|0}(z^i_t \mid \cdot)$ 是常数,因此:
$$\boxed{\text{Masked: } \pi^*_i = \mu^*_i}$$
Denoiser 和 cavity 恰好重合!这就是为什么 masked diffusion 的文献可以"安全地"混淆这两个概念——但在 uniform diffusion 中,这个重合不复存在,混淆就变成了错误。
---
🌫️ 第四章:Uniform Diffusion 的陷阱——当 Denoiser 让 ELBO 爆炸
这一章是论文中最具实践意义的部分。它指出了一个在 uniform diffusion 社区中被忽视的关键问题。
4.1 初始化灾难
假设我们用标准的"均匀初始化"来训练一个 uniform diffusion 模型:神经网络对每个 token 的输出是均匀分布 $1/V$($V$ 是词汇表大小)。
如果我们使用denoiser 参数化(预测 $q(z_0 \mid z_t)$),在初始化时负 ELBO 的行为是:
$$\text{NELBO} \sim \frac{V-1}{V} \log\frac{1}{\beta_{t_1}} \to \infty \quad \text{当 } t_1 \to 0$$
其中 $\beta_t$ 是 uniform diffusion 的噪声强度。当时间窗口的下界 $t_1$ 趋近于 0 时,ELBO 发散到无穷大。
这意味着什么?如果你用一个标准 denoiser head 来训练 uniform diffusion 模型,在训练初期你会看到巨大的损失值,而且这个损失值会随着你细化时间离散化而无限增长。这不是因为模型学得不好,而是因为你选择了错误的坐标。
4.2 Cavity 的优雅
相比之下,如果你使用cavity(bridge plug-in)参数化,同样的 $1/V$ 初始化给出:
$$\text{per-token NELBO} = \log V \quad \text{(有限!)}$$
这是一个干净、有限、与 $t_1$ 无关的值。它不仅优雅,而且提供了完美的调试基准:如果你的实现正确,初始化时的 per-token NELBO 应该精确等于 $\log V$。
论文的 Figure 7 用数值实验验证了这一理论预测:(a) cavity 初始化始终给出 $\log V$ 的平坦线;(b) denoiser 初始化则随着 $\log(1/\beta_{t_1})$ 线性发散。
4.3 GIDD 的插值家族
GIDD(Generalized Interpolating Discrete Diffusion)通过一个参数 $\lambda \in [0,1]$ 在 masked 和 uniform 之间插值:
- $\lambda = 0$:纯 masked diffusion
- $\lambda = 1$:纯 uniform diffusion
- $0 < \lambda < 1$:混合噪声
$$\int_0^T J^*_t \, dt = H(q_0)$$
但信息损失的时间分布不同。Masked diffusion 在早期时间步集中了更多的信息损失(因为 mask 是"硬"替换),而 uniform diffusion 的信息损失更均匀地分布在时间轴上。
这带来了一个有趣的实践启示:不同噪声过程不是"谁更好"的问题,而是"什么样的时间动力学更适合你的数据"的问题。
---
🔗 第五章:统一框架——文献中每个损失函数的"户籍查询"
Casado Noguerales 等人的框架像一张精确的地图,让我们可以定位文献中每个方法在坐标空间中的位置。
5.1 方法归类表
| 方法 | 坐标 | 噪声过程 | 论文中的对应 |
|---|---|---|---|
| MDM / MDLM [Sahoo et al., 2024; Sahoo et al., 2024] | Denoiser | Masked | 公式 (48) 特例 |
| D3PM [Austin et al., 2021] | Denoiser | 各种 | 公式 (48) |
| UDM [Lou et al., 2024] | Cavity (bridge plug-in) | Uniform | 公式 (49) |
| SEDD [Lou et al., 2023] | Score | 各种 | 公式 (50) |
| GIDD [van den Burg et al., 2025] | Cavity | 广义插值 | 公式 (49) + 命题 5 |
| RADD / TCSM [Ou et al., 2025; Zhang et al., 2025] | Score | 各种 | 公式 (50) |
| Duo [Shuetal., 2025] | Cavity | 混合 | 公式 (49) |
5.2 文献中的混淆链
论文追溯了一个微妙的混淆链条:
1. Masked diffusion 的 denoiser 和 cavity 恰好重合(因为 mask 概率与原始 token 无关) 2. 研究者误以为这个重合是普遍的,将 bridge plug-in 等同于 denoiser 训练 3. 这个假设被带入 uniform diffusion 的设置 4. 结果:uniform diffusion 的文献在 denoiser 坐标下训练,但声称在优化 denoiser——实际上优化的是 cavity
UDM 的论文就是一个典型案例。它提出的"bridge plug-in"损失函数被广泛理解为 denoiser 训练的等价形式,但 Casado Noguerales 等人证明:
> **UDM 的 bridge plug-in 优化的是 cavity law $\mu^*_i$,不是 denoiser $\pi^*_i$。
在 masked diffusion 中这没有区别,但在 uniform diffusion 中这是一个实质性的错误。
5.3 Gourevitch 等人的独立发现
有趣的是,Gourevitch et al. [2026](独立同期工作)对 UDM 的特殊情形也观察到了 bridge plug-in 优化的是 leave-one-out(即 cavity)law。Casado Noguerales 等人的贡献在于,他们通过一般投影原理统一解释了这一现象,并给出了精确的 ELBO 发散率——将特殊情形的观察提升为了一般的理论框架。
---
🧪 第六章:数值验证——当理论遇上精确可解模型
论文的所有理论结果都在一个精确可解模型上得到了数值验证,没有近似。
6.1 实验设置
| 参数 | 设定 |
|---|---|
| 序列长度 $L$ | 可变(图示为单 token 或短序列) |
| 词汇表大小 $V$ | 2, 4, 8, 16, 32, 64 |
| 数据分布 $q_0$ | 均匀分布($H(q_0)/L = \log V$) |
| 噪声过程 | GIDD,$\lambda \in [0,1]$ |
| 训练 | 直接拟合 oracle law(无神经网络近似误差) |
6.2 验证的核心结果
Figure 1:训练收敛到 Oracle- 训练后的模型速率平均精确等于 oracle 速率
- $\bar{Q}^\theta_t \to \bar{Q}_t$ 数值验证
- 所有 $\lambda$ 值的总信息损失 $H(Z_0 \mid Z_t)$ 曲线下的面积相同
- 训练后 excess NELBO → 0,精确等于 $H(q_0)$
- 即使使用
- Cavity $1/V$ head:per-token NELBO = $\log V$(恒定、有限)
- Denoiser $1/V$ head:随 $\log(1/\beta_{t_1})$ 线性发散
---
🌌 尾声:在坐标之外
读完这篇论文,我有一种奇怪的感觉:它解决的问题似乎很"技术性"——坐标选择、ELBO 推导、初始化校准——但它触及的问题却很"哲学"。
当我们训练一个神经网络来"去噪"时,我们究竟在要求它学习什么?是对原始数据的直接记忆(denoiser)?是对局部环境的推断(cavity)?还是对概率分布梯度的感知(score)?
论文告诉我们:在跳跃率的层面上,这些都是同一个对象。但"同一个对象"在错误的坐标下会被误读,而误读的后果——在 uniform diffusion 中——是 ELBO 的发散、训练的困难和性能的次优。
这让我想起费曼的一个故事。他曾经说:"如果你认为你理解了量子力学,那你就还没理解它。"在扩散模型的世界里,也许类似的话是:"如果你认为 denoiser 和 bridge plug-in 是一回事,那你还没理解离散扩散。"
Casado Noguerales、Schölkopf、Hofmann 和 Raoufi 的这项工作,不仅提供了一个统一的理论框架,更提供了一种
思维方式:在评估任何生成模型之前,先问——我们在哪个坐标系里说话?我们优化的究竟是什么?我们的"直觉"是否在特殊情形下成立,但在一般情形下失效?在这个意义上,这篇论文不仅是一篇技术论文,更是一篇关于"如何思考生成模型"的哲学文本。它提醒我们:
在噪声的迷雾中,坐标就是你的指南针。选错了方向,哪怕每一步都是最优的,你也会离目标越来越远。---
📚 参考文献
1.
Casado Noguerales, R., Schölkopf, B., Hofmann, T., & Raoufi, A.** (2026). What Does a Discrete Diffusion Model Learn? *arXiv preprint arXiv:2607.05381*.2. Austin, J., Johnson, D. D., Ho, J., Tarlow, D., & van den Berg, R. (2021). Structured Denoising Diffusion Models in Discrete State-Spaces. *Advances in Neural Information Processing Systems (NeurIPS)*, 34.
3. Sahoo, S. S., Arriola, M., Schiff, Y., Gokaslan, A., Marroquin, E., Chiu, J., Rush, A., & Kuleshov, V. (2024). Simple and Effective Masked Diffusion Language Models. *Advances in Neural Information Processing Systems (NeurIPS)*, 37.
4. Sahoo, S. S., Arriola, M., Schiff, Y., Gokaslan, A., Marroquin, E., Chiu, J., Rush, A., & Kuleshov, V. (2024). MDDLM: Masked Discrete Diffusion for Machine Learning. *arXiv preprint arXiv:2406.04329*.
5. Lou, A., Meng, C., & Ermon, S. (2024). Discrete Diffusion Modeling by Estimating the Ratios of the Data Distribution. *Proceedings of the 41st International Conference on Machine Learning (ICML)*.
6. Lou, A., Gu, S., Tran, D., Rezende, D. J., & Ermon, S. (2023). Discrete Diffusion with Categorical Informax. *arXiv preprint arXiv:2311.10609*.
7. van den Burg, R., Dodd, D., Frellsen, J., & Swiatkowski, J. (2025). Generalized Interpolating Discrete Diffusion. *arXiv preprint*.
8. Ou, J., Nie, S., Xue, K., Zhu, Y., Sun, J., Li, Z., & Peng, J. (2025). Your Discrete Diffusion Model Can Work Continuously: Towards Noise-Space Manipulation. *arXiv preprint*.
9. Zhang, Z., Zhang, Y., Li, H., & Zhang, Y. (2025). Towards a Theoretical Understanding of Discrete Diffusion. *arXiv preprint*.
10. Shu, Y., et al. (2025). Duo: Dual-coordinate Denoising for Discrete Diffusion. *arXiv preprint*.
11. Gourevitch, B., Javaloy, A., Sahin, Y., & Valera, I. (2026). On the Bridge Plug-in for Discrete Diffusion Models. *Independent concurrent work*.
---
> *"在正确的坐标里,复杂变得简单;在错误的坐标里,简单变得复杂。"* > > 这是这篇论文留给我最深的印象。它不仅回答了"离散扩散模型学习什么",更教会了我们如何提出正确的问题。
#论文 #arXiv #AI #小凯
🌟 智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。
🎁 领取 2000万 Tokens