← 返回 2026-10-23

扩散语言模型的解码速度随任务与语言而变化 Diffusion Language Models Change Speed Across Tasks and Languages

Mohsen Fayyaz, Ali Modarressi, Daniel Israel, Lucas Bandarkar, Nanyun Peng 📅 2026-10-19 👍 20 2026-11-09 18:30
信息论 多语言公平性 扩散语言模型 推理效率 测试时计算 解码成本分析

扩散语言模型解码成本随任务、语言与答案对错大幅变化,可免费用作置信信号。

前置知识

自回归语言模型(Autoregressive LM)

逐个 token 生成文本的模型:每生成一个 token 就要做一次完整的前向传播,生成 $T$ 个 token 恰好需要 $T$ 次前向传播,因此解码成本是恒定的,与任务、语言、答案对错都无关。论文把它的成本归一化为每 100 个输出 token 花费 100 次前向传播,作为一切对比的基准线。

本文的核心度量 cost 就是相对于这条『每次前向传播产出一个 token』的基线定义的,理解 AR 的固定成本,才能理解扩散模型的成本为何会随内容波动。

扩散语言模型与半自回归块扩散(block diffusion)

与 AR 不同的生成范式:模型在一次前向传播中并行『去噪』一整块 token(DiffusionGemma 每块 256 个位置、DreamReasoner 每块 32 个),块内按置信度或熵决定哪些 token 本轮被『提交』,未提交的位置留到下一轮继续精化。同样的输出长度,前向传播次数可以相差数倍。

论文测量的正是这种『每步提交多少 token』的行为;块大小与提交策略直接决定绝对成本,是所有实验的物理基础。

自适应解码与置信度提交

扩散模型每步不必用固定步数:只把足够自信的 token 固定下来(DreamReasoner 提交置信度 $\geq 0.9$ 的 token,DiffusionGemma 按熵从低到高提交、每块累计熵不超过 0.1),其余位置继续迭代。步数因此在推理时动态确定,成为可观测的『解码努力』信号。

全部发现都建立在这个动态步数上:步数多 = 模型不确定 = 成本高;这既是成本差异的来源,也是第 6 章『免费置信信号』的原理。

惊异(surprisal)与新信息量(NI)

信息论中一个词的自信息量为 $-\log_2 P_t(w)$:任务内常见词只值几个比特,罕见词可达约 20 比特。论文把输出在任务内的平均惊异称为 surprisal,再乘以新词占比 novelty 得到每词新信息量 $NI = \text{novelty} \times \text{surprisal}$,单位为比特/词。

NI 是论文解释成本差异的核心变量,与 cost 的相关性最强(DiffusionGemma $r=+0.76$);不懂惊异就无法理解『抄写便宜、创作昂贵』的机理。

fertility 与分词器税(tokenizer tax)

fertility 指分词器把一种语言的每个单词平均切成多少个 token。低资源语言(亚美尼亚语、缅甸语等)常常一词多片,同样语义要用更多 token 表达,这是 AR 模型时代已知的『分词器税』,直接推高这些语言的推理成本。

论文发现扩散模型在此税之上叠加第二重税:高 fertility 语言每个 token 还需要更多前向传播($r=+0.65$),构成『双重多语言税』;理解 fertility 才能看懂这一发现。

研究动机

自回归模型的推理成本可以精确预估:每个 token 恰好一次前向传播,开销只随输出长度线性增长。扩散语言模型号称并行生成多个 token、带来数倍加速,但既有工作报告的加速比(tokens per forward pass)几乎只在数学和代码等少数基准上测得。这留下两个悬而未决的问题。其一,同一个模型、同一套解码配置,在不同任务上的真实计算开销可能相差数倍——论文实测 DiffusionGemma 写故事每 100 个 token 要花 11.43 次前向传播,而语法纠错只要 3.72 次,相差 3.1 倍;如果部署方按『平均加速 10 倍』来规划容量或计费,在开放创作类场景会严重高估收益。其二,没有任何先前工作解释这种差异从何而来,也不知道解码努力是否与模型内部状态(比如当前答案是否正确)相关。多语言场景还叠加已知的分词器税:低资源语言本来就 token 更贵,但扩散模型是否在『每 token 计算量』层面再收一层费,此前无人测量过。

