VideoDPO — Omni-Preference Alignment for Video Diffusion Generation

DeepLearning-Paper-with-Code · Diffusion RL · arXiv(2024) / CVPR(2025) · Liu et al.
核心论点关键概念实证证据让步/反驳方法论

🎬 费曼一分钟

先理解数据从哪里来,再理解模型怎样更新

把视频生成模型当成学生:给同一道题(提示词),让它用不同随机种子交四份答案(视频)。自动阅卷系统 OmniScore 同时看画面质量、帧间运动与文本匹配,选出最高分和最低分的视频。训练时不再重新生成整段视频,而是给保存的视频 latent 加噪,让可训练模型和冻结的参考模型分别预测噪声,用“赢家与输家的去噪误差差,相对于参考模型改善了多少”构建偏好损失。

VideoDPO 的特色不只是把 DPO 搬到视频,还在于自动选对和重加权:对分数落在罕见区间的视频对赋予更高训练权重。与 DDPO 在线生成轨迹、拿奖励更新不同,它主要是离线偏好对学习。无需额外人工逐对标注,不等于没有预训练数据或人工反馈来源;自动评分器本身仍来自外部训练资源。

阅读范围:arXiv:2412.14167 的重点章节与段落、论文附录及官方仓库。左栏为可追溯英文摘录(省略引用编号,展开 LaTeX 宏);中栏逐段翻译;右栏区分作者主张、数据证据和读者解释。长公式放全宽块,避免三栏错位。本文不将原文简写的 DPO 公式当作完整工程实现。

自绘:VideoDPO 完整训练流程。阶段 A 离线完成:VidProm 提示词 → 每提示生成 N=4 个视频 → OmniScore 七项打分 → 选 best/worst(其余 2 个丢弃,每提示只留 1 对)→ 分数直方图 → pair 权重 w。阶段 B:读取一对 → 冻结 VAE 编码 → 加噪 → 策略与冻结参考各预测噪声 → 每样本 MSE → Δθ 与 Δref → 加权 DPO 损失 → 只更新 UNet/LoRA。论文 Fig.2 未展开 loss 内部计算,本图补齐。
自绘:VideoDPO 完整训练流程。阶段 A 离线完成:VidProm 提示词 → 每提示生成 N=4 个视频 → OmniScore 七项打分 → 选 best/worst → 分数直方图 → pair 权重 w。阶段 B:读取一对 → 冻结 VAE 编码 → 加噪 → 策略与冻结参考各预测噪声 → 每样本 MSE → Δθ 与 Δref → 加权 DPO 损失 → 只更新 UNet/LoRA。论文 Fig.2 未展开 loss 内部计算,本图补齐。 点击放大。

Abstract

原文翻译解析

While text-to-video models trained on large-scale, diverse datasets can produce varied outputs, these generations often deviate from user preferences, highlighting the need for preference alignment on pre-trained models.

尽管在大规模多样化数据集上训练的文生视频模型能够产生多样输出,这些生成结果仍经常偏离用户偏好,凸显了对预训练模型进行偏好对齐的必要性。

问题:多样性不等于满意度

预训练解决“能生成什么”,后训练解决“更倾向生成什么”。这与 DPO、InstructGPT 的行为选择问题同源,但视频增加了时间一致性要求。

Unlike previous image alignment methods that focus solely on either (i) visual quality or (ii) semantic alignment between text and videos, we comprehensively consider both dimensions and construct a preference score accordingly, which we term the OmniScore. We design a pipeline to automatically collect preference pair data based on the proposed OmniScore and discover that re-weighting these pairs based on the score significantly impacts overall preference alignment.

不同于以往仅关注(i)视觉质量或(ii)文本与视频语义对齐其中一方面的图像对齐方法,我们综合考虑两个维度,并据此构建偏好分数,称为 OmniScore。我们设计了基于 OmniScore 自动收集偏好对数据的流水线,并发现依据分数对这些样本对进行重加权,会显著影响整体偏好对齐。

贡献的三个部件

OmniScore → 自动偏好数据 → 加权训练。不是新训一个奖励神经网络,也不是给每个去噪步骤在线奖励。其“兼顾各维度”的主张,后面要由总分与子分共同检验。

