← 返回 2026-03-03

LLaDA-o:高效且长度自适应的全能扩散模型 LLaDA-o: An Effective and Length-Adaptive Omni Diffusion Model

Zebin You, Xiaolu Zhang, Jun Zhou, Chongxuan Li, Ji-Rong Wen 📅 2026-03-01 👍 22 2026-07-13 08:35
多模态 扩散模型 文本到图像 离散扩散 统一模型

基于混合扩散框架的统一多模态模型,解耦离散/连续扩散实现理解与生成

前置知识

掩码扩散模型 (Masked Diffusion Model, MDM)

一种离散扩散模型,通过在前向过程中逐步将token替换为特殊[MASK]标记来破坏数据,然后学习反向过程从全掩码序列恢复原始文本。训练时随机采样时间步t,以概率α_t保留原token,以概率1-α_t替换为[MASK]。推理时从全[MASK]序列开始,迭代解码生成文本。与自回归模型不同,MDM支持双向上下文建模和并行解码,在语言建模中展现出良好的扩展性和推理并行性。

本文的文本理解专家基于MDM构建,理解掩码扩散的工作原理是理解MoD框架如何处理离散文本模态的基础

连续扩散模型 (Continuous Diffusion Model, CDM)

现代图像生成的主流范式,通过随机微分方程(SDE)描述前向加噪过程,将数据逐渐转化为高斯噪声,然后学习逆过程生成样本。Rectified Flow是其重要变体,通过线性插值连接噪声和数据分布:x_t = (1-t)x_0 + tx_1,学习速度场p_θ(x,t)匹配常数流方向x_1 - x_0。推理时通过ODE求解器(如Euler方法)确定性采样。

本文的图像生成专家基于CDM构建,使用Rectified Flow进行连续视觉潜变量的生成,理解这一机制对把握生成分支至关重要

Mixture of Experts (MoE) 架构

一种稀疏模型架构,将模型分为多个专家网络,每个专家专注于处理特定类型的输入。通过门控机制决定哪些专家被激活,实现条件计算。在多模态场景中,不同模态的数据可以由不同专家处理,从而避免优化冲突并提高效率。典型代表如Mixtral、Switch Transformer等。

本文的MoD框架受MoE启发,将离散和连续扩散过程分配给不同专家,同时共享注意力骨干网络,这一设计是论文的核心创新点

VAE (变分自编码器) 与视觉潜变量

VAE是一种生成模型,通过编码器将高维图像压缩到低维潜空间,再通过解码器重建。在扩散模型中,VAE通常用作图像的预处理器,将像素空间压缩到更紧凑的潜空间进行扩散,大幅降低计算成本。如Stable Diffusion中的VAE将512×512图像压缩为64×64的潜变量。

本文使用FLUX的VAE将图像编码为视觉潜变量,生成专家在这一潜空间上进行连续扩散,理解VAE的作用有助于把握图像生成的数据流

KV Cache与注意力机制优化

在Transformer推理中,Key-Value缓存存储已计算位置的K和V矩阵,避免重复计算。对于扩散模型的多步去噪,条件部分(如输入图像和提示词)在每步都保持不变,其KV可以缓存复用。全局注意力需要在每步对整个序列重新计算注意力,而模态分块注意力可以将条件部分的KV缓存,仅对新生成的部分进行计算。

本文提出的模态内双向注意力正是利用这一思想实现高效推理,相比全局注意力获得5.9倍加速,理解KV缓存机制是理解推理效率提升的关键

研究动机

当前多模态模型面临一个根本性矛盾:文本和图像偏好截然不同的扩散机制。掩码扩散天然适合离散语言token,通过逐步预测被掩码的token实现并行解码;而图像生成领域,潜空间连续扩散已成为事实标准,如Stable Diffusion、DALL-E系列。这种模态特异性偏好无法轻易跨域迁移。朴素地在单一密集模型中联合训练两种模态往往效果不佳:异构的状态空间和破坏过程会导致目标不匹配和梯度干扰,造成训练不稳定和次优性能。例如,离散扩散的损失函数基于交叉熵,而连续扩散基于均方误差,两者的梯度方向和尺度差异很大。此外,现有的全能扩散模型(如Lumina-DiMOO、MMaDA)通常假设固定的生成长度,限制了在开放场景下的适用性——用户可能需要简短回答或详细描述,但模型无法自适应调整输出长度。