本文的目标是本文的目标是把『扩散模型的前向传播次数』变成一个可系统测量、可解释、可利用的量。具体分四步:一是建立统一成本度量 $\text{cost} = 100 \cdot P/T$(每 100 个输出 token 消耗的前向传播次数,AR 恒为 100),在覆盖约束程度递增的『复述—链式—开放』三类共 10 个任务上,对 DiffusionGemma-26B-A4B-it(26B MoE)与 DreamReasoner-8B(8B dense)两个模型做系统测量,每模型 2,468 个样本、H100 上共 3,860 次生成;二是找出决定成本高低的文本属性,提出 novelty(新词占比)与 surprisal(任务内词频惊异),并组合成新信息量 NI 来预测成本;三是剖析单次生成内部的努力分布,尤其是思维链与最终答案的分工,以及难度和答案对错的影响;四是检验多语言成本是否构成双重税,并把『解码越快 = 越有把握』转化为免费的答案选择信号,在不增加任何计算的前提下提升多数投票的准确率。

与已有工作不同的是,已有扩散 LLM 可解释性工作关注『模型内部发生了什么』——例如答案在解码终止前就已被隐式确定、正确答案会先出现再被覆写、掩码扩散模型实际近似从左到右解码——但没有人从计算视角回答『前向传播花在哪里』。本文的独特切入有三点。第一,把信息论量(novelty、surprisal、NI)与计算量(前向传播次数)对齐,将『模型的不确定性』操作化为可直接从输出文本计算的指标,且不依赖分词器或参考答案。第二,把任务的约束程度(复述/改写/链式/开放)作为实验设计的自变量,而不是像以往只在数学代码基准上报告单一加速数字,从而第一次给出任务层面的成本层级。第三,与 speculative decoding 领域已知的数据依赖并行性相呼应,本文首次在纯扩散解码中把『每 token 的解码努力』当作免费的置信度信号用于投票加权,这是可解释性工作从未触及的应用层面。

核心方法

论文的测量哲学是:不直接报告速度,而是报告每个输出 token 的前向传播次数。直觉上,扩散模型每一步只提交它『有把握』的 token,步数本质上反映了模型对当前内容的剩余不确定性。技术路线上,作者定义 $\text{cost}(y) = 100 \cdot P/T$,其中 $P$ 是生成输出 $y$ 所用的前向传播次数,$T$ 是到第一个 为止的真实输出 token 数(排除 padding 与截断样本),使块大小不同(32 vs 256)的模型可直接比较,AR 恒为 100。随后选取约束程度递增的三组共 7 个任务:复述(语法纠错 W&I+LOCNESS 317 篇、抽取式摘要 GovReport 300 份)、链式(代码修复 HumanEvalFix 164 题、代码生成 LiveCodeBench 300 题、竞赛数学 MathArena 255 题)、开放(WildBench 294 条、故事写作 WritingPrompts 300 条);第 3.1 节起再加入三个『改写』任务——德译英 WMT23 118 份文档、临床笔记 ACI-BENCH 120 份、章节摘要 BookSum 300 章。为了解释成本,作者提出两个不依赖分词器的文本属性 novelty 与 surprisal 并乘积成 NI;再通过思维开/关对比、竞赛数学难度梯度、25 语种翻译三组实验,把成本分布从任务层面细化到单次生成内部与语言层面。

