别再把DiT硬塞进语言模型了!这篇新论文为“连续扩散语言模型”量身重造了Transformer

2026年10月18日 | 来源:arXiv
扩散语言模型 Transformer架构 生成模型
当所有人都在纠结“扩散模型能不能写代码”时,一支研究团队却提出了一个更根本的问题:我们给扩散语言模型用的Transformer,可能从一开始就装错了引擎。他们没有沿用因果LLM的架构,也没有照搬DiT,而是从头设计了一套专属于连续扩散范式的骨架。

一个被忽视的架构错配

过去一年,扩散语言模型(Diffusion Language Models, dLLM)赛道异常火热。从商业产品到开源模型,大家都看到了并行生成、可编辑输出、打破自回归序列依赖的巨大潜力。

但一个耐人寻味的细节是:几乎所有扩散语言模型的骨干网络,都是直接借用现成的Transformer架构——要么直接拿来GPT风格的因果LLM架构去掉因果掩码,要么照搬图像领域大获成功的DiT(Diffusion Transformer)。

这看似合理的“拿来主义”,实际上存在根本性的架构错配。图像扩散模型处理的是高度冗余的像素空间,每个patch之间的信息密度低、相关性高;而离散化后的文本token序列,信息密度极高,每个token的语义贡献远超一个图像patch。更重要的是,扩散语言模型的去噪过程与图像扩散的去噪过程在数学结构和信息流动模式上有着本质差异。

一项最新发表于arXiv的研究(arXiv:2610.22330)正面回应了这个问题:为连续扩散语言模型从头设计专用的Transformer架构,而不是直接沿用因果LLM或DiT。

为什么“随便套个Transformer”行不通?

要理解这篇论文的动机,需要先看清两种范式下模型到底在做什么。

自回归LLM的Transformer是“因果”的:第 i 个token只看前 i-1 个token,注意力矩阵是下三角的,信息单向流动,逐token生成。这套架构与训练目标(next token prediction)严丝合缝地耦合了几十年。

而连续扩散语言模型的工作方式完全不同。模型接收的是一段被噪声(或嵌入空间的扰动)污染的“软”序列——注意,是连续向量而非离散token——然后在每一步去噪时,对整个序列做全局预测。注意力需要同时捕捉:

这三种需求,因果LLM的架构只满足第一种的一半,DiT则完全没有为文本语义密度做优化。论文的核心论点正是:架构应该服从于生成范式,而不是反过来。

我们可以用一个简化的代码片段来对比因果LLM注意力与扩散LM所需注意力在掩码逻辑上的差异:

import torch

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

区别不止于掩码。在连续扩散范式中,输入是嵌入空间中的连续点,去噪网络需要估计的是“该连续向量应被拉向哪个干净嵌入”,这与离散token预测的输出头设计、损失函数、位置编码方式都有连锁影响。

架构设计的核心思路

论文的系统方法论值得所有做生成模型的人细读:作者没有拍脑袋改架构,而是先分析连续扩散语言模型去噪过程的计算特性,再据此推导出各组件的设计决策,最后通过系统性的消融实验验证。

连续扩散语言模型专用架构设计流程 分析去噪过程 计算特性 推导设计决策 注意力/归一化/位置编码 构建专用Transformer 非因果LLM / 非DiT 消融验证 逐组件归因 与因果LLM骨架对比: 因果LLM:单向流动 · 适配离散token 架构与自回归目标深度耦合 本工作:全局双向 · 面向连续嵌入去噪 各组件为扩散去噪目标重新设计 结论:架构应服从生成范式,而非直接沿用 专用设计在扩散语言建模上取得系统性提升

从摘要披露的信息看,这项工作的贡献可以概括为三点:

第一,问题诊断。 论文明确指出,直接沿用因果LLM或DiT的做法,对连续扩散语言模型而言是次优的。这本身就是一个重要的community提醒——很多dLLM的“性能瓶颈”可能不是扩散范式本身的问题,而是宿主架构不适配。 第二,系统性设计。 围绕连续扩散去噪的需求,作者对Transformer的关键组件进行了针对性改造,使架构与扩散训练目标形成正向耦合。 第三,实证验证。 通过消融实验逐一验证各设计决策的贡献,证明专用架构在扩散语言建模任务上带来了系统性提升——而不是靠堆数据、堆参数换来的表面收益。

更大的图景:生成范式之争远未结束

这篇论文的出现时机很有意思。当前关于“自回归 vs 扩散”谁是文本生成终点的争论仍然悬而未决:自回归模型凭借成熟生态和KV cache推理优势占据主流;扩散路线则许诺并行解码、可控编辑、任意顺序生成的独特能力。

但这场争论中有一个隐含的不公平:自回归架构被数十年的研究打磨到了极致,而扩散语言模型用的却是“别人的”架构。 因果LLM的每一层设计——RMSNorm的位置、RoPE的引入、SwiGLU的选择——都是为了next token prediction优化的。要求扩散模型骑着自回归的自行车参加F1比赛,然后宣布扩散不行,这个逻辑链条本身就有问题。

从这个角度看,这篇论文的价值可能不在于某个具体的架构trick,而在于它开创了一种正确的研究姿势:为范式定制架构,而不是让范式迁就架构。 就像当年ViT证明了“纯Transformer也能吃图像”,但之后的Swin、ConvNeXt们又证明了针对视觉特性的改造依然必要——扩散语言模型大概率也会走同样的路。

对于从业者,还有一层实用启示:如果你正在训练自己的扩散语言模型,仔细审视骨干网络中的每个组件是否还有自回归时代的“肌肉记忆”,可能比多喂几个epoch的数据收益更大。

写在最后

深度学习的历史一再证明,架构创新往往在范式切换的窗口期爆发。CNN之于图像分类、Transformer之于NLP、DiT之于图像扩散,皆是如此。连续扩散语言模型或许正处于自己的“窗口期”,而这篇论文给出了一个信号:认真为这个范式造引擎的人,已经上路了。

至于这套专用架构能否成为扩散语言模型的“ResNet时刻”,我们拭目以待。


信息源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1 查看原文 ↗
推广
🚀 想亲手把文中的 AI 项目跑起来?
阿里云轻量应用服务器,开箱即用,新用户专享优惠——半小时从零部署一台自己的 AI 工作机。
去了解 →

📋 多平台草稿预览 (12平台差异化改编)

别再把DiT硬塞进语言模型了!这篇新论文为“连续扩散语言模型”量身重造了Transformer