VideoDPO paper Figure 1 aligned video frames
Fig.1:论文源帧拼接;上排 VideoCrafter2,下排 T2V-Turbo 的对齐后样例。这里只展示输出,不是同种子前后对照。 点击放大。

1. Introduction

原文翻译解析

Specifically, two types of low-quality data are prevalent. First, regarding the videos themselves, some samples suffer from low resolution, blurriness, and temporal inconsistencies, which negatively impact the visual quality of generated videos. Second, regarding text-video pairs, mismatches between text descriptions and video content reduce the model’s ability to be controlled accurately through text prompts.

具体而言,有两类低质量数据普遍存在。第一,就视频本身而言,一些样本存在低分辨率、模糊和时间不一致问题,负面影响生成视频的视觉质量。第二,就图文视频对而言,文本描述与视频内容不匹配,降低了通过文本提示准确控制模型的能力。

两个问题不能互相替代

画面漂亮但题不对,以及题对但闪烁模糊,是两种不同失败。一个单一的美学打分器无法自动解决另一类问题。这里是多维评分的动机,不是所有既有方法都只看一维的普遍定理。

Second, obtaining preference annotations for generated videos is challenging due to the high cost of human labeling. To address this, we propose a pipeline that automatically generates preference pair data by strategically sampling from multiple videos conditioned on a given prompt, thereby eliminating the reliance on human annotation.

第二,由于人工标注成本高,为生成视频获取偏好标注具有挑战性。为解决这一问题,我们提出一条流水线:针对给定提示词,从多个条件生成视频中有策略地取样,自动生成偏好对数据,从而不再依赖人工标注。

自动标签的边界

这里免除的是本任务的新增逐对人工标注,不能读成“完全无人类知识”。自动评分器仍是人为选择并训练的。它产生的是评分器偏好,是否等于部署用户的偏好,还需独立评估。

VideoDPO original pipeline diagram
Fig.2 原始流水线:从论文矢量 PDF 导出 SVG,不是自绘。左侧多维评分,中间同提示词选 best/worst 并统计分数直方图,右侧带参考模型的加权训练。 点击放大。
原文翻译解析

DPO is a reward model free method that can be easily performed on diffusion models. Despite the DPO-based methods being tested on text-to-image diffusion models and gaining significant process, it has been rarely tested on T2V diffusion models.

DPO 是一种无需奖励模型的方法,可以方便地用于扩散模型。尽管基于 DPO 的方法已在文生图扩散模型上得到测试并取得显著进展,但它很少在文生视频扩散模型上接受测试。

训练阶段无奖励模型 ≠ 数据构建无评分器

原文的 reward model free 指偏好损失不需要显式训练奖励模型再做在线 RL;VideoDPO 构建离线数据时仍使用 OmniScore。VADER/T2V-Turbo 的可微奖励路线,则直接从分数反传。不要把 VideoDPO 等同于 DDPO 的 PPO 式训练。

3. Preliminaries

原文翻译解析

The denoising model εθ, which learns to predict the noise added to x₀ for timestep t, is trained by minimizing the loss between the ground-truth ε and prediction.

去噪模型 εθ 学习预测在时间步 t 向 x₀ 添加的噪声,其训练通过最小化真实噪声 ε 与预测值之间的损失完成。

先理解普通去噪误差

把视频编码为 latent z,再人为添加已知噪声 ε;模型猜噪声,猜得越接近误差越小。此处的 x₀ 可以是离线生成的视频,不一定是现实拍摄的视频。左栏将原文数学符号转写为文本,完整式子见下方。

普通扩散训练:原文 Preliminaries 的去噪目标
$$L_d(\theta)=\mathbb{E}_{t,x_0,\epsilon}\left[\left\|\epsilon-\epsilon_\theta\left(\sqrt{\bar\alpha_t}x_0+\sqrt{1-\bar\alpha_t}\epsilon,t\right)\right\|^2\right]$$

ᾱₜ 控制保留原信号的比例;ε 是已知的标准高斯噪声。原文上一式 q(xₜ|xₜ₋₁) 实际描述正向加噪,不能误读为逆向生成。代码在 latent 空间工作,文本条件在原文简式中省略。

Training on pairs of generated samples with positive and negative labels, the model learns to generate positive samples with higher probability and negative samples with lower probability.

