arXiv:2605.22344

Bernini: Latent Semantic Planning for Video Diffusion

Bernini:以 MLLM 潜在语义规划驱动的视频扩散统一生成与编辑框架
Bernini Team, ByteDance
字节跳动 · Corresponding: zhyuan001@gmail.com
arXiv 摘要 PDF 项目主页
摘要
1 引言
2 相关工作
3 方法:Planner + Renderer
3.2 SA-3D RoPE
3.3 训练目标
4 数据构建
5 训练管线与推理策略
6 训练与推理基础设施
7 实验
7.4 消融实验
8 结论
9 复现要点
10 Q&A
11 局限性与改进方向

摘要

多模态大语言模型(MLLM)与扩散模型已在各自赛道走向成熟:MLLM 擅长基于多模态异质输入的语义推理与情境定位;扩散模型是当下高分辨率、高保真图像/视频合成的默认工具。本文主张二者可以通过一次"分工"被统一:MLLM 负责语义规划,扩散模型负责像素渲染。据此我们提出 Bernini——一个统一视频生成与编辑框架。其 MLLM-Planner 在 ViT 嵌入空间预测目标语义表示,DiT-Renderer 依据该语义规划、文本特征以及(编辑任务下)源视频 VAE 特征逐步渲染像素。由于以语义作为接口,Planner 和 Renderer 可分开训练、仅需轻量联合训练,从而保留双方预训练能力并显著提高训练效率。为支持多视觉输入的统一序列,作者提出 Segment-Aware 3D RoPE (SA-3D RoPE),通过分段索引调制旋转位置编码相位区分不同视觉段身份;并进一步在 Planner 中引入 Chain-of-Thought 潜在推理增强语义规划能力。Bernini 在 Bernini-BenchOpenVE-BenchOpenS2V-EvalVBenchEditVerseFiVE 等基准上取得 SOTA 或接近 SOTA 表现,尤其在人物身份一致性(FaceSim 78.20)和视频编辑一致性上大幅领先。

1 引言

Bernini leaderboard
Figure 1(Teaser 0):Bernini 与 Kling O3、Wan2.7、VINO、UniVideo 在开放式视频编辑上的两两人类偏好投票排行榜。左:Bradley–Terry 分与 95% Bootstrap CI;右:Win-rate 矩阵。Bernini 以 480p/24fps 与 720p/24fps 基线对比,仍在整体上领先。
Bernini tasks
Figure 2(Teaser 2):Bernini 在单一框架下同时支持 T2V(文生视频)、R2V(主体参考生成)、V2V(视频编辑)、RV2V(参考图引导视频编辑)等异质任务,展示了跨任务的统一输入协议与广泛能力覆盖。

1.1 动机与关键观察

作者从两条观察出发:

观察一:MLLM 天然适合语义推理

能读懂长指令、跨多张参考图定位、生成"目标应有的语义表征"。

观察二:扩散生成天然可分为"语义引导 + 细节保持"

高层内容由紧凑语义信号决定,像素级 VAE 特征只在保细节(尤其编辑一致性)时必不可少;且语义信号无需高分辨率——少量语义 token 就能规定整个场景。

1.2 关键设计选择:ViT 嵌入空间作为"接口"

MLLM 已经在 ViT 嵌入空间中理解与表征视觉内容。让它在自己的 ViT 嵌入空间预测目标视觉表征,与其预训练表示对齐自然、迁移成本最低——这就是 Bernini 的核心接口选择。

1.3 主要贡献

① 统一框架 Bernini

MLLM Planner + DiT Renderer 的解耦架构,以 ViT 嵌入为语义桥梁,让 MLLM 的预训练理解直接转化为生成能力,实现异质任务的强泛化。

② 大规模多任务数据管线

覆盖视频/图像对预训练、传播式与运动感知的高质量 V2V 编辑数据、R2V/IV2V 数据、以及推理增强 CoT 数据。

③ 全线 SOTA

在 OpenVE-Bench、OpenS2V-Eval、Bernini-Bench 等基准取得业界领先,特别在编辑一致性与主体保真上优势显著。

2.1 Joint Multimodal Backbones(联合多模态骨干)

这一路线把理解与生成合并在同一 Transformer 里:Emu3 把文本/图像/视频离散化到共享词表,纯 next-token;Janus 保留统一 AR 骨干但解耦两条视觉编码器(SigLIP + VQ);Show-o 混合自回归与离散扩散;HunyuanImage 3.0 用 MoE 分别做 next-token 与 image-token 扩散;BAGEL 采用 Mixture-of-Transformer-Experts 加双视觉编码器;Lumina-DiMOO 则完全用离散掩码扩散作为单一目标。

2.2 MLLM 作为视觉生成条件

另一路线保持 MLLM 与扩散模型分离,MLLM 仅提供条件信号。差异主要在"传什么":MetaQuery、Bifrost-1 用输出 token 或 patch-level CLIP latent;SEED-X、DreamLLM、Emu 直接用隐藏态;LaVi-Bridge 关注冻结的语言 / 生成器接桥。视频侧的 UniVideoVINO 将 MLLM hidden states 与 VAE latents 一起送入视频扩散骨干,统一 subject-to-video 与 instruction editing。