核心思想:解码努力 ≈ 剩余不确定性,而剩余不确定性可以用输出文本的『新信息量』预测。与已有方法的本质区别在于:以前的工作把扩散模型的加速比当作模型的固定属性(在某个基准上测一次就完事),本文证明它是输出的函数——同样长度的两段文本,抄改输入可能只要 3.72 次前向传播/100 token,从零创作要 11.43 次。作者给出可计算的解释:novelty 用贪心最长匹配把输出切成『从输入复制的片段 + 孤立新词』,$\text{novelty}=(\text{matched 片段数}+\text{unmatched 词数})/|y|$,度量抄写程度;surprisal 用模型自身在该任务全部输出上的加一平滑词分布 $P_t(w)=\frac{c_t(w)+1}{N_t+V_t}$ 度量任务内用词常见度,$\text{surprisal}(y)=-\frac{1}{|y|}\sum_j \log_2 P_t(y_j)$;二者乘积 NI 即每词新信息比特数。这个组合是新的——像 NIST 机器翻译指标一样按罕见度加权,却不需要参考答案。最妙的推论是:开启思维链后,最终答案若只是复述思维(novelty 仅 1%–3%),就比思维本身更便宜;若思维没解出题,答案边写边继续推理(出现 'wait'、'let me re-check'),就更贵——错误答案由此在成本上自动暴露。

方法步骤详情

第一步,统一成本度量:对每次生成记录前向传播次数 $P$ 与真实输出 token 数 $T$(截至第一个 ,不计特殊 token 与读上下文的那一次),算 $\text{cost}=100P/T$ 后在任务内平均;剔除触及 16,384(重试 32,768)token 上限的截断样本和不足 5 token 的空输出,避免重复循环这类『病态的便宜输出』拉低均值。第二步,构建任务矩阵:10 个任务、每模型 2,468 项、固定随机种子,在 H100 上共 3,860 次生成;DiffusionGemma(256-token 块、每块最多 48 步、按熵低到高提交、每块累计熵上限 0.1)与 DreamReasoner(32-token 块、提交置信度 ≥0.9 的 token)各跑一遍。第三步,计算 novelty:从左到右在输入中贪心找最长匹配片段,未匹配的词各记为长度 1 的段。第四步,计算 surprisal:在任务全部模型输出的词频上加一平滑得 $P_t(w)$,对输出逐词取 $-\log_2 P_t$ 求平均。第五步,$NI=\text{novelty}\times\text{surprisal}$,与 cost 做 Pearson 相关并检验。第六步,开启思维模式:DiffusionGemma 的思维与最终答案都按 256-token 块解码,可分别统计成本,并测『答案对思维的 novelty』与『答案减思维的成本差』的相关。第七步,难度实验:AIME I/II、HMMT、CMIMC 等 5 项赛事的 160 道题 × 5 种子,以题在轮内位置为难度代理。第八步,多语言实验:FLORES-200 前 200 句英文译成 25 种语言(16 种文字),共 5,000 次生成。第九步,应用验证:以『答案 token 数 ÷ 答案前向传播数』为权重对候选答案加权投票,与多数投票对比。

技术新颖性

技术新颖性体现在三个层面。度量层面:$\text{cost}=100P/T$ 把『块内提交了多少 token』这一动态行为归一化为可比标量,排除了块容量差异(32 vs 256)与早停的干扰,使跨模型、跨任务的成本排序第一次有了共同语言。解释层面:NI 是全新构造——novelty 源自摘要领域的 copy length(但把每个未复制词也计为长度 1 的段),surprisal 是经典自信息,二者捕捉『抄了多少』与『用词多稀罕』这两个近乎正交的维度(任务级相关仅 +0.18 与 −0.09),而乘积 NI 与 cost 的相关显著强于任一单维(+0.76/+0.85,对比 novelty 的 +0.72/+0.79 与 surprisal 的 +0.18/−0.09),且不依赖分词器和参考答案。应用层面:把每 token 前向传播次数读作模型置信度并用于投票加权,是零额外成本的 test-time 技巧——统计解码步数不需要任何额外前向传播。此外,『答案复述自己的思维链所以便宜』这一发现,把可解释性文献中『答案早已在思维中确定』的定性结论第一次落到可测量的计算分配上,并给出定量规律:答案对思维的 novelty 与成本差的相关达 $r=+0.89$($p=0.001$)。