通过在带有正负标签的生成样本对上训练,模型学习以更高概率生成正样本,以更低概率生成负样本。

对偏好的概念解释

严格说,DPO 鼓励赢家对输家的相对偏好改善,并非保证每个赢家的绝对概率都上升。VideoDPO 的 Preliminaries 只写 L(xW,p)−L(xL,p);这不是包含参考项、sigmoid 和尺度的完整 DiffusionDPO 损失。完整计算要对照 #code。

4. VideoDPO

原文翻译解析

The quality of generated videos is influenced by multiple factors, which can be grouped into two main categories: visual quality and semantic alignment. Visual quality includes the clarity and richness of detail within each frame, i.e., intra-frame quality, and the smoothness and coherence between frames, i.e., inter-frame motion and consistency. Semantic alignment, on the other hand, focuses on whether the generated video accurately follows the text prompt.

生成视频的质量受多种因素影响,可分为两大类:视觉质量和语义对齐。视觉质量包含单帧内的清晰度与细节丰富度,即帧内质量,以及帧间的平滑度与连贯性,即帧间运动和一致性。另一方面,语义对齐关注生成视频是否准确遵循文本提示。

OmniScore 的组成

主文提到背景一致性;附录最终列出七个实际子分数,未单列背景一致性。下面依据附录明确枚举。多指标求和是手工标量化取舍,不是“所有维度必然同时改善”。

OmniScore 七项:附录明确列出的评分器

子分数模型/方法权重
运动平滑AMT 插帧运动先验4
时间闪烁RAFT 选静态帧 + 帧间平均绝对差4
主体一致性DINO 跨帧特征相似度4
成像质量MUSIQ(SPAQ 训练)4
美学质量LAION aesthetic predictor4
运动程度RAFT 光流4
视频文本对齐ViCLIP overall consistency1

附录将主体一致性、闪烁、运动平滑、overall consistency 分别用给定 min/max 缩放到 [0,1]。不能直接把七项未校准原始分数相加;最终需核对评分数据的归一化与高低方向。

Given a text prompt p, we generate a set of N videos {v₁, v₂, …, vN}, using the pre-trained video generation model that we aim to align. For each generated video vi, we apply the OmniScore model S to evaluate its quality conditioned on the text prompt p.

给定文本提示 p,我们使用待对齐的预训练视频生成模型,生成 N 个视频 {v₁, v₂, …, vN}。对于每个生成视频 vi,我们用 OmniScore 模型 S 在提示词 p 的条件下评价其质量。

数据从哪里来

VidProm 提供真实用户撰写的提示词;候选视频由同一个待对齐基础模型生成。并不要求两个模型,也没有配对的真实目标视频。N=4、K=10,000,因此每个基础模型的数据构建预算约为 40,000 个候选视频。

原文 §4.2:打分并选出最大对比的一对
$$s_i=S(v_i,p),\qquad v^W=v_{\arg\max_i s_i},\quad v^L=v_{\arg\min_i s_i}$$

同一提示词的 N 个视频按分数排序,只保留最高分与最低分一对。K 个提示词产生 K 对,不是 N×K 对。并列分数如何处理,正文没有给出统一规则。

By constructing preference pairs consistently with maximally contrasting scores, we aim to establish clear distinctions between the preferred, or winning, and the less-preferred, or losing video samples. This strategy serves as a strong foundation for training the alignment model.

通过始终用对比最强的分数构建偏好对,我们希望在较受偏好的赢家视频与较不受偏好的输家视频之间建立清晰区别。这一策略为训练对齐模型提供了有力基础。

4 个候选 → 只留 2 个:为什么

N=4 只输出 1 对。Best-vs-Worst 只取最高分与最低分,中间 2 个直接丢弃。K=10,000 提示词 → 10,000 对,不是 40,000 对。pair.json 每条记录只有 video1 / video2,就是这个原因。

能否多对:可以。论文消融给了三种多对策略(N=4 时):Better-Worse 取所有 si > sj 的组合,最多 6 对;Best-Worse 用最高分配其余 3 个,3 对;Better-Worst 用最低分配其余 3 个,3 对。VBench 总分分别为 81.32 / 80.80 / 80.73,都低于单对的 81.93。