2.3 Bernini 的定位

Bernini 沿用"MLLM+扩散"的解耦范式,但将接口锚定到 MLLM 的原生 ViT 嵌入空间,而不是像 UniVideo/VINO 那样使用输出 hidden state。这样预训练的视觉语义可以以原生表示直接迁移到扩散渲染器上。

2.4 与代表性对手的差异

方法接口表示骨干形态支持任务训练方式
Emu3共享离散 token单 TransformerT2I / T2V / U2I纯 next-token 从头训
BAGEL双视觉编码器 + 共享 SAMoT 专家理解 + 生成联合训练
UniVideoMLLM hidden stateMLLM+DiT 解耦R2V / V2V轻量对齐
VINOMLLM hidden state + VAEMLLM+DiT 解耦R2V / V2V轻量对齐
BerniniViT 嵌入空间(原生)MLLM+DiT 解耦T2V / R2V / V2V / RV2V三阶段:先分训后轻量共训

3 方法:Planner + Renderer

Bernini framework
Figure 3(framework):Bernini 总览。(A) 视觉与文本输入被序列化为统一 1D 序列;(B) MLLM Planner 从被掩码的目标 ViT 表示预测目标语义嵌入,同时把上下文化 hidden states 作为渲染器的条件;(C) DiT Renderer 在 VAE latent 空间以 flow-matching 去噪,条件包括目标语义嵌入 + 源视频/参考图 VAE 特征 + T5 文本特征;(D) MLLM 中使用分段混合注意力掩码;(E) SA-3D RoPE 用于区分不同视觉段身份。

3.1 MLLM-Based Planner

3.1.1 统一输入协议

所有任务(T2I / T2V / R2V / I/V editing)都被序列化为一个共享 token 序列,由文本 token、来自源输入与目标输出的视觉 token 组成。给定多模态输入序列,MLLM 编码整个序列并产生上下文化 hidden states z

z = MLLM(t, vsrc1, vsrc2, …, vsrcN, vtgt) (Eq. 1)

其中 vsrci 是第 i 个源视觉输入的 ViT 嵌入,vtgt 是目标输出的视觉嵌入。训练vtgt 按一定比例随机掩码;推理时初始为完全掩码。

3.1.2 基于掩码的语义规划(Mask-based Semantic Planning)

受视觉语义 latent 的双向特性启发,作者采用类似 MaskGiT / MAR 的 masked generative modeling;同时以连续 dense 嵌入而非离散 token 承载视觉信息,避免离散化带来的语义损失。

训练时目标视觉 token 随机被替换为共享 [MASK]。掩码比例 r 采样自 Beta 分布:

r ~ Beta(α, β) (Eq. 2)

被掩码位置的 hidden state 送入 ViT-embedding Decoder(MLP + 基于 ResNet 的预测头),以 ViT 嵌入空间中的 flow-matching 目标去回归 ground-truth ViT 嵌入。

3.1.3 推理:迭代式渐进解码

推理时所有目标视觉 token 初始化为 mask,MLLM 在 K 个 refinement 步中逐步解码;第 k 步的 mask 比例调度为余弦函数:

mask_ratio(k, K) = cos(π / 2 · (k+1) / K) (Eq. 3)

每步 ViT-embedding Decoder 用 5 步扩散去噪把 hidden state 转成 ViT 嵌入;文本引导 1.2、图像引导 1.0。默认 K=25

3.2 DiT-Based Renderer

DiT 使用 flow-matching 在 VAE latent 空间做去噪;条件包括:

特别地,作者只用 MLLM 倒数第二层 hidden state,经过一个 零初始化的一层 MLP投影后与 T5 特征 concat,形成最终条件——最大程度保留 Wan2.2 的预训练条件分布,同时以增量方式注入 MLLM 的高层语义。

3.3 Segment-Aware 3D RoPE(SA-3D RoPE)

问题:Bernini 把多路视觉(多张参考图、源视频、目标输出)拼进统一序列,这些段的 (t,h,w) 坐标会重合,标准 3D RoPE 无法区分它们的"身份"。

方案:为每段分配索引 i(i=0 目标;i=1,2,… 各输入源),构造全维度的分段旋转频率向量 rsegi,与标准 3D 频率 rt,h,w 做复数逐元素乘:

t,h,w,i = rt,h,w ⊙ rsegi (Eq. 4)

即:在原空间-时间相位上叠加一个依赖段索引的全局相位调制。既让注意力能区分不同段身份,又不破坏 3D RoPE 原有的时空建模性质。

为什么不用可学习的 segment embedding?作者在消融中证明:在 hidden state 上加 segment embedding 只是"加法",不能拆分相位空间——多个段共享 (t,h,w) 时仍会互相污染,导致 reference leakage(参考图外观漏进目标区域)。SA-3D RoPE 通过乘性相位调制,直接把段身份注入到 attention 的旋转子空间。

3.4 训练目标

