← 返回 2026-01-02

离散性在扩散大语言模型中的作用 On the Role of Discreteness in Diffusion LLMs

Ziqi Jin, Bin Wang, Xiang Lin, Lidong Bing, Aixin Sun 📅 2025-12-27 👍 18 2026-07-13 08:35
大语言模型 扩散模型 理论分析 语言建模

分析扩散语言模型的理论框架,揭示连续与离散方法的结构性权衡

前置知识

扩散模型(Diffusion Models)

扩散模型是一类生成模型,通过两个耦合过程定义生成过程:前向 corruption 过程逐渐破坏信息,反向去噪模型学习通过迭代去噪恢复数据。在原始连续设置中,前向过程向干净样本注入小高斯噪声,经过 T 步后状态接近简单先验(通常是标准高斯)。生成过程从噪声先验开始,迭代去噪恢复干净样本。关键优势包括平滑 corruption、可处理的中间状态和迭代反向生成。

本文的核心是分析将扩散原理从连续域(如图像)迁移到离散域(如文本)时面临的根本挑战。理解扩散模型的基本机制(前向噪声添加、反向去噪)是分析这些挑战的基础。

自回归模型(Autoregressive Models)

自回归模型通过顺序因子化预测序列,每个 token 的预测都依赖于其前面的所有 token。形式上,AR 模型将序列概率分解为 p(x_{1:n}) = product_{i=1}^{n} p(x_i | x_{<i})。这种模型从左到右严格生成文本,每次前向传播添加一个 token。AR 解码将计算直接耦合到输出长度,因为每个新 token 都需要一次前向传播。

本文将扩散语言模型与自回归模型进行对比,突出扩散的优势(如灵活编辑、解耦计算-长度缩放、数据效率)。理解 AR 模型的工作原理和局限性是理解为什么需要扩散语言模型的前提。

离散与连续状态空间

在数学上,连续空间允许无限精细的变化,任何状态都可以通过无限小的扰动过渡到另一个状态。高斯噪声在连续空间中是自然的,因为它可以平滑地增加不确定性。离散空间则由可数的、不连续的点组成(如词汇表中的 token)。在离散空间中,从一个状态到另一个状态是跳跃式的,而不是渐进的。例如,将单词 cat 改为 dog 是一个离散的跳变,而不是通过一系列中间值的渐进变化。

这是本文的核心矛盾:扩散机制天然假设连续数据(可以平滑 corruption),但文本本质上是离散的。理解这种数学上的根本差异是理解为什么现有扩散语言模型只能部分满足扩散原理的关键。

边际分布与联合分布

边际分布是单一变量的概率分布,不考虑其他变量。对于序列 x_{1:n},位置 i 的边际分布是 p(x_i) = sum_{x_{-i}} p(x_{1:n})。联合分布则是所有变量同时取特定值的概率,p(x_{1:n})。在序列建模中,边际训练意味着模型学习每个位置的单独预测 p(x_i | context),而不直接建模多个位置之间的相互约束。理想情况下,一个完美的序列模型应该正确捕获联合分布,因为它能够处理所有位置之间的依赖关系。

本文的关键发现之一是边际陷阱:离散扩散语言模型通常学习 token-wise 边际分布,但这不能捕获多 token 依赖(如主谓一致、短语兼容性)。理解边际与联合分布的区别是理解这一问题的数学基础。

研究动机

扩散模型在视觉生成领域展现出强大优势,如并行解码和迭代细化,但文本的离散性和高度结构化特性使得扩散原理的直接应用面临根本性挑战。自回归模型目前占据主导地位,但它们只能从左到右生成,每次前向传播添加一个 token,这限制了灵活编辑能力。更关键的是,AR 模型在低数据设置下容易快速过拟合,因为它们以固定的从左到右顺序看到每个 token 一次。扩散模型本可以通过在不同噪声水平下展示每个样本来提高数据效率,但由于文本的离散性,现有扩散语言模型只能部分遵循扩散原理。具体来说,连续 DLMs 在嵌入空间添加高斯噪声,但最终步骤必须将连续向量映射回离散 token,这个映射是不连续的,破坏了扩散的解释性。离散 DLMs 通过 masking 避免了这个问题,但 masking 缺乏扩散依赖的平滑、时间索引的 corruption。大多数大规模系统采用 masked 离散扩散,但它们留下了一个基本问题:理想的扩散语言模型应该具备什么性质?