当所有人都在纠结“扩散模型能不能写代码”时,一支研究团队却提出了一个更根本的问题:我们给扩散语言模型用的Transformer,可能从一开始就装错了引擎。他们没有沿用因果LLM的架构,也没有照搬DiT,而是从头设计了一套专属于连续扩散范式的骨架。

当所有人都在纠结“扩散模型能不能写代码”时,一支研究团队却提出了一个更根本的问题:我们给扩散语言模型用的Transformer,可能从一开始就装错了引擎。他们没有沿用因果LLM的架构,也没有照搬DiT,而是从头设计了一套专属于连续扩散范式的骨架。

一个被忽视的架构错配

过去一年,扩散语言模型(Diffusion Language Models, dLLM)赛道异常火热。从商业产品到开源模型,大家都看到了并行生成、可编辑输出、打破自回归序列依赖的巨大潜力。

但一个耐人寻味的细节是:几乎所有扩散语言模型的骨干网络,都是直接借用现成的Transformer架构——要么直接拿来GPT风格的因果LLM架构去掉因果掩码,要么照搬图像领域大获成功的DiT(Diffusion Transformer)。

这看似合理的“拿来主义”,实际上存在根本性的架构错配。图像扩散模型处理的是高度冗余的像素空间,每个patch之间的信息密度低、相关性高;而离散化后的文本token序列,信息密度极高,每个token的语义贡献远超一个图像patch。更重要的是,扩散语言模型的去噪过程与图像扩散的去噪过程在数学结构和信息流动模式上有着本质差异。

一项最新发表于arXiv的研究(arXiv:2610.22330)正面回应了这个问题:为连续扩散语言模型从头设计专用的Transformer架构,而不是直接沿用因果LLM或DiT。

为什么“随便套个Transformer”行不通?

要理解这篇论文的动机,需要先看清两种范式下模型到底在做什么。

自回归LLM的Transformer是“因果”的:第 i 个token只看前 i-1 个token,注意力矩阵是下三角的,信息单向流动,逐token生成。这套架构与训练目标(next token prediction)严丝合缝地耦合了几十年。

而连续扩散语言模型的工作方式完全不同。模型接收的是一段被噪声(或嵌入空间的扰动)污染的“软”序列——注意,是连续向量而非离散token——然后在每一步去噪时,对整个序列做全局预测。注意力需要同时捕捉:

    • 噪声程度不同的位置之间的依赖
    • 当前时间步 t 的条件信息
    • 连续嵌入空间的几何结构

这三种需求,因果LLM的架构只满足第一种的一半,DiT则完全没有为文本语义密度做优化。论文的核心论点正是:架构应该服从于生成范式,而不是反过来。

我们可以用一个简化的代码片段来对比因果LLM注意力与扩散LM所需注意力在掩码逻辑上的差异:

import torch

def causal_mask(seq_len):

"""自回归LLM:下三角掩码,信息只能向后流动"""

mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))

return ~mask # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):

"""扩散LM:全局注意力 + 噪声感知的加权

所有位置互相可见,但需要感知各位置的噪声水平"""

mask = torch.zeros(seq_len, seq_len, dtype=torch.bool) # 全局可见

# 噪声水平作为额外条件参与注意力偏置

bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])

return mask, bias

区别不止于掩码。在连续扩散范式中,输入是嵌入空间中的连续点,去噪网络需要估计的是“该连续向量应被拉向哪个干净嵌入”,这与离散token预测的输出头设计、损失函数、位置编码方式都有连锁影响。

架构设计的核心思路

论文的系统方法论值得所有做生成模型的人细读:作者没有拍脑袋改架构,而是先分析连续扩散语言模型去噪过程的计算特性,再据此推导出各组件的设计决策,最后通过系统性的消融实验验证。

连续扩散语言模型专用架构设计流程 分析去噪过程 计算特性 推导设计决策 注意力/归一化/位置编码 构建专用Transformer 非因果LLM / 非DiT 消融验证 逐组件归因 与因果LLM骨架对比: 因果LLM:单向流动 · 适配离散token 架构与自回归目标深度耦合 本工作:全局双向 · 面向连续嵌入去噪 各组件为扩散去噪目标重新设计 结论:架构应服从生成范式,而非直接沿用 专用设计在扩散语言建模上取得系统性提升

从摘要披露的信息看,这项工作的贡献可以概括为三点:

第一,问题诊断。 论文明确指出,直接沿用因果LLM或DiT的做法,对连续扩散语言模型而言是次优的。这本身就是一个重要的community提醒——很多dLLM的“性能瓶颈”可能不是扩散范式本身的问题,而是宿主架构不适配。 第二,系统性设计。 围绕连续扩散去噪的需求,作者对Transformer的关键组件进行了针对性改造,使架构与扩散训练目标形成正向耦合。 第三,实证验证。 通过消融实验逐一验证各设计决策的贡献,证明专用架构在扩散语言建模任务上带来了系统性提升——而不是靠堆数据、堆参数换来的表面收益。

更大的图景:生成范式之争远未结束

这篇论文的出现时机很有意思。当前关于“自回归 vs 扩散”谁是文本生成终点的争论仍然悬而未决:自回归模型凭借成熟生态和KV cache推理优势占据主流;扩散路线则许诺并行解码、可控编辑、任意顺序生成的独特能力。

但这场争论中有一个隐含的不公平:自回归架构被数十年的研究打磨到了极致,而扩散语言模型用的却是“别人的”架构。 因果LLM的每一层设计——RMSNorm的位置、RoPE的引入、SwiGLU的选择——都是为了next token prediction优化的。要求扩散模型骑着自回归的自行车参加F1比赛,然后宣布扩散不行,这个逻辑链条本身就有问题。

从这个角度看,这篇论文的价值可能不在于某个具体的架构trick,而在于它开创了一种正确的研究姿势:为范式定制架构,而不是让范式迁就架构。 就像当年ViT证明了“纯Transformer也能吃图像”,但之后的Swin、ConvNeXt们又证明了针对视觉特性的改造依然必要——扩散语言模型大概率也会走同样的路。

对于从业者,还有一层实用启示:如果你正在训练自己的扩散语言模型,仔细审视骨干网络中的每个组件是否还有自回归时代的“肌肉记忆”,可能比多喂几个epoch的数据收益更大。

写在最后