本文的目标是本文的目标是构建一个有效的、长度自适应的全能扩散模型LLaDA-o,能够在单一框架内同时处理多模态理解和文本到图像生成任务。具体而言,模型需要:(1) 解决离散文本和连续图像之间的优化冲突,实现稳定的联合训练;(2) 支持灵活长度的文本生成,无需架构修改即可适应不同长度需求;(3) 在多模态理解和图像生成基准上达到或超越现有扩散统一模型的性能。在DPG-Bench这一评估长文本prompt忠实度的基准上,目标是突破85分,展示对复杂、信息密集prompt的强大生成能力。

与已有工作不同的是,本文的独特切入角度在于对扩散模态的"解耦-耦合"设计。与之前试图用单一扩散机制统一所有模态的方法不同(如MMaDA用掩码扩散处理图像,Lumina-DiMOO也类似),LLaDA-o抓住了一个被忽视的关键点:离散和连续扩散各有其最优参数化,强行统一反而会损害性能。这一洞察来自对Li等人(2025c)工作的观察——他们发现密集联合训练中的异构状态空间会导致优化冲突。LLaDA-o的解决方案是让每个模态使用最适合的扩散机制(文本用掩码扩散,图像用连续扩散),同时通过共享注意力骨干网络实现跨模态交互。此外,本文还提出了数据驱动的长度自适应策略,这与之前依赖架构修改或复杂的采样策略来处理变长输出的方法形成鲜明对比。

核心方法

LLaDA-o的核心设计可以用一个类比来理解:想象一个翻译团队,其中英语专家和法语专家各司其职,但他们共享同一个通讯系统来协调工作。在技术层面,这个"通讯系统"就是共享的注意力骨干网络,而"语言专家"就是专门处理不同扩散模态的专家分支。具体来说,MoD框架包含两个专家:理解专家使用掩码扩散处理文本和视觉编码器token,生成专家使用连续扩散处理视觉潜变量token。两个专家共享同一个Transformer注意力层,但各自有独立的MLP和投影层。这种设计允许每个专家专注于其最优的扩散机制,同时通过共享注意力实现有效的跨模态交互。技术路线分为三个关键组件:MoD框架实现模态解耦、模态内双向注意力实现高效推理、自适应长度增强实现灵活生成。整个系统基于LLaDA-8B-Instruct初始化语言模型,使用SigLIP作为视觉编码器,FLUX的VAE作为图像编解码器。

本文最核心的创新是Mixture of Diffusion (MoD)框架的设计理念:不是用一种扩散机制统一所有模态,而是让每个模态使用最适合的扩散机制,通过共享骨干网络实现耦合。这与现有方法形成本质区别:Lumina-DiMOO和MMaDA都使用掩码扩散处理图像,将连续像素/潜变量离散化,不可避免地造成信息损失;LaViDa-O虽然支持连续扩散,但仍以掩码扩散为主。LLaDA-o则明确承认了离散和连续扩散的互补性——离散掩码扩散在语言建模中展现出强大的扩展性和双向上下文建模能力,而连续扩散(特别是Rectified Flow)在图像生成中已是事实标准,具有更高的信息保真度。通过MoD,理解专家的训练目标基于掩码token的负对数似然,生成专家的训练目标基于速度场预测的均方误差,两者通过共享注意力层的梯度自然耦合。

方法步骤详情

LLaDA-o的方法分为以下几个关键步骤:第一步,模态编码。输入图像分别经过两条路径:(a) SigLIP视觉编码器提取语义视觉token,经过两层MLP投影到语言token空间,送入理解专家;(b) FLUX VAE将图像编码为视觉潜变量v_0,送入生成专家。文本提示词经过LLaDA的tokenizer编码后送入理解专家。第二步,理解专家训练。将投影后的图像token v、提示词token p和响应token r_0拼接,随机采样时间步t,按概率α_t保留token或替换为[MASK],训练模型预测被掩码的token。损失函数仅计算在响应token上。第三步,生成专家训练。将图像潜变量v_0与高斯噪声ε按时间步t线性插值得到v_t = (1-t)v_0 + tε,训练模型预测速度场v_0 - ε。提示词作为条件输入,损失仅计算在图像token上。第四步,自适应长度增强。训练时以概率p_ext在响应末尾追加k个[EOS] token,以概率p_trunc截断响应到前l个token,使模型学会在不同位置正确终止或继续生成。第五步,推理阶段。采用分块生成策略:缓存固定的条件部分(图像和提示词),逐块生成响应token。每块初始化为[MASK]序列,迭代去噪,置信度超过阈值τ的token被接受,否则保持掩码继续去噪。若检测到[EOS]则终止,否则将完成的块加入缓存继续下一块。