本文的目标是本文的目标是建立一个统一的理论框架来分析扩散语言模型。作者从扩散过程和语言建模的视角重新审视扩散语言建模,概述了五个性质,将扩散机制与语言特定需求区分开来。这些性质包括三个扩散侧性质(平滑 corruption、可处理的中间状态、迭代反向生成)和两个语言侧性质(离散性、结构依赖性)。通过这个框架,作者希望阐明扩散需要什么以及语言施加什么约束,并用来重组现有的扩散语言模型为连续和离散家族,统一分析它们的假设和局限性。最终目标是识别当前扩散语言模型的核心挑战,并为未来更连贯、结构对齐的扩散语言模型提供研究方向。

与已有工作不同的是,本文的独特切入角度是将扩散机制和语言特性解耦,分别分析它们的要求和约束。大多数现有工作要么专注于设计新的扩散语言模型,要么专注于提高特定任务的性能,但缺乏一个统一的理论框架来分析这些方法在满足扩散原理和语言约束方面的权衡。本文提出五个性质框架,将问题分解为扩散侧(D1-D3)和语言侧(L1-L2),这提供了一个清晰的透镜来审视现有方法的局限性。作者不是提出新的扩散语言模型,而是通过理论分析和实证研究,揭示现有方法在满足这些性质方面的结构性不匹配。具体来说,作者发现连续和离散 DLMs 都只满足这五个要求的一个子集,每个都涉及导致文本扩散结构性挑战的权衡。这种分析方法超越了具体的模型架构,关注更深层次的理论问题,这是本文的独特贡献。

核心方法

本文的方法是建立一个理论分析框架,而不是提出新的扩散语言模型。作者从扩散过程和语言建模的视角重新审视扩散语言建模,概述了五个性质来区分扩散机制和语言特定需求。具体来说,作者首先将现有方法分类为连续扩散(在嵌入空间中)和离散扩散(在 token 上)。然后,作者分析每个方法如何满足(或不满足)五个性质:三个扩散侧性质(D1: 平滑 corruption,D2: 可处理的中间状态,D3: 迭代反向生成)和两个语言侧性质(L1: 离散性,L2: 结构依赖性)。通过这个透镜,作者展示连续和离散 DLMs 都只满足要求的一个子集,每个都反映结构性权衡。作者进一步通过理论分析和实证研究,识别了两个核心问题:(i) 均匀 corruption 不尊重信息在位置间的分布,(ii) token-wise 边际训练无法捕获多 token 依赖。这些观察激励了与文本结构更紧密对齐的扩散过程。

本文的核心创新是提出五个性质框架来分析扩散语言模型的理论基础。作者将问题分解为扩散侧性质(D1-D3)和语言侧性质(L1-L2),这提供了一个清晰的透镜来审视现有方法的局限性。扩散侧性质描述扩散机制本身的要求:D1(平滑 corruption)意味着时间索引对应渐进的、连续的噪声变化而不是突然跳变;D2(可处理的中间状态)意味着边际 corruption 分布 q(x_t | x_0) 可以以封闭形式获得或通过分析程序获得,因此训练可以直接采样 x_t;D3(迭代反向生成)意味着生成从简单噪声先验开始,重复应用学习的反向更新来细化相同的状态超过多个步骤。语言侧性质描述独立于任何建模选择的文本属性:L1(离散性)因为文本由离散符号组成,改变 token 是跳变而不是无穷小扰动;L2(结构依赖性)因为句法和语义施加长范围约束,耦合位置。通过这个框架,作者能够揭示现有方法在满足这些性质方面的结构性不匹配,而不是仅仅评估它们在特定任务上的性能。