为什么单对更好。多对会把同一提示词重复计入多次,并混入大量分差很小的弱对,稀释「清晰对比」这一信号。作者的结论是「对齐效果取决于偏好对的平均质量,而非绝对数量」。这是本设定、本评分器下的经验结果,不是普遍定律。

代价。丢弃的 2 个视频仍消耗了生成与打分算力。若想复用,可改成多对或按分差加权,但需重新验证是否值得。

For each winning-losing pair, we define the pair probability as the geometric mean of their individual probabilities, i.e., prob(sW, sL) = √(p(sW) · p(sL)).

对于每个赢家—输家对,我们把样本对的概率定义为各自概率的几何平均,即 prob(sW, sL) = √(p(sW) · p(sL))。

这里的概率不是生成概率

p(s) 来自全部 K×N 视频分数的直方图频率。它既不是模型的 pθ(v|p),也不是人类偏好概率。所谓“pair probability”是作者定义的稀有度统计量,几何平均不是两事件独立时的联合概率。

原文 §4.3:频率重加权与最终损失
$$q_{\rm pair}=\sqrt{p(s^W)p(s^L)},\qquad w_{\rm pair}=\left(\frac{\beta_{\rm hist}}{q_{\rm pair}}\right)^\alpha,\qquad L_{\rm video}=w_{\rm pair}L_{\rm DPO}(p,v^W,v^L)$$

为避免符号混淆,这里把原文重加权常数 β 标为 β_hist,它不是代码的 beta_dpo,也不是加噪方差 βₜ。α=0 时所有权重为 1;α 越大,低频分数组成的对权重越大。低频不严格等于大分差:两个非常接近的尾部分数也可能获得高权重。

A larger α increases the weight for pairs with lower probability.

更大的 α 会提高低概率样本对的权重。

保留数据覆盖,而不是硬删除

大分差选对与低频加权是两个不同步骤。比如两个分数所在桶频率均为 0.1,qpair=0.1;均为 0.01 则 qpair=0.01,相同 βhist、α=1 下第二对权重为第一对的 10 倍。与 DDPO 的新旧策略重要性比完全不同,这里是离线损失权重。

💻 代码对照:离线视频对 → 参考校准的去噪误差差

官方仓库:CIntellifusion/VideoDPO。以下基于本次读取的 main 源码,摘录与教学伪代码明确区分。仓库 README 公开 VideoCrafter2 与 T2V-Turbo 训练,CogVideoX 代码仍列 TODO;不能把论文表中的 CogVideo 自动改写成 CogVideoX。

论文步骤官方文件 / 符号实现重点
读取赢家/输家data/video_data.py · TextVideoDPOpair.json 的 video1/video2/frame_caption/score;返回 video/caption/dupfactor
编码和加噪lvdm/models/ddpm3d.py · get_batch_input / q_sample / p_losses赢家输家先沿通道拼接,再转换为 2B 的 batch;VAE 编码 latent
参考预测ddpm3d.py · shared_ref_pred固定 ref_model;部分 LoRA 分支通过关闭适配器得到参考输出
加权损失ddpm3d.py · dpo_lossmodel_diff − ref_diff → -0.5×beta_dpo → -logsigmoid → 乘 dupfactor
直方图权重工具OmniScore/visualize_pair_prob.py当前文件主要是注释/草稿,不能当作可运行的完整 OmniScore 构建脚本

① 数据读取与权重:真实源码节选

# data/video_data.py · TextVideoDPO.__getitem__
videowidx, videolidx, frame_caption, prob_score = self.pairs[index]
dupfactor = (0.72 / prob_score) ** self.dupbeta
videow = self.data[videowidx]["video"]
videol = self.data[videolidx]["video"]
combined_frames = torch.cat([videow, videol], dim=0)
return {"video": combined_frames,
        "caption": frame_caption, "dupfactor": dupfactor}

原文实现段写 α=0.72、β=1,但此代码的 0.72 是分子常数,dupbeta 是指数;消融表又写 α=1 为 Ours。三者口径不一致,不能静默合并。复现时必须核对实际配置和 pair.json 的 score:数据类只消费这个字段,不在这里计算直方图几何平均。

② 加噪和参考模型:教学伪代码,不是逐行摘录