技术新颖性

LLaDA-o的技术新颖性体现在三个层面。首先,MoD框架是首个明确将离散和连续扩散解耦并共享注意力骨干的多模态架构。与Lumina-DiMOO、MMaDA等使用统一掩码扩散的方法相比,MoD避免了图像离散化带来的信息损失;与LaViDa-O等混合方法相比,MoD的解耦更彻底,两个专家各自使用最优的扩散机制,互不干扰。其次,模态内双向注意力是针对MoD设计的高效推理方案。不同于全局注意力在每步重新计算整个序列的KV,该方案将序列划分为模态块,块内全注意力、块间因果注意力,使得条件部分的KV缓存可以跨去噪步复用。实验显示相比全局注意力实现5.9倍加速。最后,自适应长度增强是一种纯数据驱动的解决方案,无需修改模型架构或注意力机制,仅通过训练时随机追加[EOS]或截断响应,就能让模型学会灵活控制生成长度。这与之前依赖架构修改(如Yang等人2025b的工作)或多样本打包(如Wu等人2025d的工作)的方法形成鲜明对比。

LLaDA-o能力概览
Figure 1: LLaDA-o能力概览
LLaDA-o整体架构:混合扩散框架
Figure 2: LLaDA-o整体架构:混合扩散框架
模态内双向注意力的实现
Figure 3: 模态内双向注意力的实现

实验结果

LLaDA-o在多模态理解和文本到图像生成两大类任务上均展现出强劲性能。在多模态理解方面,论文在10个基准上进行了全面评估,包括MMMU、MME、SEED-Bench、MMBench、MathVerse、MathVista、AI2D、ChartQA、DocVQA和InfoVQA。LLaDA-o在扩散统一模型中达到SOTA,特别是在数学推理和图表/文档理解任务上优势明显:MathVista达到66.1%(相比LLaDA-V的59.7%提升6.4个百分点),ChartQA达到79.3%,DocVQA达到87.9%,InfoVQA达到54.7%。这些改进验证了MoD框架的有效性。与自回归模型BAGEL相比,LLaDA-o整体较弱(BAGEL使用在18T token上训练的Qwen2.5-7B-Instruct,而LLaDA-8B-Instruct仅在2.3T token上训练),但差距在逐步缩小,如MathVista上LLaDA-o达到66.1接近BAGEL的73.1。在文本到图像生成方面,LLaDA-o在DPG-Bench上取得87.04的SOTA分数,超越Show-o2和Lumina-DiMOO,表明对长、信息密集prompt的强大生成能力。在GenEval上,LLaDA-o总体得分0.86,在两物体生成(0.98)和颜色绑定(0.96)上表现突出。推理效率方面,通过模态内双向注意力,LLaDA-o相比LLaDA-V实现5.9倍加速,置信度阈值0.9时在准确率和吞吐量间达到最优平衡。消融实验表明,三阶段训练策略对性能提升至关重要:Stage 1到Stage 3,GenEval从0.74提升到0.82,DPG-Bench从86.1提升到87.0。

多模态理解基准评估
Table 1: 多模态理解基准评估
GenEval文本到图像生成评估
Table 2: GenEval文本到图像生成评估
DPG-Bench文本到图像生成评估
Table 3: DPG-Bench文本到图像生成评估
置信度阈值对MathVista的影响
Table 4: 置信度阈值对MathVista的影响
推理效率对比
Figure 4: 推理效率对比
查看结构化数据
任务指标本文基线提升
多模态理解 (MathVista) Accuracy (%) 66.1 LLaDA-V: 59.7 +6.4%
多模态理解 (ChartQA) Accuracy (%) 79.3 LaViDa-O: 80.0 -0.7%
多模态理解 (DocVQA) Accuracy (%) 87.9 LaViDa-O: 73.7 +14.2%
多模态理解 (InfoVQA) Accuracy (%) 54.7 LaViDa-O: 44.6 +10.1%
文本到图像 (DPG-Bench) Overall Score 87.04 Show-o2: 86.14 +0.90
文本到图像 (GenEval) Overall Score 0.86 BAGEL: 0.88 -0.02
推理效率 (MathVista) Throughput (tokens/s) 52.2 LLaDA-V: ~8.8 5.9×加速

局限与改进