方法步骤详情

本文的分析步骤包括:(1) 分类现有方法:作者将现有扩散语言模型分为两类——连续 DLMs(在嵌入空间中应用高斯扩散)和离散 DLMs(在 token 上使用 masking 或分类转移核)。(2) 定义五个性质:作者概述三个扩散侧性质(D1-D3)和两个语言侧性质(L1-L2),形成分析框架。(3) 分析现有方法:作者使用 Table 1 总结 AR 模型、连续 DLMs 和离散 DLMs 如何满足这五个性质。AR 模型满足语言性质(L1, L2),但不在平滑 corruption 的意义上定义扩散(D1)。连续 DLMs 保持平滑扩散但在连续状态中操作(不满足 L1);离散 DLMs 保持基于 token(满足 L1)但使用逐步 corruption 和边际去噪(不满足 D1)。(4) 识别核心挑战:作者重点关注实践中最有问题的两个性质:平滑 corruption(D1)和结构依赖性(L2)。(5) 理论分析:作者分析为什么设计离散序列的平滑 corruption 过程是非平凡的(第 5.1 节),以及为什么 token-wise 并行去噪难以捕获多 token 约束(第 5.2 节)。(6) 实证研究:作者通过实验展示频率崩溃和边际陷阱现象,为理论分析提供实证支持。(7) 提出未来方向:基于观察,作者提出与这些挑战相关的几个潜在研究方向。

技术新颖性

本文的技术新颖性在于它提供了一个统一的理论框架来分析扩散语言模型,而不是提出新的模型架构。作者通过五个性质框架,将扩散机制和语言特性解耦,这提供了一个清晰的透镜来审视现有方法的局限性。这种分析方法超越了具体的模型架构,关注更深层次的理论问题。本文的另一个新颖贡献是识别了扩散语言模型中的两个核心问题并提供了实证证据:频率崩溃(uniform corruption 导致恢复能力急剧下降,推动预测 toward unigram 先验)和边际陷阱(token-wise 训练目标不能强制多 token 依赖)。作者的理论分析揭示,典型的扩散假设(uniform corruption 和边际去噪)与文本结构不自然对齐。这种理论洞察为未来工作提供了清晰的方向,例如设计 corruption 过程与信息在位置间的分布对齐,或使用序列级或结构化目标而不是 per-token 交叉熵。

实验结果

本文的核心发现是通过理论分析和实证研究,揭示了现有扩散语言模型在满足扩散原理和语言约束方面的结构性不匹配。作者在 Section 5.1 中分析了平滑 corruption 不意味着均匀信息损失:在语言中,信息不均匀分布在 token 之间。一些 token 携带大部分含义并强烈约束句子的其余部分,而其他 token 更容易推断。如果 corruption 到处应用相同的规则,那么相同的噪声水平并不意味着相同的信息损失。作者通过实验(Figure 2)展示了这种现象:在 LIMA 数据集上的实验中,当提示模型 Can brain cells move? 并附加 128 个 masked 位置时,早期位置(0-2)的预测是自信和语义合适的,如 Yes 和 brain。随着我们移动更远(位置 12-29),提示的影响淡化,预测变得不确定并崩溃向高频 token 如 the 和标点符号,即使语义问题没有改变。在甚至更远的位置,模型给 eos 分配高概率,只反映数据集的长度统计。这突出了在均匀 corruption 调度下,局部信息比名义噪声水平建议的消失得快得多。在 Section 5.2 中,作者分析了结构依赖性的缺失:masked 离散扩散模型通常学习 token-wise 条件分布给定可见上下文。在去噪步骤,模型为每个 masked 位置输出单独分布 p(x_i | x_O),训练损失是 per-token 交叉熵的和。在这个目标下,模型不直接训练表示多个未知 token 应该如何相互约束。作者通过一个玩具示例(Figure 3)展示了边际陷阱:数据集只包含两个句子 He likes apple 和 I play tennis(各 50%)。最优 token-wise 模型学习正确的边际,每个预测本身是正确的,但独立采样这些边际可能产生无效混合如 I likes tennis。这说明了核心差距:边际是正确的,但联合分布没有被建模。