深度学习的历史一再证明,架构创新往往在范式切换的窗口期爆发。CNN之于图像分类、Transformer之于NLP、DiT之于图像扩散,皆是如此。连续扩散语言模型或许正处于自己的“窗口期”,而这篇论文给出了一个信号:认真为这个范式造引擎的人,已经上路了。

至于这套专用架构能否成为扩散语言模型的“ResNet时刻”,我们拭目以待。



信息源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1 标签:扩散语言模型, Transformer架构, 生成模型

来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

🎬 本机管线自动渲染成片(未发布,人工审片前仅供参考)

【视频脚本总览】总时长 60 秒 | 竖屏 9:16 | 语速偏快、每句 10-15 字,关键数字处刻意停顿半拍

【分镜 1|0-3秒|黄金钩子】

画面:大字报式标题砸屏,背景快速闪过 GPT 界面截图

口播:所有人都在骂扩散模型写代码不行,这篇论文一句话戳穿真相——你给它装的,本来就是台坏引擎。

字幕:坏引擎?!

【分镜 2|3-15秒|事件铺开】

画面:切换到 arXiv 论文首页截图,编号 2610.22330 放大高亮

口播:arXiv 上一篇编号 2610.22330 的新论文,干了一件全行业都懒得干的事:不抄 GPT、不抄 DiT,从零给扩散语言模型造一台自己的引擎。现在的扩散语言模型,几乎全是拿来主义——要么拿 GPT 架构去掉因果掩码,要么直接照搬图像领域的 DiT。

字幕:arXiv:2610.22330 | 不抄GPT 不抄DiT

【分镜 3|15-32秒|核心冲突】

画面:左右分屏动画,左边下三角掩码示意图,右边全局网格示意图

口播:错在哪?GPT 的注意力是下三角的,第 i 个 token 只能看前面,信息单向流动。可扩散语言模型不一样,它拿到的是一整段被噪声污染的连续向量,每一步要对整个序列做全局去噪,还得感知每个位置的噪声程度。这根本是两种活儿。图像 DiT 也不行,像素信息密度低,文本 token 信息密度极高,照搬就是硬塞。

字幕:因果模型:只能往前看 | 扩散模型:全局去噪

【分镜 4|32-45秒|数据实证】

画面:三步流程图逐个弹出:分析→设计→消融

口播:这篇论文的套路很扎实:先分析去噪过程的计算特性,再据此重新设计注意力、归一化、位置编码,最后用消融实验一个组件一个组件地验证。结论是,专用架构在扩散语言建模上带来系统性提升,不是靠堆数据堆出来的表面收益。

字幕:① 分析去噪 ② 重造组件 ③ 消融验证

【分镜 5|45-55秒|反直觉升华】

画面:自行车跑 F1 赛道的创意画面

口播:最扎心的一点来了。自回归架构被几十年研究打磨到极致,RMSNorm、RoPE、SwiGLU,全是为 next token prediction 优化的。而扩散模型一直在用别人家的架构。这等于让它骑着自行车参加 F1 比赛,跑输了就宣布扩散不行——这个逻辑本身就有问题。

字幕:骑着自行车跑F1?

【分镜 6|55-60秒|互动CTA】

画面:大字提问弹出,关注按钮动效

口播:所以你觉得,扩散模型最终能干过 GPT 吗?评论区聊聊。想跟踪范式切换期的关键论文,点个关注,我帮你盯。

字幕:扩散 vs GPT,你押谁?

【BGM与节奏】悬疑感电子底鼓开场,钩子句落音效"咚";分镜 3 左右分屏处卡两次鼓点;分镜 5 切换时 BGM 抬升一个八度制造反差;结尾 CTA 段鼓点收干净留人声。整体节奏:快-快-快-稳-炸-收。

【素材清单】

分镜 1:大字标题动效(后期字效)+ GPT 界面截图

分镜 2:arXiv 论文页截图(编号放大标注)+ 数字人口播

分镜 3:下三角掩码 vs 全局注意力网格的动画示意图(PPT/Animate 制作)

分镜 4:三步流程图动效 + 数字人口播

分镜 5:自行车驶入 F1 赛道的创意合成画面或梗图

分镜 6:提问大字报 + 关注引导动效


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

别再把DiT硬塞进语言模型了!这篇新论文为“连续扩散语言模型”量身重造了Transformer 🔥

当所有人都在纠结“扩散模型能不能写代码”时,一支研究团队却提出了一个更根本的问题:我们给扩散语言模型用的Transformer,可能从一开始就装错了引擎。他们没有沿用因果LLM的架构,也没有照搬DiT,而是从头设计了一套专属于连续扩散范式的骨架。


当所有人都在纠结“扩散模型能不能写代码”时,一支研究团队却提出了一个更根本的问题:我们给扩散语言模型用的Transformer,可能从一开始就装错了引擎。他们没有沿用因果LLM的架构,也没有照搬DiT,而是从头设计了一套专属于连续扩散范式的骨架。

过去一年,扩散语言模型(Diffusion Language Models, dLLM)赛道异常火热。从商业产品到开源模型,大家都看到了并行生成、可编辑输出、打破自回归序列依赖的巨大潜力。

但一个耐人寻味的细节是:几乎所有扩散语言模型的骨干网络,都是直接借用现成的Transformer架构——要么直接拿来GPT风格的因果LLM架构去掉因果掩码,要么照搬图像领域大获成功的DiT(Diffusion Transformer)。


📌 来源:arXiv

#扩散语言模型 #Transformer架构 #生成模型

#科技资讯 #彩虹洋葱AI


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

先说结论: arXiv:2610.22330 这篇论文的判断很直接——现有扩散语言模型的骨干网络是架构错配,你训练的 dLLM 性能上不去,问题可能根本不在扩散范式,而在你骑着自回归的自行车参加F1比赛。

【配图建议:暗色调科技感服务器机房,光束穿过排列整齐的机柜,象征架构底层的重构】

配图

一个耐人寻味的细节

过去一年扩散语言模型(dLLM)赛道很热,从商业产品到开源模型都在押注并行生成、可编辑输出。但我一直在意一个细节:几乎所有 dLLM 的骨干网络都是借来的——要么直接拿 GPT 风格的因果 LLM 架构去掉因果掩码,要么照搬图像领域大获成功的 DiT。

这看似合理的“拿来主义”,论文认为存在根本性错配。错在哪?看两组对比就清楚了。