实验结果

任务层面:DiffusionGemma 三组任务的平均成本从复述 4.0、链式 5.8 到开放 9.8 次前向传播/100 token,语法纠错 3.72 对故事写作 11.43,相差 3.1 倍;DreamReasoner 分别为 22.1、56.2、87.0(极差 4.3 倍),两模型的任务成本排序完全一致。解释层面:novelty 与 cost 的相关为 +0.72(DiffusionGemma,$p=0.020$)与 +0.79(DreamReasoner,$p=0.007$),surprisal 单独不显著(+0.18/−0.09),NI 最强(+0.76, $p=0.011$ / +0.85, $p=0.002$):数学与代码生成 novelty 高达 83%/85% 但用词常见(7.0/7.9 比特),成本仅 6.2/6.2,而章节摘要用词稀罕(9.2 比特)成本 9.5。生成内部:AIME 2025 第 2 题上思维耗 10,339 token(40 块,块均 9.8 次前向、块间 4–22 次波动),答案仅 1,241 token(5 块,块均 5.8 次);答案对问题的 novelty 为 87%,但对思维仅 15%。跨任务看,答案复述思维越多越便宜:语法纠错答案 novelty 1%、成本 3.52 对思维 5.32,抽取摘要 2.07 对 3.50;而 WildBench/故事 novelty 68%/76%,答案反而比思维贵 +0.60/+2.32;novelty 与成本差的相关 $r=+0.89$($p=0.001$)。难度实验(160 题 × 5 种子):准确率从易 79% 降到中 57%、难 44%;思维中位数从 4,416 涨到 9,710 token,思维成本 5.00→5.89、答案 4.15→5.21;但正确答案几乎不变(3.88→4.02),错误答案 5.16→6.13,控制赛事、位置与长度后错误答案仍多花 +1.20 次/100 token,固定题目与长度仍 +0.83;同一道题两种子一对一错,错的 7.0 对对的 3.8 次/100 token,错误答案出现 'wait' 类自我纠正短语约多 5 倍。多语言:亚美尼亚语每句 16.9 次前向对西班牙语 5.3(3.2 倍),其中 token 数 2.1 倍(75 对 36)、每 token 成本 24.7 对 15.7;fertility 与成本相关 $r=+0.65$($p=0.002$)、与 chrF++ 相关 $r=-0.81$,构成双重多语言税。应用:按答案解码速度加权投票在 255 道竞赛数学上比多数投票高 +4.2 点(2 答案)与 +2.3 点(5 答案,71.4%→73.7%,10,000 次 bootstrap 的 95% CI [0.3, 4.5]),而按 1/思维 token 数加权仅 71.0%,说明信号确实来自答案段自身的解码速度。