# 一个离线训练 batch;不做完整逆向生成,不重新调用 OmniScore
z_w = vae.encode(video_w).detach()          # [B,C,F,H,W]
z_l = vae.encode(video_l).detach()
z = cat([z_w, z_l], dim=0)                 # [2B,C,F,H,W]
t = sample_training_timesteps(z.shape[0])
eps = randn_like(z)
z_t = sqrt(alpha_bar[t]) * z + sqrt(1-alpha_bar[t]) * eps
pred = policy(z_t, t, repeat_prompt_embeddings(c))
with no_grad():
    ref_pred = reference(z_t, t, repeat_prompt_embeddings(c))

关键是 policy 与 reference 对同一批 z_t、t、ε 做比较。官方 forward 默认逐样本取随机 t,不能无证据声称赢家与输家一定共享相同 t/ε。离线视频作为当前的“干净样本”,噪声 ε 是人为添加且已知的监督目标。

③ 偏好损失:真实 dpo_loss 核心摘录

# lvdm/models/ddpm3d.py · dpo_loss
model_losses = (pred - target).pow(2).mean(dim=[1, 2, 3])
model_losses_w, model_losses_l = model_losses.chunk(2)
model_diff = model_losses_w - model_losses_l
with torch.no_grad():
    ref_losses = (self.ref_pred - target).pow(2).mean(dim=[1, 2, 3])
    ref_losses_w, ref_losses_l = ref_losses.chunk(2)
    ref_diff = ref_losses_w - ref_losses_l
inside_term = -0.5 * self.beta_dpo * (model_diff - ref_diff)
loss = (-self.dupfactor * F.logsigmoid(inside_term)).mean()

重要实现检查:若张量按常见 [2B,C,F,H,W] 排列,mean([1,2,3]) 保留 W 维;这不是“所有非 batch 维取均值”。权重 shape 与广播要按实际分支检查。本页是源码对照,不宣称已经运行模型训练或验证所有分支正确。

代码实际使用的偏好项(简化为每对一个误差标量,方便理解)
$$e_\theta^W=\|\epsilon^W-\epsilon_\theta(z_t^W,t^W,p)\|^2,\quad \Delta_\theta=e_\theta^W-e_\theta^L,\quad u=-\tfrac12\beta_{\rm DPO}(\Delta_\theta-\Delta_{\rm ref}),\quad \ell=-w_{\rm pair}\log\sigma(u)$$

这是对已读取代码的教学表达,不是照抄原文 Preliminaries 简式。赢家误差相对输家降低,且改善超过 reference,则 Δθ−Δref 为负、u 变大、损失降低。模型学的是相对差,不是单独最小化赢家 MSE、无限最大化输家 MSE。上式省略 batch、t 权重和具体张量归约,完整复现以实际代码分支为准。

④ 用一个数字例子理解符号:教学伪代码

# 基础参考:赢家误差 3,输家误差 5 -> ref_diff = -2
# 当前模型:赢家误差 2,输家误差 6 -> model_diff = -4
ref_diff = 3 - 5
model_diff = 2 - 6
u = -0.5 * beta_dpo * (model_diff - ref_diff)  # 正值
loss = pair_weight * softplus(-u)            # 等于 -w*log(sigmoid(u))
# 如果当前模型与 reference 完全相同,则 u=0,损失为 w*log(2)
# 初始损失不是 0;此时仍可通过 policy 分支产生梯度。

βDPO 控制偏好 logit 的尺度;pair_weight 控制该对的整体梯度权重。reference 不更新。这里的预测噪声和误差都可微,但 OmniScore 不需要参与训练时反向传播。

5. Experiment

原文翻译解析

We train the video diffusion models for 3000 steps with a global batch size of 8, using the AdamW optimizer with a learning rate of 6e-6. During training, the re-weighting algorithm hyper-parameters are set to α=0.72 and β=1. K=10,000 human-written prompts from VidProm are used for alignment training. For each prompt, the number of generated videos N is set to 4. The bin width for the distribution of video OmniScore scores is set to 0.01. All experiments are conducted on 4 Nvidia A100 GPUs.