图像扩散 vs 文本扩散: 图像扩散模型处理的是高度冗余的像素空间,每个 patch 之间信息密度低、相关性高;而文本 token 序列信息密度极高,每个 token 的语义贡献远超一个图像 patch。DiT 是为前者优化的,对文本语义密度完全没有针对性设计。 因果注意力 vs 扩散注意力: 自回归 LLM 的注意力是下三角掩码,第 i 个 token 只看前 i-1 个 token,信息单向流动,与 next token prediction 耦合了几十年。而连续扩散语言模型接收的是嵌入空间中被扰动的连续向量,每一步去噪要对整个序列做全局预测,注意力需要同时捕捉三件事:噪声程度不同位置之间的依赖、当前时间步 t 的条件信息、连续嵌入空间的几何结构。

原文的评价很犀利:这三种需求,因果 LLM 的架构只满足第一种的一半,DiT 则完全没有为文本语义密度做优化。三个需求,最好的现有架构只覆盖半个。

掩码逻辑上的差异,用论文里的对比代码看得最直观:

import torch

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

注意这不只是掩码的区别。连续扩散范式下去噪网络要估计的是“该连续向量应被拉向哪个干净嵌入”,这会连锁影响输出头设计、损失函数、位置编码方式。换句话说,RoPE、RMSNorm 的位置、SwiGLU 的选择——这些因果架构的每个组件都是为了 next token prediction 优化的,让扩散模型全盘继承,等于让一套肌肉记忆完全错位的身体去跑新项目。

论文是怎么做的

方法论上我认为这篇最值得学的是它的姿势:先分析连续扩散去噪过程的计算特性,再推导各组件的设计决策,最后用消融实验逐项验证归因。 不是拍脑袋改架构。

贡献可以拆成三点:

1. 问题诊断:明确指出直接沿用因果 LLM 或 DiT 对连续扩散 LM 是次优的。这本身就是对 community 的重要提醒。

2. 系统性设计:围绕去噪需求改造 Transformer 关键组件,让架构与扩散训练目标正向耦合。

3. 实证验证:消融实验逐一验证各设计决策的贡献。需要坦白的是,摘要披露的结果是定性描述——“专用设计在扩散语言建模上取得系统性提升”,没有具体性能数字,这点大家阅读原文时留意。

一个不太公平的争论

“自回归 vs 扩散谁是文本生成终点”的争论至今悬而未决:自回归有成熟生态和 KV cache 推理优势,扩散许诺并行解码、可控编辑、任意顺序生成。但这场争论有个隐含的不公平——自回归架构被数十年研究打磨到极致,扩散语言模型用的却是“别人的”架构。 要求扩散模型骑着自回归的自行车参加F1比赛,然后宣布扩散不行,这个逻辑链条本身就有问题。

深度学习的历史规律是:架构创新往往在范式切换的窗口期爆发。CNN 之于图像分类、Transformer 之于 NLP、DiT 之于图像扩散,都是如此。类比一下 ViT 的路径——ViT 证明了纯 Transformer 能吃图像,但之后的 Swin、ConvNeXt 证明针对视觉特性的改造依然必要。扩散语言模型大概率走同样的路。

我的判断: 这篇论文的具体架构 trick 未必是终点,但它确立了一种正确的研究姿势——为范式定制架构,而不是让范式迁就架构。对从业者还有一层实用价值:如果你正在训练自己的 dLLM,逐个检查骨干网里还残留多少自回归时代的“肌肉记忆”,可能比多喂几个 epoch 收益更大。 留一个开放问题: 这套专用架构能否成为扩散语言模型的“ResNet时刻”?如果消融显示去掉某个自回归遗留组件就能带来系统性提升,那现有一批 dLLM 的基线是不是都被低估了?

【配图建议:抽象数据流线条在深蓝背景中交织汇聚,隐喻注意力全局双向流动】


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

扩散语言模型为什么跑不快?一篇新论文说:你的Transformer从第一天就装错了引擎

过去一年,扩散语言模型赛道大火,从商业产品到开源模型都在押注并行生成。但一篇发表于arXiv的新论文(编号arXiv:2610.22330)指出一个被全行业忽视的问题:几乎所有扩散语言模型的骨干网络,用的都是别人的引擎。这支研究团队没有沿用GPT风格的因果LLM架构,也没有照搬图像领域的DiT,而是从头为连续扩散范式设计了一套专属Transformer——结论是,专用架构在扩散语言建模上取得了系统性提升。

配图

【配图建议:AI架构与神经网络抽象概念图,深色调科技感】

一个“拿来主义”埋下的坑

先看现状。当前扩散语言模型的骨干网络几乎清一色两种来源:要么拿GPT风格的因果LLM架构,去掉因果掩码直接用;要么照搬在图像扩散领域大获成功的DiT。

看起来合理,实则是错配。

图像扩散模型处理的是高度冗余的像素空间——每个patch信息密度低、相关性高。而文本token序列恰恰相反:信息密度极高,每个token的语义贡献远超一个图像patch。更关键的是,扩散语言模型的去噪过程,与图像扩散在数学结构和信息流动模式上有着本质差异。

用别人的尺子量自己的布,量出来的结论能信吗?

为什么“随便套个Transformer”行不通?

要理解这个错配,得先看清两种范式下模型到底在干什么。

自回归LLM的注意力是因果的:第i个token只看前i-1个token,注意力矩阵是下三角的,信息单向流动。这套架构与next token prediction的训练目标严丝合缝地耦合了几十年。

连续扩散语言模型完全不同。它接收的是一段被噪声污染的“软”序列——注意,是连续向量而非离散token——然后在每一步去噪时对整个序列做全局预测。注意力需要同时捕捉三样东西:

  • 噪声程度不同的位置之间的依赖
  • 当前时间步t的条件信息
  • 连续嵌入空间的几何结构

对照一下:因果LLM的架构只满足第一种的一半,DiT则完全没有为文本语义密度做优化。三种需求,一个都给不齐。

论文里用一段简化代码讲清了掩码逻辑的根本差异:

配图

import torch

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

区别不止掩码。连续扩散范式下去噪网络要估计的是“该连续向量应被拉向哪个干净嵌入”,这会连锁影响输出头设计、损失函数、位置编码方式。牵一发动全身,不是改一行掩码能解决的。

【配图建议:数据流向对比示意图,单向箭头vs全局网络】

这篇论文做对了三件事