尽管LLaDA-o取得了显著进展,仍存在若干局限性。首先,与最强自回归模型BAGEL相比,LLaDA-o在多模态理解上仍有明显差距,如MMMU(44.9 vs 55.3)、MathVista(66.1 vs 73.1)。作者将此归因于语言骨干的差距(LLaDA-8B-Instruct在2.3T token上训练,而BAGEL的Qwen2.5-7B-Instruct在18T token上训练),但这也暗示单纯改进扩散机制可能不足以弥补基础语言能力的差距。其次,GenEval上LLaDA-o得分0.86,落后于Lumina-DiMOO(0.91)和Mogao(0.89),特别是在位置生成(0.69)和计数(0.73)任务上表现较弱,这可能与连续扩散在精细空间关系建模上的局限有关。第三,论文未报告生成图像的FID、IS等传统图像质量指标,仅依赖对齐评估(GenEval、DPG-Bench),难以全面评估生成质量。此外,自适应长度增强虽然有效,但论文未讨论在极端场景下的表现(如需要生成极短或极长文本时)。最后,三阶段训练的总计算成本较高(Stage 1: 55,296 GPU小时,Stage 2: 30,720 GPU小时,Stage 3: 1,536 GPU小时),对资源受限的研究者构成挑战。

独立分析的弱点

基于独立分析,LLaDA-o存在以下弱点及改进方向。第一,MoD框架中两个专家共享注意力骨干的设计虽然减少了参数冗余,但也意味着专家间的梯度会通过共享层相互影响。在训练早期,生成专家的连续扩散损失可能干扰理解专家的离散扩散学习,导致训练不稳定。改进方向可以是引入梯度裁剪或异步训练策略,如先单独训练理解专家若干epoch,再引入生成专家。第二,自适应长度增强仅在Stage 3激活,这意味着前两个阶段的模型已形成固定长度的生成习惯,Stage 3的微调可能不足以完全纠正。改进方向是将长度增强从Stage 1就引入,或设计更渐进的长度变化策略。第三,模态内双向注意力虽然高效,但块间因果注意力限制了后生成的块对前文的双向建模能力。在需要回溯修正的任务(如长文本生成中的连贯性维护)中,这可能导致质量下降。改进方向可以是引入轻量级的全局注意力层,仅在特定层或特定间隔应用。第四,推理时的置信度阈值τ需要手动调整(论文选择0.9),不同任务可能需要不同的阈值。改进方向是设计自适应阈值策略,如根据当前块的置信度分布动态调整。

未来方向

论文作者指出,随着掩码扩散模型在语言建模方面的持续进步,LLaDA-o为未来的全能扩散方法提供了有前景的基础。基于本文成果,可以延伸以下研究方向:(1) 扩展到更多模态,如音频、视频,验证MoD框架的通用性。由于MoD的设计理念是"让每个模态用最适合的扩散机制",理论上可以为音频引入波形扩散或梅尔频谱扩散专家。(2) 探索更高效的注意力机制,如Flash Attention与模态内双向注意力的结合,进一步提升推理速度。(3) 研究自适应长度增强的理论基础,理解为什么追加[EOS]和截断能有效训练长度控制,以及如何设计更优的增强策略。(4) 将MoD框架与强化学习结合,如基于人类偏好的RLHF微调,提升生成内容的质量和对齐性。(5) 探索更强大的语言骨干,如将LLaDA-8B替换为更大规模的扩散语言模型,缩小与自回归模型的差距。

复现评估

论文在复现性方面表现良好。代码已在GitHub开源(https://github.com/ML-GSAI/LLaDA-o),为复现提供了基础。然而,复现面临若干挑战:(1) 数据方面,训练使用了多个公开数据集(Infinity-MM、MAmmoTH-VL、LLaVA-OneVision-1.5等)和部分内部数据集(10M SFT数据集),内部数据的缺失可能影响完整复现。(2) 算力需求较高,三阶段训练总计需要约87,552 H800 GPU小时(约256卡×342小时),对大多数研究团队构成挑战。(3) 模型初始化依赖LLaDA-8B-Instruct预训练权重,这是一个在2.3T token上训练的扩散语言模型,其可用性和获取方式需确认。(4) 论文提供了详细的训练超参数和数据配置(Appendix B.1),但部分细节(如学习率调度、批大小)可能需要进一步查阅代码。总体而言,对于拥有充足算力和数据访问权限的研究团队,复现是可行的;对于资源受限的团队,建议从Stage 3的微调开始,基于开源的LLaDA-o权重进行实验。