我们用全局 batch size 8 训练视频扩散模型 3000 步,优化器为 AdamW,学习率为 6e-6。训练时重加权超参数设为 α=0.72、β=1。对齐训练使用 VidProm 中 K=10,000 条人类撰写提示词。每条提示生成 N=4 个视频。视频 OmniScore 分布的直方图桶宽为 0.01。所有实验均在 4 张 Nvidia A100 GPU 上完成。

复现实验配置与歧义

主文配置按原样保留。α 数值与消融表、数据类常数位置不一致,#code 已列出。40,000 次候选视频生成以及多评分器成本不包括在 3000 个更新步中;离线不是没有采样成本,只是把成本放到了训练之前。

We analyze the dataset by examining the OmniScore distribution, the score range, i.e., the difference between maximum and minimum scores, for each prompt, and the correlations among individual scoring metrics. To quantify these correlations, we calculate Pearson correlation coefficients.

我们通过考察 OmniScore 分布、每条提示词的分数范围(即最高分与最低分之差)以及各评分指标之间的相关性来分析数据集。为量化这些相关性,我们计算 Pearson 相关系数。

分差和频率分别回答不同问题

分差衡量同题答案能否拉开;直方图衡量某个分数区间是否常见;相关性说明某个指标是否能替代另一个指标。低相关支持多维测量,但不能单凭相关性证明当前加权系数最优。

Fig.3a:候选数 N 与最高最低分差
Fig.3a:候选数 N 与最高最低分差。来自原始矢量图,300 DPI 渲染;点击放大。
Fig.3b:全部候选的 OmniScore 直方图
Fig.3b:全部候选的 OmniScore 直方图。来自原始矢量图,300 DPI 渲染;点击放大。
Fig.3c:偏好对的分差直方图
Fig.3c:偏好对的分差直方图。来自原始矢量图,300 DPI 渲染;点击放大。
Fig.3d:子指标相关性
Fig.3d:子指标相关性。来自原始矢量图,300 DPI 渲染;点击放大。

Table 1:主实验数字,不用总分掩盖退步

基础模型 / 方法VBench 总分质量语义HPS(V)PickScore
VC2 Baseline80.4482.2073.420.25820.65
VC2 SFT78.7879.9074.320.25820.35
VC2 VADER(原表写 VADAR)80.5982.4673.090.25920.62
VC2 VideoDPO81.9383.0777.380.26120.65
Turbo Baseline80.9582.7173.930.26221.15
Turbo VideoDPO81.8083.8073.810.26021.18
CogVideo Baseline79.3082.3567.10—19.81
CogVideo SFT79.6482.7467.23—19.79
CogVideo VideoDPO79.8083.0066.99—19.79

VBench 为百分数;变化以百分点描述。VC2 总分 +1.49、语义 +3.96;Turbo 总分 +0.85,但语义 −0.12、HPS −0.002;CogVideo 总分 +0.50,但语义 −0.11、PickScore −0.02。表中没有置信区间,不能把很小差异自动称为统计显著。

After alignment using our approach, all models show performance improvements, with consistent gains on the VBench metric. Models such as VC2 and T2VTurbo also achieve higher scores on human preference metrics, including HPS (V) and PickScore, demonstrating the generalizability of our approach.

经过我们的方法对齐后,所有模型都表现出性能提升,在 VBench 指标上获得一致收益。VC2 和 T2VTurbo 等模型在人类偏好指标(包括 HPS (V) 和 PickScore)上也获得更高分数,体现了我们方法的泛化性。

作者叙述与表格必须一起读

“consistent gains”能由三个模型的VBench 总分支持,但不能扩展成“所有偏好维度均提升”。Turbo 的 HPS 实际下降,CogVideo 的 PickScore 下降;VC2 的 PickScore 持平。保留原文,让读者看到叙述与证据边界。

VideoDPO temporal consistency before after source frames
Fig.5:论文帧间定性对照,左为对齐前、右为对齐后,依次为 VC2、Turbo、CogVideo。摘帧能展示内容稳定性,但不能替代完整播放的运动评估。 点击放大。

The “Best-vs-Worst” strategy, adopted by us, pairs only the highest and lowest-scoring videos and outputs 1 preference pair for a prompt. The experiments show that this strategy, which generates only the most distinctive pair, yields the best performance.

我们采用的“Best-vs-Worst”策略只将最高分与最低分视频配对,每条提示词输出 1 个偏好对。实验显示,这种只生成对比最鲜明样本对的策略获得最佳表现。