第一,问题诊断。论文明确指出,直接沿用因果LLM或DiT,对连续扩散语言模型而言是次优的。这本身就是一个重要的提醒——很多dLLM的性能瓶颈,可能不是扩散范式本身的问题,而是宿主架构不适配。

第二,系统性设计。作者没有拍脑袋改架构,而是先分析去噪过程的计算特性,再推导注意力、归一化、位置编码等各组件的设计决策。一句话概括:架构应该服从生成范式,而不是反过来。

第三,实证验证。通过消融实验逐一验证每个设计决策的贡献,证明提升来自专用架构本身——而不是靠堆数据、堆参数换来的表面收益。

这场争论,裁判可能用错了尺子

自回归vs扩散谁是文本生成终点的争论至今悬而未决。但这场争论里藏着一个不公平:自回归架构被数十年的研究打磨到极致——RMSNorm的位置、RoPE的引入、SwiGLU的选择,全是为next token prediction优化的;扩散语言模型骑的却是自回归的自行车。

要求扩散模型骑自行车参加F1比赛,然后宣布扩散不行——这个逻辑链条本身就有问题。

深度学习的历史一再证明,架构创新往往在范式切换的窗口期爆发。ViT证明了纯Transformer能吃图像,但之后的Swin、ConvNeXt又证明针对视觉特性的改造依然必要。扩散语言模型大概率会走同一条路。

对正在训练扩散语言模型的从业者,这篇论文给了一个实用判断:审视骨干网络里每个组件是否还带着自回归时代的“肌肉记忆”,可能比多喂几个epoch收益更大。

互动话题:你觉得自回归与扩散之争,有多少结论是被“架构不适配”污染的?这套专用架构能否成为扩散语言模型的“ResNet时刻”?评论区聊聊。

来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

所有扩散语言模型都在用“别人家的引擎”——骨干不是抄GPT风格的因果架构去掉掩码,就是照搬图像领域的DiT。arXiv新论文(2610.22330)说:这从一开始就装错了。

关键错配在哪?因果LLM的注意力是下三角掩码,信息只能单向流;而连续扩散语言模型吃的是嵌入空间的连续向量,去噪时需要对整段序列做全局双向注意力,还得感知每个位置的噪声水平。拿为next token prediction打磨了几十年的RMSNorm、RoPE、SwiGLU直接伺候扩散,等于是骑着自回归的自行车跑F1。

论文的做法是先分析去噪过程的计算特性,再推导组件设计,最后用消融实验逐项验证,专用架构带来系统性提升——不是堆数据堆出来的。

一句话:架构应该服从生成范式,而不是反过来。

你觉得扩散语言模型的“ResNet时刻”会来吗?

#扩散语言模型# #Transformer# #人工智能#


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

🎬 本机管线自动渲染成片(未发布,人工审片前仅供参考)

【视频脚本总览】总时长 100 秒 | 横屏 16:9 | 定位:一篇 arXiv 新论文拆穿扩散语言模型的"架构错配"——你用的可能是别人的引擎

【分镜 1|开场钩子|0-5秒】

画面:黑屏白字砸出"装错引擎",快速闪现 GPT、DiT、扩散模型三个 logo 式图标,最后一个打上大红叉

口播:现在所有扩散语言模型,用的都是别人的引擎——一篇新论文说:你们从第一天起,就装错了 Transformer。

字幕:扩散语言模型 = 借来的架构?

【分镜 2|背景铺垫|5-25秒】

画面:动画展示两条"拿来主义"路径:GPT 架构剪掉因果掩码 → 变成 dLLM 骨干;DiT 从图像域平移到文本域

口播:过去一年扩散语言模型赛道很火,并行生成、可编辑输出,大家都眼馋。但你去翻几乎所有 dLLM 的骨干网络,套路只有两种:要么拿 GPT 风格的因果 LLM,把下三角掩码一删直接用;要么照搬图像领域大获成功的 DiT。问题在哪?图像扩散处理的是像素,一个 patch 信息密度低、相关性高;文本 token 呢?信息密度极高,每个 token 的语义贡献远超一个图像 patch。拿看像素的骨架扛文本,先天就错配。

字幕:像素 patch ≠ 文本 token

【分镜 3|核心解析|25-60秒】

画面:左右分屏对比两段注意力掩码动画——左边下三角单向流动,右边全局矩阵上叠加噪声水平热力图;中段插入论文编号特写 arXiv:2610.22330

口播:这篇发表于 arXiv 的论文,编号 2610.22330,正面回答了这个问题。先看两边在干什么:因果 LLM 的注意力是下三角的,第 i 个 token 只看前 i-1 个,信息单向流动,和 next token prediction 耦合了几十年。而连续扩散语言模型呢?它接收的是被噪声污染的连续向量,不是离散 token,每一步要对整个序列做全局预测。它的注意力得同时干三件事:捕捉噪声程度不同的位置之间的依赖、吃进当前时间步 t 的条件信息、还要理解连续嵌入空间的几何结构。因果架构只满足第一种的一半,DiT 干脆没为文本语义密度做优化。所以作者没有拍脑袋改,而是先分析去噪过程的计算特性,推导出注意力、归一化、位置编码的设计决策,再用消融实验逐组件验证,证明专用架构带来的是系统性提升——不是堆数据堆参数换来的表面收益。

字幕:架构应服从生成范式,而不是反过来

【分镜 4|延伸对比|60-85秒】

画面:自行车 vs F1 赛车的对比动画,切换到 ViT→Swin→ConvNeXt 架构演化时间轴

口播:这论文最狠的一句话是:要求扩散模型骑着自回归的自行车参加 F1 比赛,跑输了就宣布扩散不行——这个逻辑链条本身就有问题。自回归架构被几十年的研究打磨到极致,RMSNorm 的位置、RoPE、SwiGLU,全是为 next token prediction 优化的;扩散语言模型用的却是"别人的"架构。想想 ViT 证明了纯 Transformer 能吃图像,之后 Swin、ConvNeXt 还是针对视觉特性做了改造。扩散语言模型,大概率也会走同一条路。

字幕:骑着自行车跑 F1,输了怪车不好?

【分镜 5|总结+三连|85-100秒】

画面:屏幕浮现"CNN→Transformer→DiT"三个范式切换节点,最后停在一句大字"为范式造引擎"