AR and diffusion language models (continuous and discrete) viewed through Diffusion Properties and Language Properties
Table 1: AR and diffusion language models (continuous and discrete) viewed through Diffusion Properties and Language Properties
An example from LIMA dataset (Zhou et al., 2023) illustrating the probability distribution analysis of top-3 tokens by LLaDA-Instruct with 128 masked positions when prompt with Can brain cells move? By movement I mean long distance migration (preferably within the brain only).
Figure 2: An example from LIMA dataset (Zhou et al., 2023) illustrating the probability distribution analysis of top-3 tokens by LLaDA-Instruct with 128 masked positions when prompt with Can brain cells move? By movement I mean long distance migration (preferably within the brain only).
The Marginal Trap: A toy example shows that the model learns from He likes apple and I play tennis (50% each). However, parallel decoding samples them independently resulting each position to be 50% for both samples at each tokon position. Directly sampling form these distribution may create a path (I to likes to tennis) that never existed in the training data.
Figure 3: The Marginal Trap: A toy example shows that the model learns from He likes apple and I play tennis (50% each). However, parallel decoding samples them independently resulting each position to be 50% for both samples at each tokon position. Directly sampling form these distribution may create a path (I to likes to tennis) that never existed in the training data.
查看结构化数据
任务指标本文基线提升
Token Prediction Analysis Top-3 token probability distribution across positions Revealed position-dependent collapse to high-frequency tokens (e.g., 'the', punctuation, 'eos') when local context is removed, with early positions showing confident predictions (0.98 probability for 'Yes' at position 0) while distant positions collapse to unigram priors N/A (this is an analytical study, not performance benchmark) N/A
Marginal Distribution Learning Per-token marginal accuracy vs joint distribution consistency Demonstrated that models can learn correct per-token marginals (50% accuracy each for 'He/I', 'likes/play', 'apple/tennis') but parallel sampling produces invalid combinations like 'I likes tennis' that never existed in training data N/A (theoretical analysis) N/A

局限与改进

作者在 Limitations 部分承认了几个局限性。首先,五个性质是一个抽象,将广泛的扩散公式压缩到一小套标准;不同的定义选择可能产生替代解释。其次,作者的讨论反映了现有连续和离散 DLMs 的常见设计模式,但没有穷尽所有变体(如替代状态空间、转移核或解码调度)。第三,由于变体数量,作者没有考虑所有 DLM 变体并详细讨论。最后,作者没有在统一实现下量化端到端权衡(速度、质量、可控性之间),这对于强有力的工程推荐是必需的。从我的观察来看,本文的主要局限是它主要是一个理论性和概念性的研究,缺乏在标准基准上的广泛实验评估来量化不同方法在性能、效率和质量方面的权衡。作者展示了特定现象(频率崩溃、边际陷阱)的实证例子,但没有比较不同扩散语言模型在标准语言建模任务上的端到端性能。此外,作者提出的未来方向(如语义轴上的结构化转移核、序列级目标)没有实现和评估,所以不清楚它们在实践中是否有效。最后,作者的分析主要集中在 masked 离散扩散,因为它是当前大规模系统采用的方法,但没有深入讨论其他离散扩散公式(如分类转移核)或混合方法。

独立分析的弱点