数据质量 vs 数量

配对消融支持每提示一对的选择:best/worst 总分 81.93,better/worse 81.32,best/worse 80.80,better/worst 80.73。它不证明“多样本永远无用”,因为噪声、提示覆盖、重复权重与预算会共同影响结果。

However, the results show that excluding these training samples led to worse performance. This may be because the removal of these pairs, also including the prompts, reduced the diversity of the training data, leaving the model with many prompts it had not seen before and weakening its alignment performance.

然而,结果表明排除这些训练样本会使表现变差。可能的原因是,删除这些样本对也删除了对应提示词,降低训练数据多样性,使模型面对许多从未见过的提示词,削弱了对齐表现。

软加权保留覆盖

“可能因为多样性下降”是作者解释,不是已隔离验证的因果。删去弱对同时删掉 prompt,因此这里支持保留覆盖,但还缺少固定 prompt 集合的过滤对照。

At α=2, we observe a significant increase in semantic performance but a decrease in quality performance on VBench, resulting in the same total score as achieved with α=1.

在 α=2 时,我们观察到 VBench 语义表现显著增加,但质量表现下降,最终总分与 α=1 相同。

重加权也有 Pareto 取舍

α=1 与 α=2 总分均 81.93;质量 83.07→82.52,语义 77.38→79.59。加权更强不是所有方面更好。此处原文使用 significant,但未提供显著性检验,宜理解为幅度描述。

消融摘要:Table 3 与附录

实验设置VBench Total解释
α0 / 0.5 / 1 / 280.89 / 81.51 / 81.93 / 81.93加权有效;更强加权有质量语义取舍
候选数 N2 / 3 / 480.89 / 81.51 / 81.93同提示增加候选能提高可用对比
删除弱对75% / 50% / 25% / 不删80.08 / 81.29 / 81.42 / 81.93删对也删提示,存在覆盖混淆
评分组合仅语义 / 仅美学 / OmniScore80.20 / 79.65 / 81.93综合评分在本设定更好
按单维度各选对再合并40,000 对78.26数量更多不等于标签更协调

注意 α 和 N 消融前两行若干数字完全相同,本文照抄原始表,不把重复数字视为额外独立验证;需要复现或作者说明。

6. Conclusion

原文翻译解析

VideoDPO introduces a comprehensive scoring method, OmniScore, along with a novel data reweighting strategy that automatically constructs and prioritizes preference data, enabling more effective alignment training.

VideoDPO 引入综合评分方法 OmniScore,以及一种新的数据重加权策略,用于自动构建偏好数据并确定其优先级,从而实现更有效的对齐训练。

贡献与边界

本质贡献集中在“怎样制造更有效的离线偏好监督”。范围限于给定评分器、候选生成模型与 VidProm 提示分布。自动标签错误、稀有分数过度加权、运动质量退化、OOD 用户偏好,都需要独立研究,不能被总分结论覆盖。

符号速查与三种 β

符号含义
p / c文本提示;注意 p(s) 中的 p 是频率函数,而不是提示字符串
vW / vL同题候选中最高分与最低分视频
S / siOmniScore 评分器 / 候选分数
K / N提示词数量 / 每提示候选数;主实验 10,000 / 4
p(s)分数所在直方图桶的经验频率,不是生成模型密度
qpair√(p(sW)p(sL)):作者定义的 pair 稀有度
α / dupbeta重加权指数;论文与代码配置存在口径差异
βhist重加权分子常数;代码数据类硬编码 0.72
βDPO / beta_dpo偏好 logit 尺度;与直方图常数不同
βt / ᾱt正向加噪方差 / 累计信号保留比例
εθ / εref可训练模型 / 固定参考模型的噪声预测

论证结构总览

噪声预训练数据导致画质与语义偏差 → 子指标低相关,需综合评分 → 同提示 N 次生成,best/worst 构对 → 分数频率重加权保留覆盖 → 参考校准去噪误差的 DPO → 三模型总分提升 + 配对/过滤/α/N 消融 → 子指标仍有退步与实现口径歧义。
最强证据:VC2 总分与语义分均提升,单维评分、弱对过滤与无加权消融提供了组件层支持。
最弱环节:稀有度与大分差并不严格等价;总分改善不保证每维度改善;完整 DPO 定义、α 数值与公开代码存在需核对之处。