口播:深度学习的历史一再证明,架构创新都在范式切换的窗口期爆发。连续扩散语言模型,可能正处在自己的窗口期。给从业者一句实用建议:训练自己的 dLLM 之前,先审视骨干网络里那些自回归时代的"肌肉记忆"——这可能比多喂几个 epoch 收益更大。觉得这个视角有价值的,三连一下,让更多做生成模型的人看到:认真为范式造引擎的人,已经上路了。

字幕:先查架构的"肌肉记忆",再谈堆数据

【弹幕互动点】

1. 分镜 2 结尾:你现在用的/了解的 dLLM 骨干是哪一派?"GPT 改的"打 1,"DiT 搬的"打 2,发在公屏上。

2. 分镜 4 结尾:你觉得文本生成的终点是自回归还是扩散?评论区站队,扣"自回归"或"扩散"。

【BGM与节奏】前 5 秒用低音铺底+重鼓点卡"装错引擎"落点;分镜 2-3 切换为节奏稳定的电子节拍,掩码动画处对齐节拍切换;分镜 4 略提速制造冲突感;分镜 5 收速、旋律上扬。全片剪辑平均 3-5 秒一切镜头,关键论点处字幕放大停顿半秒。

【素材清单】

1. 【配图建议:GPT/DiT 图标与红叉动画,黑底白字标题卡】

2. 【配图建议:两条"拿来主义"路径流程动画(GPT 去掩码 / DiT 平移)】

3. 【配图建议:下三角掩码 vs 全局噪声感知掩码的分屏对比动画,含论文编号 arXiv:2610.22330 特写】

4. 【配图建议:自行车 vs F1 赛车对比插画,ViT→Swin→ConvNeXt 时间轴】

5. 【配图建议:CNN→Transformer→DiT 范式切换节点图 + "为范式造引擎"大字收尾卡】