Decoding cost (Eq. 1), novelty (Eq. 2), surprisal (Eq. 4) and new information (NI, Eq. 5) per task, for DiffusionGemma and DreamReasoner.
Table 1: Decoding cost (Eq. 1), novelty (Eq. 2), surprisal (Eq. 4) and new information (NI, Eq. 5) per task, for DiffusionGemma and DreamReasoner.
Forward passes per 100 output tokens, for seven tasks and two diffusion models (thinking off). Lower is cheaper. An autoregressive model is always at 100 (dotted line).
Figure 1: Forward passes per 100 output tokens, for seven tasks and two diffusion models (thinking off). Lower is cheaper. An autoregressive model is always at 100 (dotted line).
Decoding cost against new information (NI) for DiffusionGemma. Each point is one task; the dashed line shows a least-squares fit.
Figure 2: Decoding cost against new information (NI) for DiffusionGemma. Each point is one task; the dashed line shows a least-squares fit.
One generation with thinking on: forward passes spent on each block of 256 tokens. DiffusionGemma on AIME 2025 problem 2 (answered correctly).
Figure 3: One generation with thinking on: forward passes spent on each block of 256 tokens. DiffusionGemma on AIME 2025 problem 2 (answered correctly).
The answer is cheap when it copies the thinking.
Figure 4: The answer is cheap when it copies the thinking.
Harder problems cost more, and wrong answers cost the most.
Figure 5: Harder problems cost more, and wrong answers cost the most.
Languages that the tokenizer splits into more pieces also cost more per token.
Figure 6: Languages that the tokenizer splits into more pieces also cost more per token.
Weighting each answer by how fast it was decoded beats the plain majority vote.
Figure 7: Weighting each answer by how fast it was decoded beats the plain majority vote.
查看结构化数据
任务指标本文基线提升
语法纠错(W&I+LOCNESS,DiffusionGemma,思维关闭) cost:前向传播次数 / 100 输出 token 3.72 自回归模型恒为 100 仅为 AR 成本的约 3.7%,节省 96.3%(复述类任务最便宜)
故事写作(WritingPrompts,DiffusionGemma) cost 11.43 AR = 100 仍省 88.6%,但比语法纠错贵 3.1 倍,暴露开放任务的成本差距
故事写作(DreamReasoner-8B) cost 95.47 AR = 100 几乎追平 AR;其复述任务最低 21.6–22.2,极差 4.3 倍,排序与 DiffusionGemma 一致
cost 与文本属性的相关(10 任务,DiffusionGemma) Pearson r NI:+0.76(p=0.011) surprisal 单独:+0.18(p=0.623,不显著);novelty:+0.72 NI 显著优于任一单一维度(DreamReasoner 上为 +0.85 vs −0.09/+0.79)
竞赛数学 5 样本投票(MathArena 255 题,DiffusionGemma,思维开启) 准确率 73.7%(按答案解码速度加权投票) 71.4%(普通多数投票) +2.3 点,零额外成本;2 答案时增益最大 +4.2 点,95% CI [0.3, 4.5]
英→25 语翻译(FLORES-200,200 句,DiffusionGemma) 前向传播次数 / 句 亚美尼亚语 16.9(74.8 token,cost 24.7) 西班牙语 5.3(36.4 token,cost 15.7) 高 fertility 语言贵 3.2 倍,叠加在 2.1 倍的 token 差之上(双重税)

局限与改进

作者承认的局限:一是模型太少——只有 DiffusionGemma 与 DreamReasoner 同时满足『自适应提交式解码』且『强到能做推理、翻译与长文写作』,早期开源扩散模型多为固定步数、自适应解码只是推理期补丁,结论能否外推到更多规模与训练配方尚待验证;二是难度代理粗糙——用题目在竞赛轮内的位置近似难度,只是启发式而非校准的难度度量;三是统计功效有限——任务级相关只基于 10 个任务点,p 值未做多重校正,作者自己标注『仅具指示意义』。我自己的观察:其一,成本只计前向传播次数,不计每步的墙钟时间与能耗——DiffusionGemma 是 MoE(25.8B 总参、每 token 约 3.8B 激活),DreamReasoner 是 8B dense,一次前向传播的实际开销差一个量级,且注意力随上下文变长每步更贵,跨模型的绝对成本比较并不公平;其二,剔除截断样本虽避免了重复循环污染均值,但存在选择偏差——DreamReasoner 有 143/300 个故事、56 个 WildBench、40 个抽取摘要触顶被剔除,剩余样本的成本被系统性低估,且两模型剔除率不同;其三,novelty 与 surprisal 是在模型自身输出上统计的,存在循环依赖之嫌——『模型爱写常见词』本身可能就是低不确定性的结果而非原因,因果方向未经干预实验验证;其四,思维链分析只在 DiffusionGemma 上做,多语言只测了『英译出』一个方向,未测其他源语言。

