LLaDA2.1:通过Token编辑加速文本扩散模型推理 LLaDA2.1: Speeding Up Text Diffusion via Token Editing
引入T2T编辑机制突破扩散语言模型速度-质量权衡瓶颈
前置知识
离散扩散语言模型 (dLLM)
离散扩散语言模型是一类基于离散状态扩散过程的语言生成模型,与传统的自回归(AR)模型不同,dLLM通过在离散token空间上定义前向加噪和反向去噪过程来实现文本生成。在标准的吸收态(absorbing-state)框架中,模型逐步将[MASK] token替换为具体token,支持并行解码。这类模型的代表包括MDLM、SEDD、LLaDA系列等。dLLM的核心优势在于其天然的并行性——在每个去噪步骤中可以同时更新多个位置的token,理论上比逐token生成的AR模型具有更低的推理延迟。
本文的核心贡献是对dLLM解码范式的革新,理解dLLM的基本工作原理是理解本文技术贡献的前提
Mask-to-Token (M2T) 解码
M2T是dLLM的标准解码策略,指将[MASK]位置直接解码为具体token的操作。在传统吸收态框架中,这是一个不可逆的单向过程——一旦token被确定,就不能再被修改。M2T操作通常受置信度阈值 $\tau_{mask}$ 控制:只有当模型对某个位置的预测置信度超过该阈值时,才会执行解码。高阈值意味着更保守的解码(质量优先),低阈值意味着更激进的解码(速度优先)。这种刚性的单向转换是导致dLLM在速度和质量之间存在权衡的根本原因。
M2T是本文提出的新解码方案的基础组件之一,理解其局限性才能理解为何需要引入T2T编辑
Token-to-Token (T2T) 编辑
T2T是本文提出的核心创新,指将一个已解码的token替换为另一个token的操作。与M2T不同,T2T允许模型回溯修正之前生成的错误。具体来说,当模型在后续步骤中发现某个已生成token的最优候选token不同于当前token,且置信度差异超过编辑阈值 $\tau_{edit}$ 时,就会执行T2T替换。这种机制使得dLLM具备了自纠错能力,打破了传统框架中'一旦生成就不可修改'的刚性约束。T2T操作与M2T操作在每个解码步骤中联合执行,形成'草稿-编辑'(Draft-and-Edit)范式。
T2T编辑是本文最核心的技术创新,是理解整个论文的关键
曝光偏差 (Exposure Bias)
曝光偏差是序列生成模型中的经典问题,指模型在训练时看到的是真实的前文(teacher forcing),但在推理时必须依赖自己生成的不完美输出。这种分布不匹配会导致错误累积——早期的错误会影响后续生成,形成恶性循环。在dLLM中,由于并行解码的特性,曝光偏差问题尤为严重:多个位置同时生成时,各位置之间的不一致性会被放大。论文观察到,一旦解码错误发生,dLLM在后续步骤中会趋向保守,显著拖慢生成速度。
曝光偏差是本文要解决的核心问题,T2T编辑机制正是为了缓解这一问题而设计的
Evidence Lower Bound (ELBO)
ELBO是变分推断中的核心概念,是对数似然 $\log p(x)$ 的下界。在扩散模型中,ELBO可以通过对所有去噪时间步的条件概率求和来计算,为训练和评估提供了可处理的目标函数。本文将ELBO作为精确序列对数似然的代理(proxy),用于计算强化学习中的策略梯度。通过ELBO,作者绕开了直接计算扩散模型序列级对数似然的不可行性问题,使得大规模强化学习训练成为可能。
ELBO是本文强化学习框架EBPO的数学基础,理解它才能理解为何本文能成功地将RL应用于dLLM
强化学习对齐 (RL Alignment)
强化学习对齐是大语言模型后训练的重要阶段,通过优化模型输出使其更好地符合人类偏好或任务需求。常见的方法包括PPO、DPO等策略优化算法。在自回归模型中,RL对齐已被广泛验证有效(如InstructGPT、DeepSeek-R1等)。然而,将RL应用于dLLM面临独特挑战:dLLM的并行解码特性使得序列级对数似然难以计算,导致策略梯度估计方差大、计算成本高。本文通过EBPO框架解决了这一问题。
RL对齐是本文提升模型能力的关键训练阶段,理解其在dLLM中的挑战才能理解EBPO的贡献
块扩散 (Block Diffusion)
块扩散是一种在序列生成中平衡并行性和质量的策略,将生成序列划分为多个块(block),在块内进行并行解码,块间保持自回归依赖。LLaDA2.0首次将块扩散应用于100B规模的模型,展示了其在大规模模型上的扩展潜力。块扩散的优势在于:块内并行解码提高了吞吐量,块间自回归保持了序列连贯性。本文进一步在块扩散的基础上引入了多块编辑(MBE)机制,允许模型跨块修正错误。
LLaDA2.1建立在LLaDA2.0的块扩散架构之上,理解块扩散是理解本文推理基础设施的前提
Multi-Block Editing (MBE)
多块编辑是本文在推理阶段引入的扩展机制,允许模型在新生成的块完成后,回溯修订之前已生成的块。在标准的单块编辑中,编辑操作仅在当前块内进行;而MBE打破了这一限制,使得模型可以利用新生成内容的上下文信息来修正早期块中的错误。这特别有助于纠正跨块的语义不一致和逻辑错误。实验表明MBE在推理和编码任务上带来了显著的性能提升,代价是适度的吞吐量下降。
MBE是本文推理算法的重要组成部分,在Table 4的消融实验中展示了其效果
研究动机
离散扩散语言模型(dLLM)作为自回归生成的替代方案,具有非单调推理和并行解码的潜力,但其标准吸收态框架面临一个根本性的瓶颈:解码速度与生成质量之间的刚性权衡。具体而言,传统吸收态框架强制执行从[MASK]到固定token的单调单向转换,一旦token被解码就不可修改。这种不可逆性导致了严重的问题:并行解码的独立性会放大token级别的不一致性(如Kang et al., 2025所述),而这些错误会通过曝光偏差不断累积。论文观察到,当解码错误发生后,dLLM在后续步骤中会变得越来越保守,显著拖慢整体生成速度。现有解决方案如基于置信度的重掩码(Wang et al., 2025b)或外部引导模型(Lee et al., 2025)只能部分缓解问题,无法从根本上解决刚性转换带来的限制。此外,尽管最近的工作如SPG、TraceRL和ESPO展示了RL在改进dLLM中的潜力,但由于块自回归模型中序列对数似然的不可计算性,将策略梯度应用于dLLM仍然极具挑战,限制了RL只能用于小规模实验。
本文的目标是本文的具体目标是提出一个综合性框架来实现'可编辑状态演化'(Editable State Evolution),从根本上突破dLLM在解码速度与生成质量之间的刚性权衡。具体而言,作者希望:(1)设计一种新的解码策略,使模型能够在生成过程中动态修正自己的输出错误;(2)将这种可编辑性转化为一个灵活的、用户可配置的速度-质量连续体,而不是非此即彼的二选一;(3)开发适用于dLLM的大规模强化学习训练框架,进一步提升模型的推理和指令遵循能力;(4)在保持模型参数规模不变(相对于LLaDA2.0)的前提下,通过解码算法创新实现显著的速度提升。最终目标是发布LLaDA2.1-Mini(16B)和LLaDA2.1-Flash(100B)两个模型,在33个基准测试上展示强大的任务性能和闪电般的解码速度。
与已有工作不同的是,本文的独特切入角度在于将'可编辑性'从单纯的错误修复机制提升为加速并行解码的根本性杠杆。与先前工作如Song et al. (2025)不同,作者提出了'草稿-编辑'(Draft-and-Edit)范式,通过双概率阈值 $\tau_{mask}$ 和 $\tau_{edit}$ 控制的动态解码方案,在每个时间步同时支持两种操作:从mask直接解码为token(M2T),以及从一个token编辑为另一个token(T2T)。这一视角的转变带来了关键洞察:由于模型可以回溯修正错误,我们可以激进地降低M2T阶段的置信度阈值而不至于崩溃生成质量。这产生了两种截然不同的运行模式:Speedy Mode(S Mode)接受低置信度token并依赖后续T2T修正,实现高吞吐量;Quality Mode(Q Mode)坚持保守阈值以最大化推理严谨性。此外,作者通过ELBO-based Block-level Policy Optimization(EBPO)框架,首次实现了dLLM上的大规模RL训练,填补了该领域的空白。
核心方法
LLaDA2.1的核心方法可以概括为'可编辑扩散解码'——在传统离散扩散语言模型的吸收态框架中引入token编辑能力,使模型能够在生成过程中动态修正自己的输出。整体技术路线分为三个阶段:首先是继续预训练(CPT),在混合M2T和T2T目标下训练模型,使其同时具备'草稿'和'编辑'两种能力;其次是监督微调(SFT),通过多轮前向(MTF)数据增强技术暴露模型于更丰富的编辑场景;最后是强化学习(RL)对齐,通过EBPO框架进一步提升模型的推理精度和指令遵循能力。在推理阶段,模型采用双阈值控制的'草稿-编辑'解码方案,在每个时间步同时执行M2T解码和T2T编辑,并可选地启用多块编辑(MBE)机制进行跨块修正。这一框架的关键直觉是:既然模型可以事后修正错误,那么初始生成就可以更加激进,从而在不牺牲质量的前提下大幅提升速度。
本文的核心创新点在于引入'可编辑状态演化'(Editable State Evolution)的概念,从根本上改变了dLLM的解码范式。与传统吸收态模型的刚性单向转换不同,本文定义了两个活跃更新集:解掩码集 $\Gamma_t$ 和编辑集 $\Delta_t$。对于时间步 $t$,解掩码集包含所有当前位置为[MASK]且模型预测置信度超过阈值 $\tau_{mask}$ 的索引;编辑集包含所有当前位置不为[MASK]且模型最优候选token的置信度超过阈值 $\tau_{edit}$ 的索引。这与已有方法的本质区别在于:传统方法只支持从[MASK]到token的单向转换,一旦生成就不可修改;而本文的方法允许从token到token的双向转换,使模型具备了自纠错能力。这种可编辑性不是简单的事后修补,而是一种根本性的设计变革——它将解码过程从'不可逆的释放'转变为'可迭代的优化',使得模型能够在并行生成的同时进行全局一致性维护。
方法步骤详情
LLaDA2.1的方法包含训练和推理两个完整流程。训练阶段分三步进行:(1)继续预训练(CPT):使用混合M2T和T2T的双重流目标,在文档级别的数据上训练。M2T流让模型学习在[MASK]位置预测正确token(草稿能力),T2T流让模型从随机噪声扰动中恢复原始token(编辑能力)。同时采用多轮前向(MTF)数据增强技术,通过在不同时间步暴露模型于更多编辑场景来增强编辑能力。(2)监督微调(SFT):同样使用混合M2T和T2T目标,但在QA任务的变体上进行,进一步强化模型的指令遵循能力。(3)强化学习(RL)对齐:采用EBPO框架,利用ELBO作为精确序列对数似然的代理,通过裁剪的代理目标 $J_{EBPO}(\theta)$ 优化策略。具体地,对离散化时间步 $\{t_n\}_{n=1}^N$ 和权重 $\{w_n\}$,构造复合输入 $z_n = y_{t_n} \oplus y_0$,在单次前向传播中并行计算所有块条件概率。推理阶段采用阈值解码与显式编辑机制结合的算法:在每个时间步 $t$,根据公式 $\Gamma_t = \{i | x_i^t = [MASK] \text{ and } p_\theta(v_i^t|x^t) > \tau_{mask}\}$ 和 $\Delta_t = \{i | x_i^t \neq v_i^t \text{ and } p_\theta(v_i^t|x^t) > \tau_{edit}\}$ 确定更新索引,然后在 $\Gamma_t \cup \Delta_t$ 的并集上应用更新。可选地启用多块编辑(MBE)机制,允许模型在新块完成后回溯修订之前已生成的块。
技术新颖性
LLaDA2.1的技术新颖性体现在多个层面。首先,在解码算法层面,本文首次将token编辑(T2T)作为一等公民引入dLLM的解码过程,打破了传统吸收态框架的不可逆约束。这种'Draft-and-Edit'范式与先前的置信度重掩码(remasking)方法有本质区别:重掩码只是将低置信度token重新掩码等待后续步骤重新生成,而T2T编辑允许模型直接将一个token替换为另一个更合适的token,实现了真正的'修正'而非简单的'重新生成'。其次,在训练策略层面,混合M2T和T2T的双重流目标是全新的设计,使模型在单一参数空间内同时具备草稿和编辑两种能力,这与传统的纯M2T训练有本质区别。MTF数据增强技术进一步丰富了编辑场景的多样性。第三,在RL训练层面,EBPO框架通过ELBO代理和向量化似然估计(Vectorized Likelihood Estimation)解决了dLLM策略梯度估计的不可计算性问题,首次实现了dLLM上的大规模RL训练,支持前所未有的上下文长度和训练规模。第四,在系统层面,可配置的双阈值机制将速度-质量权衡转化为用户可控的连续体,这是一个优雅的工程创新。
实验结果
LLaDA2.1在33个基准测试上展示了令人瞩目的性能表现。在速度方面,尽管模型规模达到100B参数,LLaDA2.1-Flash在S Mode下实现了极其惊人的吞吐量:在HumanEval+上达到746.66 TPS(量化后891.74 TPS),在BigCodeBench上达到691.14 TPS(量化后801.48 TPS),在LiveCodeBench上达到571.60 TPS(量化后663.39 TPS)。LLaDA2.1-Mini(16B)的速度更是惊人,在HumanEval+上达到1496.67 TPS(量化后1586.93 TPS)。在质量方面,S Mode下LLaDA2.1-Flash的平均分为72.34(TPF 5.93),相比LLaDA2.0的72.43(TPF 3.08)分数略有下降但TPF提升了一倍以上。Q Mode下则全面超越LLaDA2.0,平均分达到73.54(TPF 3.64)。消融实验表明,多块编辑(MBE)在S Mode基础上带来了一致的性能提升,例如在ZebraLogic上从84.20提升到88.20(Flash)和从68.50提升到70.00(Mini),在AIME 2025上从63.33提升到70.00(Flash)。量化对速度的提升显著且对质量的影响很小,例如Flash在HumanEval+上速度提升19.4%但分数仅下降3.04分。跨领域分析显示,编码领域获得最大的速度收益,而指令遵循领域的速度相对较低,这可能与模型对结构化数据的内在偏好或训练数据分布有关。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 编码 - HumanEval+ | 得分 / TPS | Flash S Mode: 89.63 | 746.66 TPS; Flash Q Mode: 89.63; Mini S Mode: 80.49 | 1496.67 TPS | LLaDA2.0-flash: 88.41; LLaDA2.0-mini: 81.40 | Flash Q Mode超越LLaDA2.0 1.22分,同时S Mode实现746-1587 TPS的极速推理 |
| 编码 - BigCodeBench-Full | 得分 / TPF | Flash S Mode: 37.11 | 8.51 TPF; Flash Q Mode: 39.21 | 4.70 TPF | LLaDA2.0-flash: 41.58 | 3.33 TPF | S Mode下TPF从3.33提升到8.51(提升155%),Q Mode得分接近LLaDA2.0 |
| 推理 - ZebraLogic | 得分 / TPF | Flash S Mode: 84.20 | 5.80 TPF; Flash Q Mode: 88.90 | 3.26 TPF; w/ MBE: 88.20 | 5.03 TPF | LLaDA2.0-flash: 82.30 | 2.74 TPF | Q Mode超越LLaDA2.0 6.6分;MBE从84.20提升到88.20(+4.0分) |
| 推理 - BIG-Bench Hard | 得分 / TPF | Flash S Mode: 87.82 | 5.61 TPF; Flash Q Mode: 88.69 | 3.28 TPF | LLaDA2.0-flash: 86.75 | 2.66 TPF | S Mode和Q Mode均超越LLaDA2.0,TPF提升约110% |
| 数学 - AIME 2025 | 得分 / TPF | Flash S Mode: 63.33 | 5.36 TPF; Flash Q Mode: 63.33 | 3.46 TPF; w/ MBE: 70.00 | 4.71 TPF | LLaDA2.0-flash: 60.00 | 4.57 TPF | MBE带来显著提升:从63.33提升到70.00(+6.67分),展示跨块编辑在数学推理上的价值 |
| 知识 - GPQA-Diamond | 得分 / TPF | Flash S Mode: 66.67 | 3.95 TPF; Flash Q Mode: 67.30 | 2.37 TPF | LLaDA2.0-flash: 62.31 | 3.29 TPF | S Mode超越LLaDA2.0 4.36分,Q Mode超越4.99分 |
| 对齐 - IFEval-strict-prompt | 得分 / TPF | Flash S Mode: 83.36 | 2.24 TPF; Flash Q Mode: 83.55 | 1.41 TPF | LLaDA2.0-flash: 82.62 | 1.47 TPF | Q Mode超越LLaDA2.0 0.93分,MBE进一步提升到83.55 |
| 推理 - PrOntoQA | TPS | Flash w/o Quant: 770.88 TPS; Flash w/ Quant: 912.16 TPS | LLaDA2.0-flash基线 | 量化后达到912.16 TPS,展示在推理任务上的高速解码能力 |
局限与改进
论文坦诚地指出了多项局限性。首先,速度-精度权衡仍然存在,特别是在不同领域之间表现差异显著。在编码和数学等结构化数据领域,S Mode可以实现高速且几乎无精度损失;但在通用聊天等场景中,激进的阈值设置可能导致不可接受的输出质量,需要针对不同领域调整阈值参数。其次,虽然LLaDA2.1显著提升了推理速度,但某些极端情况下仍可能出现问题——激进降低掩码阈值 $\tau_{mask}$ 可以快速生成'粗糙草稿',虽然模型的自纠错能力可以部分缓解并行采样导致的'卡顿'伪影(如n-gram重复),但平衡草稿速度与初始结构质量仍是关键的运营前沿。第三,论文承认dLLM的编辑能力研究仍处于早期阶段,当前的编辑机制虽然有效,但还有很大的改进空间。第四,论文指出虽然dLLM理论上支持高并行性,但实验观察表明这种高并行性也引入了比AR模型更高的错误率,这些隐藏错误会降低模型在后续推理中的置信度,最终拖慢整体过程。从个人观察来看,论文对不同模式下性能差异的分析还不够深入,特别是Q Mode在某些基准上(如MBPP+)反而不如LLaDA2.0的现象未得到充分解释。
独立分析的弱点
尽管LLaDA2.1取得了显著进展,仍存在几个值得关注的弱点。第一,S Mode在某些基准上的质量下降较为明显,例如在BIG-Bench Extra Hard上Flash从27.86下降到33.51(反向提升),但在Mini上从16.47下降到15.30;在BIRD-SQL上Flash从45.76下降到42.18(-3.58分),Mini从39.34下降到37.32。这表明激进的解码策略对不同任务类型的影响不一致,当前的阈值配置可能需要更细粒度的领域自适应机制。改进方向:可以探索基于任务类型的自适应阈值调节,或引入轻量级的任务分类器来自动选择最优模式。第二,论文虽然提出了MBE机制,但对其计算开销的分析不够详细——Table 4显示MBE使平均TPF从5.82下降到5.14(Flash),但没有提供端到端的延迟数据。改进方向:需要更全面的效率分析,包括实际延迟、内存占用和批处理能力。第三,RL训练的具体细节(如奖励函数设计、训练数据规模、超参数选择)描述相对简略,可能影响复现性。改进方向:应提供更详细的RL训练配方和消融研究。第四,论文没有与最新的AR模型(如DeepSeek-R1、Claude等)进行直接的速度-质量对比,使得速度优势的实际意义不够明确。
未来方向
论文提出了几个重要的未来研究方向。首先,作者明确提出将编辑能力整合到强化学习训练中是关键的下一步——当前的RL训练主要优化M2T能力,如果能在RL阶段也优化T2T编辑能力,可能进一步提升模型的自纠错性能。其次,探索编辑能力在更多场景中的应用,例如多轮对话中的上下文修正、长文档生成中的一致性维护等。第三,研究更智能的编辑策略——当前的T2T编辑基于简单的置信度阈值,未来可以探索基于语义理解的智能编辑,例如识别事实性错误并进行针对性修正。第四,从本文的成果可以延伸出几个有前景的方向:(1)将可编辑解码范式扩展到其他类型的扩散模型(如连续扩散);(2)探索编辑能力与思维链(Chain-of-Thought)推理的结合,使模型能够在推理过程中自我质疑和修正;(3)研究编辑机制在多模态扩散模型中的应用;(4)开发更高效的MBE实现,使其能够在保持质量提升的同时最小化速度损失。此外,论文提到的速度-质量权衡与数据分布的关系(结构化数据vs通用对话)也值得深入研究,这可能揭示扩散模型的内在归纳偏置。
复现评估
从复现性角度来看,本文的情况较为复杂。有利因素包括:论文提供了详细的训练三阶段流程(CPT、SFT、RL),使用了已知的开源框架(dFactory用于CPT/SFT,AReaL用于RL,SGLang用于推理),并且有明确的模型发布计划(LLaDA2.1-Mini和LLaDA2.1-Flash)。不利因素包括:(1)论文未明确说明模型权重和代码是否开源,这对于社区复现至关重要;(2)100B规模的模型训练需要巨大的算力投入,即使使用AReaL框架的分布式优化,普通研究机构也难以复现;(3)RL训练涉及的EBPO框架、向量化似然估计等技术细节在论文中描述相对简略,完整的实现可能需要参考AReaL和ASystem的内部文档;(4)训练数据的具体组成和规模未详细说明,而这对结果的影响可能很大;(5)双阈值 $\tau_{mask}$ 和 $\tau_{edit}$ 的具体取值在论文中未明确给出,需要从实验中搜索。总体而言,完整复现本文结果的难度较高,但核心算法思想(T2T编辑、双阈值解码)可以在较小规模上验证。
论文图表
该表报告了LLaDA2.1-mini在33个基准测试上的性能,与Qwen3-8B、Ling-mini-2.0、LLaDA2.0-mini进行对比。结构与Table 1相同。关键发现:Q Mode平均63.90分超越LLaDA2.0的63.39分,S Mode在62.07分的同时将TPF从2.60提升到5.34(提升105%)。
与Table 1互补,展示16B规模模型的性能,帮助读者理解模型规模对效果的影响
该表聚焦于展示S Mode下的速度性能,报告了Flash和Mini变体在9个基准测试上的TPS,以及量化(w/ Quant)相对于非量化(w/o Quant)的分数变化。关键发现:Flash在HumanEval+上达到891.74 TPS(量化后),Mini达到1586.93 TPS;量化对速度提升显著(约15-20%)但对质量影响很小(通常<2分)。
这是评估量化效果和速度优势的关键表格,提供了详细的TPS数据和量化影响分析