6. 【配图建议:Unsplash 深色科技感背景图,用于转场空镜(https://images.unsplash.com/photo-1698423847324-e85fae1f312f?w=1080&auto=format&fit=max&q=80)】


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

【视频脚本总览】总时长 45-60 秒 | 竖屏 9:16 | 一句话定位:大模型不好使,可能不是模型菜,是引擎装错了

【分镜 1|0-3秒|利益点开场】

画面:手机屏幕特写,一排正在生成的文字突然卡住变红,配音效“咔”一声

口播:让骑自行车的人去跑F1,然后说他跑不赢——AI圈真有人这么干,今天这论文把这事挑明了。

字幕:大模型不好使?先看引擎装没装错!

【分镜 2|3-30秒|正文讲清】

画面:左右分屏对比——左边GPT下三角掩码示意,右边全局双向注意力示意,中间大字“装错引擎了?”

口播:现在搞扩散语言模型的,几乎都在套现成架构——要么拿GPT那套去掉掩码,要么直接搬图像领域的DiT。但这俩压根不是给扩散设计的。GPT是一条条往外蹦字,信息只能单向流;扩散是一步到位生成整段文字,得全局看、还得感知每个位置的噪声。arXiv上这篇论文(编号2610.22330)就说透了:不是扩散不行,是你给它装错了引擎。人家从去噪过程出发,专门重造了一套Transformer,每个部件都用消融实验验证过,实打实的提升,不靠堆数据。

字幕:架构错配 ≠ 扩散不行|论文:arXiv:2610.22330

【分镜 3|30-45秒|实在收尾】

画面:博主出镜,竖屏近景,手指点镜头

口播:一句话记住:架构应该服从生成范式,不是让范式迁就架构。你在训练自己的扩散模型?先查查骨干网络里有没有自回归时代的“肌肉记忆”,可能比多跑几个epoch还管用。

字幕:先查架构,再堆数据

【BGM与节奏】电子鼓点,0-3秒重音卡“F1”处;30秒后收轻,收尾口播留白半秒

【素材清单】分屏掩码示意图两张、arXiv编号字卡、博主出镜竖屏素材、卡点音效“咔”


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

别再把DiT硬塞进语言模型了:arXiv:2610.22330 为连续扩散语言模型重造Transformer

你的扩散语言模型跑不过GPT,问题可能不在扩散范式,而在你给它装的是一台自回引发擎。arXiv:2610.22330 这篇论文正面论证了这一点:过去一年几乎所有扩散语言模型(dLLM)的骨干网络,要么是去掉因果掩码的GPT风格架构,要么是从图像领域搬来的DiT——没有一个是为此范式原生设计的。

【配图建议:科技感神经网络架构示意图,深色背景】

一、错配到底出在哪

先看两边各自在做什么。

自回归LLM的Transformer是因果的:第 i 个token只看前 i-1 个token,注意力矩阵是下三角的,信息单向流动。这套架构与 next token prediction 的训练目标严丝合缝地耦合了几十年——RMSNorm放哪、RoPE怎么引入、SwiGLU为什么选它,全都是为这个目标打磨出来的。

连续扩散语言模型的工作方式完全不同。模型接收的是一段被噪声(或嵌入空间扰动)污染的“软”序列——注意,是连续向量而非离散token。每一步去噪时,模型要对整个序列做全局预测,注意力需要同时捕捉三件事:

1. 噪声程度不同的位置之间的依赖

2. 当前时间步 t 的条件信息

3. 连续嵌入空间的几何结构

因果LLM的架构只满足第一种的一半,DiT则完全没有为文本语义密度做优化。还有一层常被忽略的差异:图像扩散处理的是高度冗余的像素patch空间,信息密度低、相关性高;离散化后的文本token信息密度极高,每个token的语义贡献远超一个图像patch。拿为低密度像素设计的骨架去扛高密度语义序列,这本身就是一场错配。

而且输入从离散token变成连续嵌入后,影响是连锁的——输出头的设计、损失函数的形式、位置编码的方式,都需要跟着变。论文的核心论点一句话:架构应该服从于生成范式,而不是反过来。

二、掩码逻辑的差异:一段代码看懂

因果掩码和扩散所需注意力,在实现层面差在哪?原文用这段对比说得很清楚:

import torch

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

两个关键点:第一,扩散LM的掩码是全局可见的,信息不再单向流动;第二,噪声水平不是摆设,而是作为注意力偏置参与计算——-|噪声差| 这个负偏置意味着噪声程度越接近的位置,注意力权重越高。这个设计在因果LLM里根本不存在对应物,因为你没有一个“每个位置被污染程度不同”的前提。

【配图建议:下三角掩码矩阵与全零掩码加偏置矩阵的可视化对比图】

三、论文的四步方法论

这篇论文值得细读的地方在于:作者没有拍脑袋改架构,而是走了四步系统流程:

1. 分析去噪过程的计算特性——搞清楚连续扩散去噪到底需要模型做什么计算;

2. 推导设计决策——据此决定注意力、归一化、位置编码各自该长什么样;

3. 构建专用Transformer——非因果LLM,也非DiT;

4. 消融验证——逐组件归因,确认每个设计决策的贡献。

结论是:专用架构在扩散语言建模任务上取得了系统性提升,不是靠堆数据、堆参数换来的表面收益。(需要说明:摘要未披露具体基准分数和参数量,落地判断前建议读原文实验部分。)

四、给从业者的实践建议

如果你正在训练自己的扩散语言模型,这篇论文给出的实用启示是:仔细审视骨干网络中的每个组件是否还带着自回归时代的“肌肉记忆”,这可能比多喂几个epoch的数据收益更大。

具体可操作的检查思路:

  • 位置编码:RoPE的旋转设计隐含了顺序生成的先验,你的扩散去噪是否真的需要同样的序列偏置?
  • 归一化层位置:为逐token预测优化的Norm摆放,在全局去噪的信息流下是否仍然合理?
  • 输出头与损失:你的输出头是在做离散token分类,还是在估计“该连续向量应被拉向哪个干净嵌入”?两者对损失函数的要求不同。

很多dLLM的“性能瓶颈”,可能不是扩散范式本身的问题,而是宿主架构不适配。

五、总结

这场“自回归 vs 扩散”的争论里有一个隐含的不公平:自回归架构被数十年的研究打磨到极致,而扩散语言模型用的却是“别人的”架构。要求扩散模型骑着自回归的自行车参加F1比赛,然后宣布扩散不行——这个逻辑链条本身就有问题。

历史规律是,架构创新往往在范式切换窗口期爆发:ViT证明了纯Transformer能吃图像,之后的Swin、ConvNeXt又证明针对视觉特性的改造依然必要。扩散语言模型大概率走同样的路。这篇论文的价值不在某个具体trick,而在于确立了正确的研究姿势:为范式定制架构,而不是让范式迁就架构。

至于这套专用架构能否成为扩散语言模型的“ResNet时刻”,值得持续跟踪。建议把 arXiv:2610.22330 加入你的阅读清单,重点看消融实验部分。


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

把 GPT 的因果掩码一删,就敢叫扩散语言模型?arXiv:2610.22330 这篇论文的作者不干了——他们直接说:你可能从一开始就装错了引擎。

为什么值得开发者关注

过去一年 dLLM 赛道很火,但几乎所有扩散语言模型的骨干网络都是“拿来主义”:要么拿 GPT 风格的因果 LLM 架构去掉因果掩码,要么照搬图像领域的 DiT。这篇论文的判断很直接——对连续扩散语言模型而言,这种做法是次优的。也就是说,很多 dLLM 的性能瓶颈,可能不是扩散范式本身的问题,而是宿主架构不适配。

错配的根源在哪?图像扩散处理的是高度冗余的像素空间,每个 patch 信息密度低、相关性高;而文本 token 序列信息密度极高,每个 token 的语义贡献远超一个图像 patch。更关键的是,两者的去噪过程在数学结构和信息流动模式上本质不同。

技术拆解:掩码逻辑的差异

自回归 LLM 的注意力是下三角掩码,信息只能向后流动。而连续扩散 LM 干的事完全不一样:输入是被噪声污染的“软”序列——注意,是嵌入空间里的连续向量,不是离散 token——每一步去噪都要对整个序列做全局预测。论文用一段代码对比得很清楚:

import torch

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

区别不止于掩码。连续扩散范式下去噪网络要估计的是“该连续向量应被拉向哪个干净嵌入”,这会连锁影响输出头设计、损失函数、位置编码方式。论文的做法是先分析去噪过程的计算特性,再推导注意力、归一化、位置编码等组件的设计决策,最后用消融实验逐组件归因——结论是专用架构在扩散语言建模上取得了系统性提升,而且这种提升来自架构适配,不是堆数据堆参数换来的表面收益。

【配图建议:一台 F1 赛车旁边停着一辆自行车,对比感强烈】

对日常开发的启示

文里有个比喻很扎心:自回归架构被几十年的研究打磨到极致——RMSNorm 的位置、RoPE、SwiGLU 的选择,全是为 next token prediction 优化的。让扩散模型骑自回归的自行车参加 F1 比赛,然后宣布扩散不行,这个逻辑链条本身就有问题。

所以如果你正在训练自己的扩散语言模型,先别急着加 epoch。逐个检查骨干网络里还剩多少自回归时代的“肌肉记忆”,可能收益更大。ViT 之后还有 Swin 和 ConvNeXt,扩散语言模型大概率也会走同样的路——为范式定制架构,而不是让范式迁就架构。


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

扩散语言模型为什么跑不快?新研究:可能是Transformer装错了

过去一年,几乎所有扩散语言模型(dLLM)都在借用别人的Transformer骨架——要么拿GPT风格的因果架构去掉掩码,要么直接照搬图像领域的DiT。一篇发布于arXiv的论文(编号2610.22330)却提出:这种“拿来主义”可能是扩散语言模型的真正瓶颈。

配图

为什么说架构装错了?

先看自回归LLM怎么工作:第 i 个token只看前 i-1 个token,注意力矩阵是下三角的,信息单向流动。这套架构和next token prediction目标耦合了几十年,严丝合缝。

而连续扩散语言模型完全不同。它接收的是被噪声污染的连续向量序列,而不是离散token,每一步去噪都要对整个序列做全局预测。注意力需要同时捕捉三件事:噪声程度不同的位置之间的依赖、当前时间步 t 的条件信息、连续嵌入空间的几何结构。

因果LLM的架构只满足其中第一种的一半,DiT则完全没有为文本语义密度做优化。原因也很直观:图像扩散处理的是高度冗余的像素空间,每个patch信息密度低、相关性高;而文本token的信息密度极高,每个token的语义贡献远超一个图像patch。两者去噪过程的数学结构和信息流动模式有本质差异。

简单对比一下两种范式的掩码逻辑:

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权
    所有位置互相可见,但需要感知各位置的噪声水平"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)  # 全局可见
    # 噪声水平作为额外条件参与注意力偏置
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

区别不止掩码。连续范式中,去噪网络要估计的是“该连续向量应被拉向哪个干净嵌入”,这会影响输出头设计、损失函数、位置编码方式等一整套组件。

配图

论文做了什么?

这篇工作的方法论分三步:先分析连续扩散去噪过程的计算特性,再据此推导注意力、归一化、位置编码等组件的设计决策,最后用系统性消融实验逐组件验证。结果显示,专用架构在扩散语言建模任务上带来了系统性提升——不是靠堆数据、堆参数换来的表面收益。

论文还给出一个重要提醒:很多dLLM的“性能瓶颈”可能不是扩散范式本身的问题,而是宿主架构不适配。

【配图建议:神经网络架构设计流程示意图,深色科技风格】

这场架构之争意味着什么?

当前“自回归 vs 扩散”之争悬而未决:自回归有成熟生态和KV cache推理优势;扩散路线则许诺并行解码、可控编辑、任意顺序生成。但争论里有个隐含的不公平——自回归架构被数十年研究打磨到极致,RMSNorm、RoPE、SwiGLU全是为next token prediction优化的;扩散语言模型却骑着“别人的架构”参赛。

就像ViT证明纯Transformer能吃图像之后,Swin、ConvNeXt仍需针对视觉特性改造一样,扩散语言模型也需要属于自己的架构。

给从业者的建议

如果你正在训练自己的扩散语言模型,与其多喂几个epoch,不如先检查骨干网络里那些自回归时代的“肌肉记忆”——每个为next token prediction设计的组件,都可能是拖慢扩散去噪的隐藏成本。为范式定制架构,而不是让范式迁就架构,这可能比任何调参技巧收益更大。


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

凌晨一点,我刷到 arXiv:2610.22330 这篇论文的时候,第一反应是想笑,第二反应是想骂人。

笑的是,这篇论文问的问题实在太朴素了:扩散语言模型,凭什么要用别人的骨架?

配图

骂的是——我们整个赛道,好像真的从来没认真问过这个问题。

【配图建议:深夜电脑屏幕上摊开的论文页面】

事情是这样的。过去一年,扩散语言模型火得不行。并行生成、可编辑输出、打破自回归的序列依赖,每个关键词都够开一场圆桌讨论。但你去翻这些模型的骨干网络,会发现一个尴尬的事实:几乎所有人都是直接拿来主义——要么把 GPT 风格的因果架构去掉因果掩码接着用,要么把图像领域大获成功的 DiT 原样搬过来。

图像那边打遍天下无敌手的 DiT,搬到文本扩散上,可能从一开始就是张冠李戴。

为什么这么说?图像扩散处理的是高度冗余的像素空间,每个 patch 信息密度低、相关性高。而文本 token 序列呢?信息密度极高,每个 token 的语义贡献远超一个图像 patch。更要命的是,两种范式的去噪过程,在数学结构和信息流动模式上就是两回事。

我用一段掩码逻辑来感受一下差异:

def causal_mask(seq_len):
    """自回归LLM:下三角掩码,信息只能向后流动"""
    mask = torch.tril(torch.ones(seq_len, seq_len, dtype=torch.bool))
    return ~mask  # True 表示被屏蔽

def diffusion_mask(seq_len, noise_levels):
    """扩散LM:全局注意力 + 噪声感知的加权"""
    mask = torch.zeros(seq_len, seq_len, dtype=torch.bool)
    bias = -torch.abs(noise_levels[:, None] - noise_levels[None, :])
    return mask, bias

上面那个下三角,是自回归模型的全部世界——第 i 个 token 只看前 i-1 个,信息单向流动,几十年了,和 next token prediction 严丝合缝地耦合在一起。下面那个全局掩码加上噪声感知的偏置,才是扩散语言模型真正需要的东西:它要同时捕捉噪声程度不同的位置之间的依赖、当前时间步 t 的条件信息,还有连续嵌入空间的几何结构。

三种需求,因果架构只满足第一种的一半,DiT 则完全没有为文本语义密度做过优化。

这篇论文做的事情很扎实,也很少见:先分析去噪过程的计算特性,再推导设计决策,改注意力、改归一化、改位置编码,最后用消融实验逐一归因。三点贡献——问题诊断、系统性设计、实证验证,一步没跳。它证明了专用架构在扩散语言建模上带来的是系统性提升,不是靠堆数据换来的表面收益。

【配图建议:一排齿轮中混入一个不匹配的零件】

读完最让我睡不着的一点,是这场“自回归 vs 扩散”之争里藏着一个隐含的不公平。

自回归架构被数十年的研究打磨到了极致——RMSNorm 放哪儿、RoPE 怎么引入、SwiGLU 为什么选它,每一个决定都是为 next token prediction 优化的。而扩散语言模型用的却是别人的架构。论文里那个类比太狠了:要求扩散模型骑着自回归的自行车参加 F1 比赛,然后宣布扩散不行。

这个逻辑链条,本身就有问题。

想想当年 ViT 证明纯 Transformer 也能吃图像,但之后 Swin、ConvNeXt 们又证明针对视觉特性的改造依然必要。扩散语言模型大概率要走同样的路,而走完这条路的前提,是有人愿意认真为这个范式造引擎。

这篇论文给出的信号正是:这样的人,已经上路了。

如果你也在训练自己的扩散语言模型,我建议先别急着堆 epoch。回头看看骨干网络里那些自回归时代的“肌肉记忆”,逐个组件审视一遍——可能比多喂几批数据收益更大。

架构应该服从生成范式,而不是反过来。这句话,值得贴在每一个做生成模型的人的工位上。


来源:arXiv:2610.22330《Designing Transformers for Continuous Diffusion Language Models》,原文链接:https://arxiv.org/abs/2610.22330v1

原文:https://www.rainbowonionai.cn/designing-transformers-for-continuous-diffusion-language-mod.html

🚀 多平台发布

点击「复制」获取平台专属文案,到各平台编辑器(App/网页)粘贴即可发布。
有密钥的 4 个平台(微信服务号 / 头条 / 百家号 / 微博)可自动发布,密钥填好后自动点亮。

平台状态操作
💬 公众号🔑 待配置密钥
🎵 抖音📋 手动复制
📕 小红书📋 手动复制
🤔 知乎📋 手动复制
📰 今日头条🔑 待配置密钥
🐦 微博🔑 待配置密钥
📺 B站📋 手动复制
⚡ 快手📋 手动复制
💻 CSDN📋 手动复制
⛏️ 掘金📋 手动复制
📝 百家号🔑 待配置密钥
✍️ 简书📋 手动复制