🧩 结构化十问

Q1 · 解决什么问题?
视频预训练输出在帧内画质、帧间稳定性和图文语义上偏离偏好,目标是离线后训练改善这些方面。
Q2 · 与 DDPO 有何区别?
DDPO 在线采完整去噪轨迹并以标量奖励做策略梯度;VideoDPO 先离线生成赢家输家视频,再用随机加噪和参考误差比较做偏好学习。不是将 DDPO 的 PPO 比率改个名字。
Q3 · 训练数据是什么?
VidProm 提示词,加同一个待对齐模型生成的 N 个视频;选出每提示一对并存储权重统计。无需额外配对真实参考视频,但仍需要基础模型和外部评分器。
Q4 · 4 个视频为什么只留 2 个?能多留吗?
论文的 Best-vs-Worst 只取最高分与最低分组成 1 对,中间 2 个丢弃,所以 10,000 条提示词只产生 10,000 对。可以多留:Better-Worse(所有 si>sj,最多 6 对)、Best-Worse(3 对)、Better-Worst(3 对)都在消融里试过,VBench 总分 81.32 / 80.80 / 80.73,均低于单对的 81.93。原因推测是多对重复计入同一提示词、且混入大量弱对,稀释了对比信号。
Q5 · OmniScore 等于训练奖励模型吗?
它是多指标自动评分组合,负责离线排序。DPO 更新时无需在线评估 OmniScore,也不对其反传;free reward model 的说法仅适用于偏好训练环节。
Q6 · 重加权到底按什么?
按分数直方图的频率,qpair 是两个桶频率的几何平均,权重与 qpair 的 α 次幂成反比。不直接按分差,也不是新旧策略概率比。
Q7 · 模型怎样知道赢家更好?
赢家输家通过标签排列进入 batch;当前模型和参考模型预测同一加噪样本的噪声,比较赢家输家误差差的相对改善,再用 sigmoid 损失。
Q8 · 实验是否所有维度都变好?
不是。三个模型 VBench 总分变好,VC2 语义提升较强;Turbo 和 CogVideo 的聚合语义分略降,若干运动和偏好子指标也下降。
Q9 · 能直接复现吗?
有官方 VC2/Turbo 代码和数据入口,但实际训练需要大模型、视频数据及 GPU。本次只核对源码;OmniScore 工具文件主要是注释,α 配置、score 字段和张量广播仍需复现实验检查。
Q10 · 下一步值得研究什么?
独立人类或隐藏评分器验证、保留提示覆盖的噪声标签过滤、分差加权 vs 频率加权受控比较、权重上限、运动退化约束、OOD 偏好与现代视频模型。

🔬 深挖:哪些结论还不能直接接受?

一、频率加权为何不等于大分差加权?

选对时 argmax/argmin 最大化同题分差;权重却只看两个端点的全局频率。两个同处罕见尾部、分数接近的视频,也可能得到很高权重。需要把 score gap、tail rarity 与 label confidence 分别测量。

二、同一评分体系用于构对与评估,有什么风险?

OmniScore 借鉴 VBench 的模型,评估又主要用 VBench,可能对共享测量机制产生适配。并不等于训练作弊,但结论需要独立评价器、人类盲测或运动专项测试支持。

三、指标标量化的盲区

附录六个视觉维度权重均为 4,语义维度为 1;这是价值取舍,不是中性真值。平均总分会掩盖 motion smoothness、dynamic degree 或文本匹配退步。应同时报告分维度指标与样本级错误。

四、公开实现与论文定义的距离

Preliminaries 的 DPO 简式缺少 reference 与 sigmoid;α=0.72/1 与代码常数位置不一致;5D 张量误差归约和权重广播需验证。仓库 main 可变,本页不承诺它等于作者最终实验配置。

五、为什么离线 DPO 仍有覆盖限制?

只在离线候选提供的赢家输家关系上学习,没有 DDPO/GRPO 式在线探索。训练可以重组已有能力,却不能保证发现候选集外的新行为。更强模型混合、迭代生成数据和 online RL 都是后续路线,不是本文已经证明的结论。