独立分析的弱点包括:首先,本文缺乏标准基准上的广泛实验评估。作者主要进行理论分析和现象展示(如频率崩溃和边际陷阱),但没有比较不同扩散语言模型在标准语言建模任务(如 WikiText-103、PG-19、语言建模基准)上的端到端性能。这使得难以量化不同方法在性能、效率和质量方面的实际权衡。改进方向是在标准基准上进行系统评估,包括困惑度、生成质量、采样速度和计算效率。其次,作者提出的未来方向没有实现和评估。例如,作者建议设计沿语义或分类轴的转移核(如 specific 到 general),或者使用序列级或结构化目标而不是 per-token 交叉熵,但这些方法没有在论文中实现和测试。改进方向是实现这些方法并在标准任务上评估它们的有效性。第三,作者的分析主要集中在 masked 离散扩散,但没有深入讨论其他离散扩散公式。例如,分类转移核可能提供不同的权衡,但作者只简要提及。改进方向是扩展分析以覆盖更多离散扩散变体,并提供更全面的比较。第四,作者没有讨论实际部署中的重要工程考虑,如模型大小、训练稳定性、采样策略(如温度、top-k、top-p)和硬件效率。改进方向是包括这些工程考虑,以提供更完整的实用指南。

未来方向

作者提出的未来方向包括:对于离散 DLMs,一个方向是超越二元 masking 并定义以更小、结构化步骤改变 token 的转移核,例如沿语义或分类轴(specific 到 general)。这样的过程可以在增加噪声的同时保持 token 身份可恢复更长时间。对于连续 DLMs,混合方法如 CANDI 解耦离散身份和连续细化。它们保持保留哪个 token 存在的 corruption 过程,而单独的连续通道学习平滑梯度。两条工作线共享相同的目标:corruption 过程与信息在位置间的分布对齐,使信息损失变得更渐进和均匀,在序列和 token 级别。对于解决结构依赖性(L2),需要超越 token-wise 损失耦合多个位置的机制。一个方向是从 per-token 交叉熵向序列级或结构化目标移动,评分联合配置,所以不一致的多 token 结果直接被惩罚(如基于能量或对比公式化)。互补方向是使用延迟承诺的状态表示,如保持中间状态为软 token 分布,所以后面的步骤可以联合纠正早期选择而不是被锁定在早期决策。最后,并行解码可以通过明确推动模型 toward 单路径收敛变得更可靠。例如,dParallel 训练 dLLM 与确定性强制蒸馏目标,鼓励许多 masked 位置更早达到高置信度。基于本文成果,其他未来研究方向包括:(1) 设计位置自适应的 corruption 调度,根据 token 在序列中的信息重要性调整噪声水平;(2) 探索层次化扩散过程,在不同粒度(字符级、词级、短语级)上应用扩散;(3) 研究与语言模型解释性的相互作用,例如扩散过程是否提供比 AR 更透明的生成轨迹;(4) 调查扩散语言模型在多模态设置中的应用,其中离散性和连续性共存(如视觉-语言生成)。

复现评估

本文的理论分析部分是完全可复现的,因为它不涉及实验代码或数据。作者提供的五个性质框架和理论分析可以在不依赖外部资源的情况下验证。然而,实证部分(如 Figure 2 的 token 预测分析和 Figure 3 的边际陷阱示例)的复现性有限。作者提到 Experiment Setting is detailed in Appendix A,但没有提供实验代码或数据。这意味着其他研究者需要自己实现实验设置,包括选择特定的 DLM(如 LLaDA-Instruct, Dream-7B)、准备数据集(如 LIMA)、实现 masking 和分析流程。由于论文没有提供 GitHub 仓库、代码或数据链接,复现实证研究需要相当大的努力。此外,作者的分析依赖于特定的预训练模型(如 LLaDA-8B-Instruct, Dream-7B),这些模型可能不容易获得或需要特定硬件来运行。总的来说,本文的理论部分具有高可复现性,但实证部分具有中等可复现性(需要额外努力但可行),代码可用性和数据可用性较低(没有提供代码或数据)。