独立分析的弱点

独立分析可见四个弱点。一、相关性不等于因果:NI 与 cost 的相关建立在仅 10 个任务级均值上,样本极小;novelty 和 surprisal 又从模型自己的输出统计,『常见词便宜』可能只是『模型没把握时才写罕见词』的同义反复。改进方向:在同一任务内对单条输出做层级回归,或人为改写输出(把复制段落替换为同义改写)做干预实验,检验成本是否按 NI 的预测移动。二、没有墙钟与能耗测量:前向传播次数忽略了 MoE 稀疏激活、块大小对并行度与显存的影响、注意力随上下文增长的步内开销,两个模型的『便宜』无法直接换算成部署成本。改进:补充 tokens/秒与 J/token 的测量,并报告不同批大小下的结果。三、剔除截断输出造成选择偏差:DreamReasoner 的故事只剩 155/300 被计入,留下的成本已高达 95.47、接近 AR 的 100,真实开放任务成本可能更高甚至反超 AR,『扩散在开放任务仍有优势』的结论对解码上限敏感。改进:报告含截断样本的成本上界,或用更长上限重跑。四、应用面窄:加权投票只验证了数学一个领域,且权重只用答案段的解码速度;思维块级别便宜且不均的结构(图 3 中块间 4–22 次的波动)蕴含的过程级信号未被利用。改进:把思维块成本曲线作为过程级置信信号,用于提前终止、触发重采样或选择验证点。

未来方向

作者在结论与讨论中提出的方向:用解码努力引导验证(verification)、决定是否追加采样与提前停止;按任务结构和已有文本的复用程度自适应调整块大小与停止规则;构建混合模型——在生成过程中根据『还剩多少新内容要写』选择性切换自回归与扩散解码,让模型按每个任务、每段响应的计算需求调整解码策略与预算。基于本文成果可延伸的方向:把 NI 从解释变量升级为预算控制器——解码时在线估计剩余 token 的预期 NI,动态分配每块步数上限,实现『该快就快、该慢就慢』的推理调度;把『答案解码速度 = 置信度』推广到无奖励模型的 best-of-n 与树搜索,与 self-consistency、过程奖励模型正交组合;在扩散 drafter 的 speculative decoding 中,用本文框架解释不同领域接受率的差异(作者已指出与 Sandler et al. 2025 的公平性问题相呼应);为高 fertility 语言设计分词或解码补偿策略以消除双重多语言税;并扩展到更多新发布的自适应扩散模型(如 LLaDA2.0 级别),检验结论随规模与训练配方的稳定性。

复现评估

复现条件较好。两个模型的权重都公开在 Hugging Face(google/diffusiongemma-26B-A4B-it 与 Dream-org/DreamReasoner-8B),10 个任务的数据集全是公开基准(W&I+LOCNESS、GovReport、HumanEvalFix、LiveCodeBench、MathArena、WildBench v2、WritingPrompts、WMT23、ACI-BENCH、BookSum、FLORES-200)。附录给出了完整解码配置(表 A.1:块大小、每块最大步数、熵/置信度阈值)、每个任务的数据来源与筛选规则(表 B.1)、全部自写提示词,以及剔除规则(触上限换更长上限重试一次、空输出换种子)。算力上共 3,860 次生成加 5,000 次翻译,单卡 H100 即可完成,中等规模实验室负担得起。难点有二:论文未提及开源测量代码,需要自己 hook 解码循环记录每块提交的 token 数与步数(对官方实现友好,但要小心『读上下文的那次前向』是否计入);novelty 的贪心最长匹配与任务内词分布的加一平滑需按附录描述重新实现,且按词而非 token 切分这一细节会影响数值。总体评估:难度中等,主要成本在多模型多任务的推理时间而非方法复杂度。

相似论文推荐