JavisDiT++:面向联合音视频生成的统一建模与优化框架 JavisDiT++: Unified Modeling and Optimization for Joint Audio-Video Generation
基于MoE架构、时序对齐RoPE和音视频DPO,实现高质量同步音视频联合生成
前置知识
Rectified Flow(整流流)
Rectified Flow 是一种基于常微分方程(ODE)的生成模型框架。它在噪声分布 $p_1$(如标准高斯 $\mathcal{N}(0, I)$)和目标数据分布 $p_0$ 之间构建直线路径。具体来说,对于时间步 $t \in [0,1]$,中间状态定义为 $x_t = (1-t)x_0 + tx_1$,对应的理想速度场为 $v = x_1 - x_0$。模型通过回归这个速度场来训练:$\mathcal{L}_{FM}(\theta) = \mathbb{E}_{t,x_0,x_1} \|v_\theta(x_t, t) - v\|^2$。生成时从噪声出发沿 ODE 积分即可得到样本。相比传统扩散模型,Rectified Flow 的路径更直,采样效率更高。
本文采用 Rectified Flow 作为扩散优化的噪声调度器,理解它是理解整个训练流程和 AV-DPO 损失函数的基础
Mixture of Experts(MoE,混合专家)
MoE 是一种条件计算架构,将模型的某些层(通常是 FFN)拆分为多个「专家」子网络,每个专家负责处理特定类型的输入。传统 MoE 使用动态路由机制(如门控网络)来决定每个 token 由哪些专家处理。本文采用的是一种确定性分配的变体(MS-MoE):根据模态类型(音频 vs 视频)固定地将 token 分配给对应的专家 FFN,避免了路由学习的复杂性。虽然总参数量增加,但每个 token 的激活参数量不变,因此推理开销不增加。
MS-MoE 是本文的核心架构创新,理解 MoE 的基本原理有助于理解为什么这种确定性分配策略能同时提升音频和视频的生成质量
RoPE(Rotary Position Embedding,旋转位置编码)
RoPE 是一种通过旋转矩阵将位置信息编码到注意力机制中的方法。对于位置 $(t, h, w)$ 的 token,其旋转位置编码为 $R(t,h,w) = [R_T(t); R_H(h); R_W(w)]$,分别在时间、高度、宽度三个维度上施加旋转。在注意力计算中,query 和 key 会分别乘以对应位置的旋转矩阵,使得注意力分数自然地反映相对位置关系。RoPE 在 LLM 和视频生成模型中被广泛使用,Wan2.1 就采用了 3D RoPE。
本文提出的 TA-RoPE 是在标准 RoPE 基础上做的关键改进,通过统一时间轴上的位置 ID 来实现音视频的帧级同步
DPO(Direct Preference Optimization,直接偏好优化)
DPO 是一种无需显式奖励模型即可将生成模型与人类偏好对齐的算法。核心思想是:给定一对偏好数据(chosen 和 rejected),直接优化策略模型使其更倾向于生成 chosen 样本,同时远离 rejected 样本。原始 DPO 的损失函数基于 Bradley-Terry 模型推导,形式为 $-\log\sigma(\beta \log\frac{\pi_\theta(x_w)}{\pi_{ref}(x_w)} - \beta \log\frac{\pi_\theta(x_l)}{\pi_{ref}(x_l)})$,其中 $\beta$ 控制策略模型与参考模型的偏离程度。DPO 已在文本到图像、视频生成等领域广泛使用。
本文提出的 AV-DPO 是首个将偏好对齐应用于联合音视频生成的方法,理解 DPO 的基本原理是理解其多模态扩展的前提
VAE(Variational Autoencoder,变分自编码器)
VAE 是一种生成模型架构,由编码器和解码器组成。编码器将高维数据映射到低维潜在空间,解码器从潜在表示重建原始数据。在扩散模型中,VAE 通常用作压缩器:先将原始像素/音频波形编码到潜在空间,再在潜在空间中进行扩散和去噪。Wan2.1 的视频 VAE 将帧进行 8x8 空间压缩和 4x 时间压缩,AudioLDM2 的音频 VAE 将 mel-spectrogram 进行 8x8 压缩。
本文保留并冻结了 Wan2.1 和 AudioLDM2 的 VAE,理解 VAE 的压缩比有助于理解 token 数量和计算量的关系
研究动机
随着短视频、电影、游戏和 VR 等 AIGC 应用场景的爆发式增长,从文本描述生成同步且语义对齐的音视频(Joint Audio-Video Generation, JAVG)已成为一个核心需求。然而,现有开源方法在多个维度上与商业模型(如 Google Veo3)存在显著差距。具体而言,现有方法面临三重困境:第一,在生成质量方面,早期的 MM-Diffusion 仅能处理自然景观和舞蹈等受限场景,FVD 高达 2311.9,音视频质量远不能满足实际需求;第二,在时序同步方面,JavisDiT 依赖隐式的时空先验(ST-Prior),UniVerse-1 采用帧级交叉注意力,这些机制都无法实现精确的帧级同步,DeSync 指标分别高达 1.039 和 0.929;第三,在人类偏好对齐方面,从未有工作将 DPO 等偏好优化方法引入 JAVG 领域,导致生成结果在美学和音视频和谐度上难以满足用户期望。
本文的目标是本文的具体目标是构建一个简洁高效的 JAVG 框架,在三个核心维度上全面超越现有方法:(1)音视频生成质量,FVD 降低至 150 以下、FAD 降至 6 以下;(2)音视频时序同步,DeSync 降至 0.85 以下,实现帧级精确对齐;(3)人类偏好对齐,首次将偏好优化引入 JAVG 领域。最终目标是仅使用约 100 万条公开数据训练,在 JavisBench 上全面超越 JavisDiT 和 UniVerse-1,同时保持与 Wan2.1 骨干网络几乎相同的推理效率(额外开销不超过 2%)。
与已有工作不同的是,本文的独特切入角度在于「统一建模与统一优化」。在建模层面,现有方法要么像 UniForm 那样用单套参数处理所有模态(导致模态干扰),要么像 JavisDiT 和 UniVerse-1 那样采用复杂的双流架构(导致效率低下)。本文抓住了被忽视的关键点:注意力层天然适合跨模态信息交互,而 FFN 层才需要模态特化。因此采用共享注意力 + 模态特化 FFN 的 MS-MoE 设计,在保持跨模态交互的同时隔离模态干扰。在优化层面,现有方法从未探索过偏好对齐在 JAVG 中的应用,而音视频生成涉及质量、一致性和同步性三个维度的偏好,需要模态感知的排序策略而非简单的分数平均。这种从「建模统一」到「优化统一」的双重视角是本文最本质的区别。
核心方法
JavisDiT++ 的方法可以用一个类比来理解:如果把音视频生成比作一个交响乐团,那么传统的双流架构就像给弦乐组和管乐组分别配一个指挥,虽然独立控制精细但协调成本高;而 JavisDiT++ 的做法是只用一个指挥(共享注意力),但在排练时让各声部各自练习(模态特化 FFN)。整体技术路线分为三大模块:首先,在架构层面引入 MS-MoE,将 Wan2.1-1.3B-T2V 的 FFN 层扩展为音频专家和视频专家两个分支,音频和视频 token 在共享的多头自注意力层中交换信息,然后分别进入各自的 FFN 进行模态内聚合;其次,在位置编码层面提出 TA-RoPE,在统一的时间轴上对齐音频和视频 token 的位置 ID,实现显式的帧级同步;最后,在优化层面设计 AV-DPO,利用多个奖励模型从质量、一致性和同步性三个维度评估生成样本,构建模态感知的偏好对数据进行偏好优化。三阶段训练流水线为:音频预训练(780K 数据,50 epoch)→ 音视频 SFT(330K 数据,2 epoch)→ 音视频 DPO(25K 数据,1 epoch)。
本文的核心创新在于三个相互配合的设计。第一个也是最核心的创新是 MS-MoE 的设计理念:在注意力层实现跨模态交互,在 FFN 层实现模态内特化。具体来说,音频和视频 token 拼接后通过共享的多头自注意力层进行全序列交互,然后分离并通过各自的 FFN 处理。这看似简单的设计背后有深刻的洞察——注意力机制天然擅长处理不同模态间的长距离依赖关系,而 FFN 则负责特征的非线性变换和模态内信息聚合。将两者解耦后,每条路径的参数量仍为 1.3B,推理时不增加额外开销,但总参数量从 1.3B 扩展到 2.1B,相当于用 MoE 的方式扩大了模型容量。第二个创新是 TA-RoPE,通过在位置 ID 的第一个维度(时间维度)上强制对齐音频和视频 token,并在其他维度上施加偏移(音频的位置 ID 为 $(t \cdot T_v/T_a, t+H, m+W)$)来完全避免位置重叠。第三个创新是 AV-DPO,这是首个将偏好对齐引入 JAVG 的工作,通过模态感知的归一化排名来选择偏好对,而非简单的分数平均。
方法步骤详情
JavisDiT++ 的完整流程分为数据处理、三阶段训练和推理三个阶段。数据处理阶段:音频方面,将所有音频重采样至 16kHz 并转换为 64-bin mel-spectrogram,经 AudioLDM2 的 VAE 压缩为 8 通道音频嵌入,再通过 2x2 patchify 操作减少 token 数量;视频方面,使用 Wan2.1 的 VAE 进行 8x8 空间压缩和 4x 时间压缩,得到 16 通道视频嵌入,同样进行 2x2 patchify。第一阶段(音频预训练):冻结 Wan2.1 骨干网络的所有原始参数,仅训练新增的音频 FFN、音频嵌入层和预测头,使用 780K 音频-文本对训练 50 个 epoch,学习率为 $1 \times 10^{-4}$,可训练参数量约 794M。第二阶段(音视频 SFT):引入 LoRA 对整个 DiT 进行参数高效微调,使用 330K 音视频文本三元组训练 2 个 epoch,学习率 $1 \times 10^{-4}$,LoRA rank 设为 64,可训练参数量约 121M。第三阶段(音视频 DPO):保留 SFT 阶段的 LoRA 参数,在 25K 偏好对数据上训练 1 个 epoch,学习率降至 $1 \times 10^{-5}$。偏好数据的构建过程为:从 30K 个文本 prompt 出发,参考模型为每个 prompt 生成 3 个音视频对,加上真实数据构成候选集,然后用 AudioBox(音频质量)、VideoAlign(视频质量)、ImageBind(语义对齐)和 SyncFormer(时序同步)等多个奖励模型进行评分,通过模态感知的归一化排名选择 winning-losing 对,最终得到约 25K 个偏好对。推理阶段:从噪声出发,沿 ODE 求解 $dx/dt = v_\theta(x,t)$,同时生成音频和视频,额外推理开销仅为 Wan2.1 骨干的 1.6%。
技术新颖性
JavisDiT++ 的技术新颖性体现在三个方面。与 UniForm 相比,MS-MoE 的关键区别在于:UniForm 用单套参数(共享注意力 + 共享 FFN)处理所有模态,在从预训练 T2V 模型扩展时会严重损害视频生成能力(FVD 从 221.3 升至 269.3,如 Tab. 2 所示);而 MS-MoE 在 FFN 层进行模态隔离,保持了视频生成能力的同时赋予了音频生成能力。与 JavisDiT 的双流 DiT + ST-Prior 相比,MS-MoE 更简洁高效——JavisDiT 需要 3.1B 参数和 30 秒推理时间,而 JavisDiT++ 仅需 2.1B 参数和 10 秒。在 TA-RoPE 方面,与 Qwen2.5-Omni 的 RoPE 策略相比,关键区别在于避免位置 ID 重叠——Qwen2.5-Omni 将音频视为 1D 序列,允许音频位置 ID (0,0,0) 与视频位置 ID (0,0,0) 重合,这对生成任务会导致位置混淆;而 TA-RoPE 通过偏移量彻底避免了重叠。在 AV-DPO 方面,与单模态 DPO 的本质区别在于采用模态感知排名而非全局平均分数,实验表明 Average-Micro/Macro 策略可能形成视频更好但音频更差的 winning 样本,与损失函数的假设矛盾。
实验结果
JavisDiT++ 在 JavisBench(10,140 个样本)上进行了全面的定量评估,涵盖 11 个指标。在音视频质量方面,模型取得了 FVD 141.5(对比 JavisDiT 的 204.1 和 UniVerse-1 的 194.2,分别降低 30.7% 和 27.1%)和 FAD 5.5(对比 JavisDiT 的 7.2 和 UniVerse-1 的 8.7,分别降低 23.6% 和 36.8%)。在文本一致性方面,TV-IB(文本-视频 ImageBind 相似度)达到 0.282,TA-IB(文本-音频 ImageBind 相似度)达到 0.164,CLIP 得分 0.316,CLAP 得分 0.424,均优于所有基线方法。在音视频一致性方面,AV-IB(音视频 ImageBind 相似度)为 0.198,AVHScore 为 0.184,均显著高于 UniVerse-1(0.104 和 0.098)。在同步性方面,JavisScore 达到 0.159,DeSync 降至 0.832(对比 JavisDiT 的 1.039 和 UniVerse-1 的 0.929)。在效率方面,推理时间仅需 10 秒,比 JavisDiT(30 秒)快 3 倍,比 UniVerse-1(13 秒)也更快。消融实验进一步验证了各模块的有效性:MS-MoE 相比 Shared-DiT+Full-FT 将 FVD 从 269.3 降至 221.3;TA-RoPE 相比 ST-Prior 将 DeSync 从 0.863 降至 0.807 且零额外延迟;AV-DPO 进一步将 FVD 从 221.3 降至 198.5(Modality-Micro 策略)。人类评估中,JavisDiT++ 以超过 70% 的偏好率分别击败 JavisDiT(74.0%)和 UniVerse-1(74.7%)。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 音视频质量(FVD) | FVD ↓ | 141.5 | JavisDiT 204.1 / UniVerse-1 194.2 | 降低 30.7% / 27.1% |
| 音视频质量(FAD) | FAD ↓ | 5.5 | JavisDiT 7.2 / UniVerse-1 8.7 | 降低 23.6% / 36.8% |
| 文本-视频一致性 | TV-IB ↑ | 0.282 | JavisDiT 0.263 / UniVerse-1 0.272 | 提升 7.2% / 3.7% |
| 文本-音频一致性 | TA-IB ↑ | 0.164 | JavisDiT 0.143 / UniVerse-1 0.111 | 提升 14.7% / 47.7% |
| 音视频一致性 | AV-IB ↑ | 0.198 | JavisDiT 0.197 / UniVerse-1 0.104 | 提升 0.5% / 90.4% |
| 时序同步 | DeSync ↓ | 0.832 | JavisDiT 1.039 / UniVerse-1 0.929 | 降低 19.9% / 10.4% |
| 人类偏好(vs JavisDiT) | Win Rate | 74.0% | JavisDiT 0.7% | 大幅领先 |
| 推理效率 | Latency | 10s (1m4s for 4s video) | JavisDiT 3m55s / UniVerse-1 1m42s | 快 3.7x / 1.6x |
局限与改进
尽管 JavisDiT++ 取得了显著的性能提升,但仍存在若干局限性。作者在论文附录中坦诚地列出了五个方面:(1)训练数据规模仅约 100 万条,虽然效率高,但相比大规模商业系统可能限制了泛化能力;(2)模型基于 1.3B 参数的骨干网络,扩展到更大规模的骨干可能解锁更强的表示能力;(3)当前依赖 LoRA 等参数高效微调,全参数微调可能带来额外性能提升但计算成本更高;(4)实验仅聚焦于通用文本到音视频生成,尚未扩展到音乐或语音等需要精细节奏、音高、音色控制的领域;(5)缺乏对音频到视频、视频到音频等更广泛跨模态任务的统一支持。此外,从独立观察来看,当前模型仅支持 2-5 秒、240p-480p 的视频生成,与 Veo3 支持的高分辨率长视频仍有较大差距;偏好数据中仅 30% 来自模型生成(其余为真实数据),这意味着模型自身的生成能力尚未被充分利用于偏好学习;TA-RoPE 虽然实现了帧级同步,但在复杂场景(如多个独立声源)中的同步效果尚需进一步验证。
独立分析的弱点
基于对论文的深入分析,JavisDiT++ 存在以下可改进的弱点。第一,MS-MoE 的确定性分配策略虽然简单高效,但缺乏灵活性——当音频和视频 token 在某些层需要不对称的信息交互量时(例如在视频主导的场景中音频需要更多来自视频的引导),固定的模态分配无法动态调整信息流向。改进方向可以是引入轻量级的门控机制,在保持低开销的同时允许少量跨模态 token 交换。第二,AV-DPO 的偏好数据构建依赖多个独立的奖励模型,这些模型各自的偏差会累积传播到偏好对选择中。例如 AudioBox 可能偏好某种特定风格的音频,而 VideoAlign 可能偏好某种特定的视觉风格,两者的方向可能不一致。改进方向是训练一个端到端的多模态奖励模型,或引入对抗性训练来降低奖励模型偏差的影响。第三,当前模型仅在 240p-480p 分辨率和 2-5 秒时长上验证,缺乏对更高分辨率和更长视频的实验验证。在实际应用中,短视频通常需要 720p 以上的分辨率和 10 秒以上的时长,这限制了模型的实用价值。改进方向包括引入渐进式分辨率训练策略和时长外推技术。第四,LoRA rank 的选择(r=64)缺乏充分的理论依据,消融实验显示性能对 rank 不敏感(Fig. 7),这可能意味着当前的训练数据规模尚未充分挖掘模型容量,或者 LoRA 本身的表达能力已成为瓶颈。
未来方向
作者提出了五个明确的未来方向,基于论文成果还可进一步延伸。作者提出的:(1)扩大训练数据规模以提升泛化性和鲁棒性;(2)扩展到更大的骨干网络以获得更强的表示能力;(3)探索全参数微调的可能性;(4)扩展到音乐、语音等需要精细控制的领域;(5)构建音频到视频、视频到音频等统一的跨模态生成框架。基于论文成果可延伸的方向:(6)将 TA-RoPE 的思想推广到更多模态(如文本、图像、3D),构建真正的任意模态生成系统;(7)探索在线 DPO 或 RLHF,利用用户实时反馈持续优化模型;(8)引入时序可控性,允许用户通过时间轴标注指定何时出现何种声音和画面;(9)将 AV-DPO 的模态感知排名策略应用到其他跨模态生成任务(如文本到图文混排、文本到带配乐的动画);(10)探索自适应的 MoE 路由策略,根据输入内容动态决定哪些层需要更强的跨模态交互。
复现评估
JavisDiT++ 的复现条件相当友好。作者承诺公开所有代码、预训练模型和处理后的数据集,项目主页为 https://JavisVerse.github.io/JavisDiT2-page。数据方面,音频预训练使用了 780K 公开音频-文本对(来自 AudioSet、AudioCaps、VGGSound、WavCaps 等公开数据集),音视频 SFT 和 DPO 数据来自 TAVGBench 的子集。算力需求方面,音频预训练需要 16 个 H100 GPU 天,音视频 SFT 需要 16 个 H100 GPU 天,音视频 DPO 仅需 3 个 H100 GPU 天,总计约 35 个 H100 GPU 天,这对于学术实验室是可承受的。模型基于开源的 Wan2.1-1.3B-T2V 骨干网络,LoRA 微调的参数量仅 121M,推理时合并后总参数量为 2.1B。复现难度中等偏低——主要挑战在于需要集成多个奖励模型(AudioBox、VideoAlign、ImageBind、SyncFormer)来构建偏好数据,以及需要对 TAVGBench 进行数据筛选(美学评分阈值 0.4、运动评分阈值 0.1、OCR 评分阈值 5.0)。如果仅复现 SFT 阶段而不做 DPO,难度会大幅降低。
论文图表
雷达图对比了 JavisDiT、UniVerse-1、本文方法和 Veo3 在六个维度的表现:视频质量(V-Quality)、音频质量(A-Quality)、文本-视频对齐(TV-Align)、文本-音频对齐(TA-Align)、音视频对齐(AV-Align)和音视频同步(AV-Sync)。图中清晰显示本文方法在多数维度上接近 Veo3,并全面超越开源基线。
在论文开头就展示了本文方法与竞争对手及商业模型的差距,为全文的动机提供了定量支撑