MLLM 以标准 next-token prediction 保留理解能力;ViT-embedding Decoder 与 DiT 各自采用连续域 flow-matching 目标(同一形式,只是目标表示与速度场定义不同)。总目标:

ℒ = λtext·ℒntp + λvisual·ℒvisual + λdit·ℒdit (Eq. 5)

其中 λtext=0.2λvisualdit=1(Stage III)。Stage I 仅用前两项。

4 数据构建

Bernini 的数据涵盖:文本、多模态理解、图像/视频生成、图像/视频编辑。除已有开源数据外,作者自建多条数据管线。

4.1 Video-pair Pretraining Data(2000 万

video pair statistics
Figure 4:视频对预训练数据统计——相似度分数、视频时长、prompt token 数分布,以及若干构造样例。相似度分布近似均匀,时长与 prompt 长度覆盖广谱。
video pair samples
Figure 5:视频对样例及其自动生成 dense prompt(先描述相机运动、后描述前/背景变化)。

视频对采集/筛选管线(可复现关键参数)

4.2 Image-pair Data(近 3000 万

image pair case
Figure 6:图像对样例。来自 HowTo100M 教程视频,用 CLIP 相似度筛后由 MLLM 生成差异描述 prompt。

图像对管线关键参数

4.3 Interleaved Image-Text Data(约 1200 万

4.4 多样化 I2I / I2V 编辑数据

i2i i2v cases
Figure 7:生成的图像编辑与图像到视频编辑样例。

作者用两条互补机制来做prompt 多样化

  1. 从真实用户指令池采样候选,用 MLLM 选出最合适者并改写为最终指令;
  2. 维护一个"编辑 prompt bank",MLLM 基于源图与当前 bank 生成新指令,鼓励与已有 prompt 语义差异;差异大者入库、小者淘汰。

得到两类 triplet:(source, edited, edit_prompt)(图像编辑三元组)与 (source, video, edit_prompt + motion_prompt)(图到视频编辑三元组)。

4.5 高质量 V2V 编辑数据

4.5.1 Propagation-based Data Boosting

propagation
Figure 8:基于传播的编辑数据样例。相比 DiffuEraser(1-2 行,明显 artifact)与 VACE(3-4 行,角色不一致 / 车形不自然),Bernini 的传播方式质量更高,还能覆盖更多类型任务(第 5 行)。

作者用 DiffuEraser 造初始 add/remove 数据、用 VACE 造 replacement 数据;再训练一个基础传播模型(输入:源视频 + 编辑首帧 + 编辑 prompt → 输出编辑视频)。之后结合强力图像编辑模型生成高质量首帧,再由传播模型扩展到整段视频,产生 add / remove / replacement / style transfer 编辑数据。

数据翻倍技巧:把 source 与 edited 视频 互换,再由 MLLM 重写 prompt——对 add/remove/replacement 特别有效。

4.5.2 Human Motion-aware Data(双分支合成)

motion aware
Figure 9:运动感知编辑数据样例。可在物体替换 / 移除后自然调整人体动作(1-2 行),或在加入新人物后合理生成互动(第 3 行)。

目标:在人物-物体交互场景中让编辑后人的动作也随之自然改变,而不是保留旧动作。作者提出双分支噪声融合:I2V 分支引入动作适应,V2V 分支保留源运动。总预测:

ε̂ = α · ( wI2VFull·ε(TI2V, ∅, I) − wI2VT·ε(∅, ∅, I) − wI2VI·ε(TI2V, ∅, ∅) )
  + β · ( wV2VFull·ε(TV2V, V, ∅) − wV2VT·ε(∅, V, ∅) − wV2VV·ε(TV2V, ∅, ∅) )
s.t. wI2VFull − wI2VT − wI2VI = 1,wV2VFull − wV2VT − wV2VV = 1,α + β = 1 (Eq. 6)

通过 α/β 平衡两个分支贡献,做可控的 motion 保留 vs 适应权衡。

4.6 参考图引导视频生成/编辑数据(R2V / RV2V)

General-object R2V

对源视频抽关键帧,让 MLLM 选出 3-5 个最显著物体,并针对每个物体写编辑指令,把物体"放到不同场景中"。这个显式换场景步骤是为了避免 copy-paste 捷径(参考与目标背景相同)。图像编辑器执行指令后得到一张参考图;MLLM 再从 (reference, keyframe) 生成 R2V caption。

Person R2V

图像编辑器难以保脸部身份,因此人物参考绕开编辑器,直接利用长视频中的身份出现:按父视频 / 剧集分组、抽 face embedding,为每段高质量目标 clip 检索同身份但跨集的参考 clip,全身裁剪作为参考图。身份保真在数据端就已经保证

RV2V 合成:需 (input video, reference, target video) 三元组,其中 input 不含被参考物体。用中间版编辑模型对 target 做 removal / replacement 得到 input,加上原 target 与 reference 组成三元组。

4.7 参考视频引导(Motion Transfer)

motion transfer
Figure 10:Motion transfer 编辑数据样例。三元组 ⟨reference video, image, target video⟩ 由:真实视频提取 DWPose → Bernini 的 pose-to-video 生成同动作参考视频 → target 中随机抽帧作为 reference image 得到。

4.8 Reasoning-augmented CoT Data(约 100 万

cot data
Figure 11:CoT 数据示意。Self-text reasoning 把原始指令改写为更结构化、语义更充分的中间 prompt;Self-vision-text reasoning 引入图像级"中间视觉态"作为显式视觉锚。

4.9 完整训练混合表(Stage II 后段 + Stage III 前段)

数据 mix 中的权重实际决定了各任务采样概率(越大越受重视)。这里列出关键条目:

类别数据集权重说明
T2I
T2IInhouse T2I20.00内部高质量文生图数据
T2V
T2VInhouse T2V30.00内部高质量文生视频
I2I
I2IInhouse I2I26.10内部指令式图像编辑
I2IDiverse I2I5.004.4 节多样化管线产出
I2IPico-Banana-400K4.60开源单 SFT 子集
I2IGeneral-R2I2.80R2V 管线关键帧作为目标
I2IUniREdit-100K1.50开源统一编辑
I2V / Subject-to-Video
I2VGeneral-R2V1.604.6 R2V 管线
I2VPerson-R2V1.30Person R2V 管线
I2VDiverse I2V0.404.4 节 I2V 管线
I2VFrame-to-Video0.15首帧 / 首末帧 / 首中末
I2VOpenS2V-Top200K0.05开源,仿射变换增广
V2V(合计约 3.4)
V2VPropagation-based Editing1.004.5.1 传播管线
V2VMotion-aware Editing0.604.5.2 双分支
V2VVACE-HQ0.30VACE 生成 + 人工过滤
V2VSyncamVideo / TrajectoryCrafter / CameraClone / Pose2Video0.15 each相机 / 姿态相关
V2VSketch/Inpainting/Colorization/Movie-Sub/Video2Mask/Video-Ext/Video-Comp/Senorita0.10 each八种细粒度 V2V 子任务
IV2V(参考引导)
IV2VPropagation-based Editing Ref1.05从 propagation V2V 提取首帧编辑物体作为参考
IV2VPerson-RV2V1.05人物替换
IV2VMotion-aware Editing Ref0.60Motion-aware 首帧提取
IV2VPropagation0.40V2V 首帧提取
IV2VMotion-Transfer0.104.7 管线
"权重"是训练采样比例(Table 1),越高该任务出现越频繁。

5 训练管线与推理策略

5.1 三阶段训练

StageOptimizedRes.LREMA数据 mix 简要
IMLLM (+ ViT Decoder)256p1e-50.999广谱:T2I 13%、T2V 19%、I2I 3%、V2V 1%、I2V 1%、IV2V 1%、V.P. 15%、I.P. 21%、Int. 6%、Und. 20%
II-aDiT480p1e-50.9995T2I 31%、T2V 42%、编辑 0.4%×3、V.P. 11%、I.P. 11%
II-bDiT480p1e-50.9999T2I 20%、T2V 30%、I2I 40%、V2V/I2V/IV2V 各 3%+
III-aAll(联合)480p1e-50.9995T2I 16%、T2V 24%、I2I 32%、V2V/I2V/IV2V 各 ≈2.6%、Und. 20%
III-bAll(+CoT)480p1e-50.999加入 CoT 20%,其他等比缩放
Table 2:训练配置——V.P.=video pair pretraining;I.P.=image pair;Int.=interleaved;Und.=understanding;CoT=推理增强。

Stage I — MLLM 预训练(把 MLLM 变成 Planner)

目标:让 MLLM 从"纯理解模型"演化为"能在 ViT 嵌入空间预测目标视觉语义"的 Planner。

Beta 参数T2IT2VI2II2VV2VIV2V
α5.08.08.010.012.012.0
β1.11.051.051.00.90.9
Table 3:Stage I 掩码率配置。任务输入越丰富 → α 越大 β 越小 → r 越接近 1(掩得越多)。

Stage II — DiT 预训练

目标:先把 DiT Renderer 训得足够强(联合轻量文本编码器如 T5),然后再和 MLLM 对齐。

不同任务的时间步采样与噪声权重(Shift + weighting):

参数T2II2IT2VI2VV2VIV2V
Weightinglogit-normallogit-normalmodemodemodemode
Shift3.04.03.05.05.05.0
Table 4:训练噪声调度器配置。图像任务 Lognorm(0.5, 1);视频任务 Mode(1.29)。

Stage III — 联合训练

5.2 推理策略

5.2.1 语义规划阶段(MLLM)

5.2.2 像素渲染阶段(DiT)

4 个条件的增量式 CFG——把最终预测拆成"无条件 + 视频 Δ + 图像 Δ + 文本 Δ + 目标语义 Δ":

Δvid = ε∅,∅,vid,∅ − ε∅,∅,∅,∅
Δimg = ε∅,∅,vid,img − ε∅,∅,vid,∅
Δtxt = εtxt,∅,vid,img − ε∅,∅,vid,img
Δtgt = εtxt,tgt,vid,img − εtxt,∅,vid,img
ε̂ = ε∅,∅,∅,∅ + ωvidΔvid + ωimgΔimg + ωtxtΔtxt + ωtgtΔtgt (Eq. 7)

并叠加 Adaptive Projected Guidance (APG) 抑制过饱和;DiT flow shift = 5.0

TaskStepsωtxtωvidωimgωtgt
T2V604.01.01.0
S2V404.01.252.51.5
V2V404.01.251.250.5
RV2V404.01.253.01.5
Table 5:不同任务的 DiT 渲染引导尺度。V2V 中语义 ωtgt=0.5 相对较小,RV2V/S2V 中 ωimg 拉到 2.5–3.0。

6 训练与推理基础设施

6.1 内存优化

6.2 高性能算子与流水

6.3 并行策略

6.4 序列打包与数据均衡

6.5 推理并行与蒸馏

7 实验

7.1 实现细节

7.2 Bernini-Bench:新的视频编辑基准

bench overview
Figure 12:Bernini-Bench 概览。300 个测试样例 × 22 种编辑类型 × 5 大维度(Subject Editing / Scene & Environment / Visual & Style / Camera & Motion / Reasoning)。带纹样的段是 RV2V(参考图引导)也评估的 8 种子任务。

构建:300 个测试样例、22 类编辑,涵盖 action / position / causal reasoning / focus change 等其它 benchmark 未覆盖的类型。每类 10 例,附富指令。视频源自若干自由/开源图库,覆盖不同人像、镜头、场景、运动、复杂度以及水平/垂直画幅。同时包含 V2VRV2V 两种设定。

评测维度:Instruction Following (IF)、Video Consistency (VC)、Reference Image Consistency (IC,仅 RV2V)、Generation Quality (GQ)、Overall Score (OS)——设计上尽量彼此正交。

评测方式:MLLM 打分(1–5 分,用 GPT-5.4-2026-03-05)+ 人类 Side-by-Side(SBS)。若模型完全不响应指令,其一致性/参考/质量项记 N/A。

7.3 视频编辑主结果

Bernini-Bench 上 MLLM 评测

MethodBernini-V2VBernini-RV2V
OSIFVCGQOSIFVCICGQ
UniVideo2.442.583.303.162.362.673.152.872.82
VINO2.853.083.143.262.252.642.173.513.06
Kling O33.053.253.093.443.143.413.143.613.30
Wan2.73.303.573.113.563.583.823.483.623.43
Bernini3.493.663.513.493.503.753.513.543.31
Table 6:Bernini-V2V / Bernini-RV2V 上的量化评测。红=最好,蓝=次好。
gsb
Figure 13:Bernini-Bench 人类 SBS Good-Same-Bad 相对胜率((G−B)/Total)。Bernini vs. Kling O3 与 Wan2.7;左:V2V,右:RV2V。Bernini 在 V2V 视频一致性上优势最明显。

OpenVE-Bench(Gemini 2.5 Pro 评测)

MethodOverall ↑Global StyleBg ChangeLocal ChangeLocal RmLocal AddSubtitleCreativeCamera
VACE-14B1.571.491.552.071.461.261.481.471.62
OmniVideo1.311.111.181.141.141.361.002.261.00
InsViE1.532.201.061.481.361.172.182.021.09
Ditto1.984.011.682.031.531.412.811.231.32
ICVE2.072.221.622.572.511.972.092.411.11
Lucy-Edit2.152.271.573.201.752.301.612.861.61
OpenVE-Edit2.493.162.362.981.852.152.912.312.02
VINO3.184.342.543.733.222.772.613.292.81
Bernini4.044.453.314.854.163.433.573.914.67
Table 7:OpenVE-Bench(Gemini 2.5 Pro 评分)。Bernini 相对次好 VINO 提升 +0.86

EditVerse

MethodEditing Q ↑Pick Score ↑Frame ↑Video ↑CLIP ↑DINO ↑
TokenFlow5.2619.7325.5722.7098.3698.09
STDF4.4119.4525.2422.2696.0495.22
Señorita-2M6.9719.7126.3423.2498.0597.99
InsV2V5.2119.3924.9922.5497.1596.57
Lucy-Edit5.8919.6726.0023.1198.4998.38
EditVerse7.6520.0726.7323.9398.5698.42
Bernini8.0220.2627.3724.6298.5598.37
Table 8:EditVerse 综合评测。Bernini 编辑质量 8.02,首次突破 8 分。

FiVE Benchmark

MethodStruct.↓PSNR↑LPIPS↓SSIM↑CLIP↑CLIP_edit↑FidS↑YN↑MC↑∪↑∩↑Acc↑
Source0.000.00100.0024.5919.8793.76
TokenFlow35.6219.06263.6172.5126.4621.1589.0019.3635.5136.6818.1827.43
Wan-Edit12.5325.5794.6182.5526.3921.2389.4341.4152.5355.7238.2246.97
VideoGrain12.4027.05185.2179.1325.6920.3188.5730.5043.9744.3030.1737.23
Omni34.9422.95217.5573.7826.9221.1984.2262.8381.8184.3360.2372.41
Bernini13.5426.35207.8984.3827.7522.7486.2771.3384.9887.6768.6578.16
Table 9:FiVE(选摘)。Bernini 在 SSIM、CLIP、CLIP_edit 与所有 VQA 类 FiVE-Acc 指标上创新高。
qualitative
Figure 14:V2V 与 RV2V 的定性对比。VINO 生成的小狗与原视频不一致;Kling-O3 换了背景;Wan-2.7 左侧小狗明显扭曲;Bernini 同时保住小狗与背景,还自然修改动作。RV2V 案例中只有 Bernini 保住了人物身份并正确修改表情。

7.3.1 Reasoning-augmented Editing

MethodOSIFVCGQ
Ours (baseline)3.123.363.183.37
+ PE (Qwen2.5-VL-7B)3.203.433.213.39
+ Self-text3.333.553.313.44
+ PE (GPT-5.4)3.493.663.513.49
+ PE (GPT-5.4) + Self-visual-text3.523.653.543.49
Table 10:不同 reasoning 变体的对比。Self-text 明显强于把 Qwen2.5-VL-7B 当 prompt enhancer;再上 GPT-5.4 rewriter + 视觉-文本混合推理达到最好。
关键结论:Bernini 的 planner 本身就有比其初始化 Qwen2.5-VL-7B 更强的文本推理能力(Self-text 直接超过 Qwen-PE)。GPT-5.4 的进一步收益是"上界探索";Self-vision-text 再加视觉中间态又能补一层。

7.4 视频生成

7.4.1 VBench(T2V)

MethodTotal ↑QualitySemanticAesth.Dyn. deg.Obj. classOverall
Sora84.2885.5179.3563.4679.9193.9326.26
Veo385.0685.7082.4963.8172.4393.8927.88
Wan2.1-14B83.6985.5976.1166.0765.4686.2825.91
Wan2.2-A14B84.7985.3382.6167.0669.7296.0027.36
Bernini84.6485.1882.4964.6881.1195.4127.83
Table 11:VBench。相较其 T2V 底座 Wan2.2-A14B(84.79),Bernini(84.64)基本保留了 T2V 能力——增强编辑与主体生成没有换代价。

7.4.2 OpenS2V-Eval(Subject-to-Video)

MethodTotalAesth.Mot. Smth.Mot. Ampl.FaceSimGmeScoreNexusScoreNaturalScore
Kling O359.1948.0592.9424.4757.2066.4445.5370.51
RefAlign-14B60.4246.8497.6122.4855.2368.3248.5273.63
Phantom-14B56.7746.3996.3133.4251.4670.6537.4369.35
VACE-14B57.5547.2194.9715.0255.0967.2744.0867.04
Bernini62.9444.1493.6623.3978.2065.3546.9570.51
Table 12:OpenS2V-Eval。FaceSim 78.20,比次好 Kling O3 高 21 分绝对值——身份保真上是一次显著跃迁。

7.5 消融实验

rope ablation
Figure 15:SA-3D RoPE vs. 标准 3D RoPE vs. "3D RoPE + 可学习 segment embedding"。可学习 segment embedding 虽在部分参考一致性(如围巾)有改进,但仍有明显"参考漏出"(第 1 行背景、第 3 行鸭头)。SA-3D RoPE 通过乘性相位解耦身份与时空坐标,才能干净地隔离段特征。
clip mllm ablation
Figure 16:ViT 语义接口与 MLLM Planner 的消融。移除 ViT 语义接口 → 指令跟随变弱(如未把机器人换成机器狗、江南水墨风格中漏掉飞鸟);两者都移除 → 结果进一步恶化。两个组件互补且都不可或缺。

7.6 泛化性

i2i i2v generalize
Figure 17:受益于异质 I2I / I2V 训练数据,Bernini 可迁移到水彩化、2D/3D 卡通化、天气变化、特效添加等 V2V 编辑指令上。
generalize
Figure 18:Bernini 能处理训练数据中未出现的指令类型:动作变更、焦点变化、位置变更、因果推理(例如"持续大雨"→ 正确推断"火应被浇灭")。它学到的是可迁移的组合式指令跟随能力,而非记忆训练模式。

8 结论

Bernini 将视频生成/编辑分解为语义规划 + 像素渲染:MLLM Planner 在原生 ViT 嵌入空间预测目标语义;DiT Renderer 依此语义 + 文本 + 源 VAE 特征渲染 VAE latent。语义接口让两组件在 Stage I/II 独立训练、Stage III 轻量共训,同时保留双方预训练能力。SA-3D RoPE 用乘性相位解决多视觉段的坐标冲突;latent CoT 加强了 Planner 的显式推理。全线基准(V2V / RV2V / R2V / T2V)SOTA 或近 SOTA,尤其在编辑一致性与人脸身份保真上大幅领先。

9 复现要点(Reproducibility)

9.1 核心洞察(Why 这些设计有效)

  1. 为什么用 ViT 嵌入空间做接口?MLLM 已在这套 pretrained ViT 空间里"思考视觉",让它继续在自己的表征空间上"规划"目标,比让它把想法转成 hidden state 再让 diffusion 二次解释更省——迁移代价、语义信号密度、跨任务泛化三者一次到位。
  2. 为什么用 Mask-based 生成而不是 AR?视觉 latent 的语义是双向的(一张图不像文本从左到右),MaskGiT / MAR 的 bidirectional masked modeling 更贴合视觉 semantic 的性质。作者选 Beta(α,β) 而非固定 uniform 是为了让掩码分布可以按任务调整——编辑任务 α=12 β=0.9 让 r 集中在 0.9+,几乎全部掩码,强迫 Planner 从多模态上下文推断,防止 target token 泄漏。
  3. 为什么 ViT-embedding Decoder 要跑 5 步 flow-matching 而不是一步 regression?连续 embedding 空间上的目标分布是多峰的,直接 L2 会给"均值 blur";用 flow-matching 学速度场做少步扩散能保住多峰。
  4. 为什么 SA-3D RoPE 用乘性而不是加性加性 segment embedding 只是在 hidden 上偏移一个向量,不能拆分 attention 的旋转相位;乘性调制正好利用了 RoPE 是"旋转"这个数学特性——不同段进入正交子相位,attention 不会串。
  5. 为什么 T5 特征要保留?Wan2.2 的整个条件分布是围绕 T5 训出来的,把它换掉会破坏预训练先验;作者做了最小侵入:零初始化 MLP让 MLLM 特征以增量方式加进来,训练初期近似 identity map,稳收敛。
  6. 为什么 Stage III 用"轻量"共训?Stage I/II 各自训好后,Stage III 只是要建立"语义 → 像素"接口对齐;步数过多会两边互相污染,把 MLLM 拉回像 DiT / 把 DiT 拉回像 MLLM,反而丢掉预训练能力。
  7. 为什么 V2V 的 ωtgt 只有 0.5,而 S2V/RV2V 是 1.5?V2V 中源视频 VAE 已经提供大量目标信息,让语义 guidance 过强会盖过源结构;主体生成/参考编辑没有对应源视频,必须靠语义 guidance 拉出目标。

9.2 模型规格

9.3 数据关键参数(可复现的门限值)

9.4 训练超参

9.5 推理超参

9.6 复现"坑"清单

  1. 目标信息泄漏是编辑任务的最大陷阱。如果沿用 T2I 的低 α 高 β,编辑训练会几乎让 MLLM 直接"复制"target token,评测结果好看训练时,实测时 target 完全为 mask 就跨了。必须按任务调 Beta,编辑向 α=12/β=0.9。
  2. ViT-decoder 不是可选。没有 flow-matching 头,MLLM 只能对 hidden 做 L2 回归,语义空间会崩到均值向量,编辑输出发糊。
  3. SA-3D RoPE 的相位构造要用全维度复数向量。如果只在部分子空间做 segment 调制,attention 仍能在剩余子空间穿透,泄漏依旧。
  4. Stage II 中 pair 数据必须线性衰减到 0。否则 pair 数据的"生成对样式" prior 会破坏后期高质量编辑数据的收敛。
  5. T5 特征保留 + 零初始化 MLP是稳定 Wan2.2 权重的关键;若一开始就随机初始化 MLLM 投影层并 concat,会让 Wan2.2 的条件分布突变,收敛困难。
  6. 推理时 K=25 的 25 步不是免费。每步 5 次 ViT-decoder 扩散 → 25×5 次 forward——虽然作者说"相对 DiT 可忽略",实际是因为 DiT 更贵。若 DiT 蒸馏到 4 NFE,Planner 反而会占相对更多时间。
  7. ωvidimg=1.25 & ωtgt=0.5 是 V2V 的甜蜜点,偏离容易 over-preserve 源或 under-follow 指令。
  8. 数据混合权重(Table 1)对最终能力影响巨大,特别 IV2V 的 Person-RV2V (1.05) 与 Propagation-Ref (1.05) 是 FaceSim 78.20 的主要来源。
  9. 基础设施要求高:440K token 序列 + FSDP + Ulysses SP 是必需项;缺少任一环节都会退回 100K token 限制,无法处理长视频编辑训练样例。
  10. 蒸馏要留到最后。论文的"4 NFE 与 80 NFE 相当"是在充分训练完后再做 CFG distillation + ReFlow;如果一开始就蒸馏,语义规划的迭代收益会被压平。

10 Q&A

Q1. 相比 UniVideo / VINO 也是"MLLM+DiT 解耦",Bernini 用 ViT 嵌入空间做接口有什么实证优势?
在 Bernini-V2V 上 Bernini OS=3.49,UniVideo OS=2.44,VINO OS=2.85——差距非常明显。核心原因:UniVideo/VINO 用 MLLM output hidden state 作为条件,这一表示是"给下游任务"而非"visual native";Bernini 让 MLLM 直接在其原生 ViT 嵌入空间里预测目标 —— 表示对齐、监督信号密度、迁移代价都更优。此外,masked generative 迭代规划自然带出了跨 token 的双向语义依赖,比一次前向 hidden state 更能表达"整个目标场景"。
Q2. 为什么 Bernini 的 T2V VBench Total 分反而略低于 Wan2.2-A14B(84.64 vs 84.79)?
这是"多任务税"。Bernini 把 Wan2.2-A14B 从纯 T2V 拓展为 T2V + R2V + V2V + RV2V + T2I + I2I 的统一模型,训练数据分布必然稀释纯 T2V 采样。作者的选择是接受 0.15 的 Total 下降,换取 OpenS2V-Eval Total 62.94 与 OpenVE 4.04 等编辑/参考任务的大幅提升——一次典型的"多任务权衡"。
Q3. FaceSim 78.20 是怎么做到的?
主要来自数据端。Person R2V 数据完全绕开图像编辑器(不用 editor 生成参考图),而是从长视频里检索同身份的跨集片段作为全身参考——这样身份从数据源头就已经保证。而 Kling O3 / RefAlign 主要靠 editor 或身份 encoder 后处理,都有二次损失。此外 Person-RV2V 与 Person-R2V 在混合权重表中占的比重也不低(各 1.05 / 1.30)。
Q4. Mask-based 迭代规划相比一次性 forward 究竟贡献多少质量?
论文没有直接给"1-step vs 25-step"的 A/B 表,但从 ablation 中"去掉 ViT 语义接口 → 明显掉指令跟随"可以间接推断:迭代 refinement + flow-matching 解码构成的连续 mask-generative 输出,是让编辑任务能够精确定位目标的关键。作者也强调 Planner 计算量相对 DiT 可忽略——因此可以放心跑 25 步。
Q5. SA-3D RoPE 相比"3D RoPE + 可学习 segment embedding"到底强多少?
论文以定性方式在 Fig.15 展示:加性 embedding 在部分场景(如围巾)有改进,但在其他场景仍存在参考漏出(背景、鸭头)。数学上:3D RoPE 是在 attention 里做旋转子空间;加性 embedding 只是在 hidden 上加一个 bias,注意力权重公式里两个 (t,h,w) 相同的 token 依然产生相似 dot product。SA-3D RoPE 在旋转子空间里给不同段不同的相位,直接让它们的 attention 权重被"旋转差"分离。
Q6. 为什么 Stage II 里 pair 数据要"线性衰减到 0"?
Pair 数据(video-pair、image-pair)能让 DiT 学会"两张相关图像/视频之间的过渡",泛化好;但同时它带有强"生成对样式"的 prior,会牺牲对精细编辑指令的服从(因为大量样本没有明确指令)。线性衰减到 0 让训练进入后期后模型完全接触高质量 editing 三元组,指令跟随能力得以打磨。
Q7. Motion-aware 双分支合成的 α+β=1 是必要约束吗?动手实验会不会崩?
α+β=1 保证融合 ε̂ 期望不改变量纲(等价于凸组合)。若不做归一,两个分支的 CFG 增量会叠加得过强,采样噪声爆炸。w*Full − w*T − w*I/V = 1 也是同类归一——只是在分支内部。实际中经常 α:β = 0.4:0.6 偏 V2V,可在"保运动"和"补动作"之间调节。
Q8. Bernini 支持因果推理编辑(如"下大雨 → 火被浇灭")的能力是从哪来的?
主要来自两点:(1) MLLM Planner 保留了 Qwen2.5-VL-7B 的世界知识与多模态推理——Stage I 中 20% 的 understanding data + Stage III 前段 20% 的 understanding data 一直防止遗忘;(2) Stage III 后段 20% 的 Self-vision-text CoT 数据把"图像级中间态推理→视频级传播"作为显式训练路径,让因果推理能被链条化到视觉动作。Fig.18 显示在没有直接因果监督的情况下仍能泛化。
Q9. 基础设施上,440K token 序列意味着什么?
440K token 大约相当于 480P × 16fps × 数秒视频 × 多个视觉段(源 + 参考 + 目标)的联合表示。若拆到 100K,单次训练要么下降分辨率/帧率,要么砍段数——就没法在 IV2V 上同时训"参考 + 源 + 目标"三段。这也是为什么 UniVideo/VINO 等对手在多段设定下相对弱。
Q10. 用 CFG distillation + ReFlow 把 DiT 从 80 NFE 蒸到 4 NFE,会不会毁掉编辑一致性?
论文只报了"质量相当"的定性说法,未给蒸馏后 Bernini-V2V 上具体 IF/VC/GQ 分数。从 CFG distillation 原理看,条件蒸馏一定会牺牲对多条件(尤其 ωtgt=0.5 的 V2V)的敏感度;ReFlow 又会拉直分布尾部——两者叠加在编辑任务上有可能让"细节保持"退化几分。要复现建议先跑 80 NFE 教师,再逐步蒸到 8/4 NFE,并在 Bernini-V2V VC 指标上确认可接受。

11 局限性与改进方向

11.1 数据层面

11.2 模型层面

11.3 基准层面

11.4 后续研究可行方向