← 返回 2026-05-01

ViPO:规模化视觉偏好优化 ViPO: Visual Preference Optimization at Scale

Ming Li, Jie Wu, Justin Cui, Xiaojie Li, Rui Wang, Chen Chen 📅 2026-04-29 👍 3 2026-07-13 08:36
偏好优化 扩散模型 数据集构建 文生图 文生视频

提出 Poly-DPO 算法并构建百万级视觉偏好数据集,解决偏好优化难以规模化的问题

前置知识

DPO(直接偏好优化)

Direct Preference Optimization 是一种直接利用人类偏好对(chosen/rejected pairs)训练语言模型的方法,它把 RLHF 中先训练奖励模型再 PPO 的两步流程合并成一步,避免了在线采样和不稳定的强化学习过程。其核心是用参考模型(reference model)的对数似然比作为隐式奖励,直接通过二元交叉熵形式的损失函数最大化偏好对的似然。Rafailov 等人 2023 年提出后已成为 LLM 对齐的主流 off-policy 方法。

本文的 Poly-DPO 是对 Diffusion-DPO 的扩展,理解 DPO 的二元分类本质是读懂 Poly-DPO 多项式扩展的关键前提。

Diffusion-DPO

Wallace 等人 2024 年提出,将 DPO 范式扩展到扩散模型。核心挑战是扩散模型的对数似然不可解,他们通过近似将对数似然比替换为扩散模型在 timestep $t$ 处的加权噪声预测误差之差,从而把 DPO 损失转化为 $\log\sigma$ 内嵌噪声预测 MSE 差的形式。这种 off-policy 方法不需要在线采样,天然适合大规模扩展。

Poly-DPO 是 Diffusion-DPO 的进一步改进,所有 ViPO 实验都建立在 Diffusion-DPO 框架上,必须先理解这个前提才能读懂论文的核心方法。

Bradley-Terry(BT)偏好模型

一种把成对比较数据建模为概率分布的经典统计模型:胜者 $x_w$ 优于败者 $x_l$ 的概率为 $P(x_w \succ x_l|c) = \sigma(R(x_w, c) - R(x_l, c))$,其中 $\sigma$ 是 sigmoid 函数。这是 DPO 把奖励隐式吸收进策略模型的理论基础——奖励差可以通过参考模型与当前模型的似然比直接恢复。

本文把 Diffusion-DPO 损失重新诠释为二元交叉熵形式,进而推导 Poly 扩展,这个重构完全建立在 BT 模型框架上。

Poly Loss(多项式损失)

Leng 等人 2022 年为图像分类提出的损失函数变体,将标准交叉熵 $-\log p$ 做 Taylor 展开后只扰动前 $N$ 个主导梯度贡献的多项式项。它等价于在标准 CE 基础上加一个 $(1-p)$ 的修正项,等价形式为 $L_{Poly} = -\log p + \alpha(1-p)$,从而在不增加计算量的情况下提升分类性能。

本文核心方法直接借鉴 Poly Loss 的多项式展开思路,把它从分类任务迁移到扩散模型的偏好学习,是 Poly-DPO 的数学来源。

Off-policy vs On-policy RL

On-policy RL(如 PPO、GRPO、DanceGRPO)需要在训练中反复迭代采样、评估奖励模型,计算代价高且易出现 reward hacking;off-policy 方法(如 DPO、KTO)则直接利用预先收集好的偏好对训练,跳过在线采样环节,适合大规模数据扩展但依赖数据集质量。

本文整套工作建立在 off-policy 路线上,明确指出当前阻碍视觉偏好扩展的根本瓶颈是数据质量而非算法复杂度,这也是 Poly-DPO 与 ViPO 数据集相互验证的逻辑基础。

研究动机

扩散模型的偏好优化扩展性受到根本性阻碍。作者在 Pick-a-Pic V2(当前最大公开偏好数据集,约 95.9 万对)上做了一项简单诊断:用 PickScore、ImageReward、HPSv2、Aesthetic Score、CLIP Score 五个奖励模型同时评估同一对图像,结果只有 20.79% 的样本在所有五个维度上都呈现一致的偏好排序(即 winner 在每个维度都更优)。换言之,超过 79% 的样本都存在维度冲突——胜者图像在美学上更强但在文本对齐上更弱,或者反之。这种「冲突偏好模式」让标准 Diffusion-DPO 在小数据上尚能凭借低方差学习,但当数据规模扩大、冲突信号逐步累积时,模型反而提不出一个一致的偏好方向,导致 performance 饱和甚至退步。除冲突偏好外,作者系统梳理了三大瓶颈:(1) 分辨率低(Pick-a-Pic、HPDv2 均为 512-768px),无法学习细节;(2) 提示多样性受限,数据来源以 LAION/SD 自动抓取为主,分布偏置;(3) 早期生成模型(SD1.4、SD2.1、Dreamlike)的能力天花板限制了 winner/loser 的差距上限,使偏好信号天然被压缩。综合来看,「数据噪声 + 能力天花板」组合导致偏好数据规模扩展 fail,使整个领域陷入「算法再精巧也提不动性能」的尴尬。

本文的目标是本文提出双轨方案同时解决算法侧和数据侧的瓶颈。具体目标包括:(1) 设计一种对数据噪声自适应的偏好优化算法 Poly-DPO,使其在面对 Pick-a-Pic V2 这类充满冲突偏好的真实数据集时仍能稳定提升指标(论文预期在 PickScore、HPSv2.1 上比标准 Diffusion-DPO 多提升 2-3 个百分点);(2) 构建一个规模化、高质量、分布平衡的视觉偏好数据集 ViPO,包含 100 万对 1024px 图像对(涵盖美学、文本对齐、文字渲染、人像质量、构图五个维度,每类 20 万对)和 30 万对 720p+ 视频对(涵盖运动质量、视频-文本对齐、视觉质量三个维度,每类 10 万对),全部使用 FLUX/Qwen-Image/WanVideo/Veo3 等最先进生成模型产出;(3) 在该高质量数据集上验证「好数据可以让精巧算法退化成简单 DPO」的猜想,进而把 Poly-DPO 的超参数 $\alpha$ 作为诊断数据集特性的工具。

与已有工作不同的是,已有工作要么只改进算法(如 Diffusion-DPO、Diffusion-KTO、LPO),要么只构建偏好数据集(如 HPDv1/v2/v3、Pick-a-Pic v1/v2),但几乎没有团队同时做两件事并相互验证。本文的核心洞察是:算法和数据是耦合的、不可分割的——精巧的算法只在数据有偏时发挥作用,而当数据足够干净时算法反而应该退化成标准 DPO。这个「数据-算法共演化」视角是本文区别于所有前作的切入角度。它把偏好优化的扩展问题从单纯「找更好的算法」或「找更大的数据」重构为「让两者匹配」,并通过 ViPO 在高质量数据集上 $\alpha \to 0$ 这一可观察现象,建立了可验证的经验关系。换言之,作者并不宣称 Poly-DPO 在所有场景下都比 DPO 好,他们更想表达:当数据好时 DPO 就够用,而当数据差时 Poly-DPO 能救场,这本身就是数据集质量的诊断信号。

核心方法

Poly-DPO 的核心直觉是把偏好学习类比为考试批改:当题目(偏好对)难度差异很大时,不能对所有题一视同仁地用同样的力度惩罚。想象一个班级里有「简单题」(winner 显著优于 loser)和「难题」(两图差异细微、多维度冲突);标准 DPO 对所有题目用同样的梯度修正,会在简单题上过度自信、对难题上的矛盾信号束手无策。Poly-DPO 通过引入一个超参数 $\alpha$,让模型对预测概率 $p_{w>l}$(即当前策略认为 winner 优于 loser 的置信度)做动态再加权:$\alpha > 0$ 时放大中置信度样本($p \approx 0.5$)的梯度,强迫模型关注「仍有分歧」的边界样本;$\alpha < 0$ 时抑制高置信度样本的梯度,避免模型在简单题上过拟合;当数据足够好时最优 $\alpha$ 自然落到 0,方法退化为标准 DPO。这就像一个自适应学习率,单参数同时覆盖三类数据特性。技术上,Poly-DPO 的实现极其轻量——只需在标准 Diffusion-DPO 损失上加一项 $\alpha(1-p_{w>l})$,共两行代码、一个超参数,就能在所有偏好数据分布上获得稳健性能。配套的 ViPO 数据集则从「数据源头」角度解决了冲突问题:通过分类化(categorized)构建、按维度独立标注、使用最先进生成器避免能力天花板,确保每一对 preference pair 都在特定维度上有清晰可辨的信号。两者结合形成「算法对付噪声、数据消除噪声」的完整闭环。

Poly-DPO 与已有偏好优化方法最本质的区别在于「样本加权的置信度敏感性」。标准 Diffusion-DPO、KTO、LPO 等损失函数都把每个偏好对当作同等难度的样本,梯度形式为 $\partial L / \partial \text{logit} = p - 1$,这意味着模型对已学会的样本($p \to 1$)停止学习、对完全错的样本($p \to 0$)全力学习,没有中间地带。Poly-DPO 通过引入多项式项 $\alpha(1-p_{w>l})$ 把梯度重构为 $\partial L / \partial \text{logit} = -(1-p_{w>l})(1+\alpha p_{w>l})$。当 $\alpha = 0$ 时退化为标准 DPO;而当 $\alpha > 0$(论文在 Pick-a-Pic V2 上取 $\alpha = 8$)时,模型对预测置信度处于 0.5-0.8 区间的样本保持梯度强度,相当于把学习焦点锁定在「仍有分歧」的边界样本上,从而能在冲突偏好数据中找到可被多方奖励模型共同认可的方向。作者在论文 §5.2 用三组实验直接证明这一点:在噪声数据(Pick-a-Pic V2)上 $\alpha = 8$ 最佳,在构造的「过度简单」数据集(对 winner SFT 后随机 shuffle loser)上 $\alpha < 0$ 抑制过拟合,在高质量 ViPO 数据集上最优 $\alpha$ 自然趋近 0。这种「单参数覆盖三种分布」的灵活性是 Poly-DPO 区别于所有现有方法的核心创新。配套的 ViPO 数据集进一步通过「分类化 + 顶尖生成器 + 多 VLM 投票标注」三重手段,从源头消除偏好冲突,使得 DPO 训练不再被噪声信号拖住。这种「算法+数据」协同设计而非孤立优化,是本文相对已有工作(Diffusion-DPO、Diffusion-KTO、LPO、MAPO)的第二大本质区别。

方法步骤详情

Poly-DPO 训练流程分为三步:第一步,把 Diffusion-DPO 的对数 sigmoid 损失 $\log\sigma(\beta \log(p_\theta(x_w)/p_{\text{ref}}(x_w)) - \beta \log(p_\theta(x_l)/p_{\text{ref}}(x_l)))$ 重写为二元交叉熵形式 $L_{DPO} = -\log p_{w>l}$,其中 $p_{w>l}=\sigma(\text{logit})$ 是模型当前给 winner 的隐式偏好概率。该形式等价于把偏好学习重新诠释为「winner-vs-loser 二分类」。第二步,对 $-\log p_{w>l}$ 做 Taylor 展开得 $-\log p = \sum_{j=1}^{\infty} \frac{1}{j}(1-p)^j$。依据 Poly Loss 思想只扰动梯度贡献最大的第一项得到 $L_{Poly-DPO} = -\log p_{w>l} + \alpha(1-p_{w>l})$。第三步,按数据特性选择 $\alpha$:$\alpha > 0$(论文在 Pick-a-Pic V2 上 $\alpha=8$)适用于冲突偏好分布,$\alpha < 0$ 适用于过度简单分布,$\alpha = 0$ 适用于干净平衡数据,参数选择可通过在 $\{-1,-0.5,0,0.5,1,2,4,6,8,10\}$ 网格搜索确定。ViPO 数据集构建流程分为四个子模块并行执行:(A) 美学对:从 ProGamerGov DALL-E 3 数据集采 200K 提示,由 Seedream-3.0 重生成一张配图,再经 Qwen2.5-VL-32B、Seed-VL-1.5、Q-Insight 三模型多数投票标注偏好;(B) 文本-图像对齐对:用 Seed-VL-1.5 对原始 caption 做 25 个维度(风格、光照、构图、季节等)的扰动,原图为 winner、扰动图为 loser,由 Seedream-3.0 生成;(C) 文字渲染对:从 CoverBook、movie posters、LAION-Aesthetics 三个来源集齐 200K 文字居多的提示词,仅用 Qwen-Image、HiDream-I1、Seedream-3.0、FLUX.1-dev 四款擅长文字的模型生成,先用 PaddleOCR-3.0 自动判定一图对错,再用 Seed-VL-1.5 仲裁歧义对;(D) 人像质量对:从现有数据筛 80K + 生成 120K(10 个开源模型各 10K 张 + Qwen-Image 20K 张),统一用 Seedream-3.0 重生成配对,由 Seed-VL-1.5 评判谁更真人。视频部分 (ViPO-Video-300K) 三个子任务(运动质量、视频-文本对齐、视觉质量)各 100K 对,主要采用 Seedance-1.0 作为偏好生成器,用 I2V 模式保持空间一致性。所有 ViPO 训练最终采用两阶段管线:先 SFT 仅用 winner 图像微调(学习高偏好分布),再以 SFT 模型同时初始化策略模型和参考模型做 Poly-DPO 训练,$\beta=500$,batch size 512,AdamW 学习率从 4e-9 到 1e-9 不等。

技术新颖性

Poly-DPO 的技术新颖性体现在三方面:(1) 算法侧,把 Poly Loss 从分类任务首次迁移到偏好优化领域,利用 DPO 的二元交叉熵等价形式实现极简扰动,仅两行代码、一个超参数 $\alpha$,这是对 Leng 等人 2022 年 Poly Loss 工作的视觉领域跨域适配;(2) 理论视角,把 $\alpha$ 重新诠释为「数据集噪声诊断器」——正 $\alpha$ 暗示冲突噪声、负 $\alpha$ 暗示过度简单、近零 $\alpha$ 验证数据清洁——这是前人没有意识到的诊断价值;(3) 经验发现,在 1024px 百万级高质量偏好数据上 Poly-DPO 自然退化为标准 DPO($\alpha=0$ 最优),这反过来说明数据质量才是扩展性的根本瓶颈,这一观察为今后视觉偏好学习的研究优先级提供了清晰指引。ViPO 数据集的新颖性则集中在「分类化构建 + 顶级生成器 + VLM 多数投票」三位一体:与 Pick-a-Pic(随机抓取、SD2.1/SDXL 主观标注)和 HPDv2/v3(随机抓取、SD 系列)相比,ViPO 按五个独立维度分别构建 20 万对,每对标注都基于同一类内的明确标准(如人像质量专门评判解剖学正确性、美学专门评判艺术感染力),避免了跨维度冲突。每个子数据集专门选择该维度最强的生成器——文字渲染用 Qwen-Image 等擅长 OCR 的模型、人像用 10 个模型并行生成以保证多样性。所有标注采用三模型多数投票(Qwen2.5-VL-32B、Seed-VL-1.5、Q-Insight),相对单人打分更稳定。这种「分类 + 多模型 + 多投票」的工业化数据生产范式,是已有的 open-source 偏好数据集(Pick-a-Pic/HPD 系列)所没有的工程标准。

Overview of our ViPO-Image-1M and ViPO-Video-300K dataset.
Figure 2: Overview of our ViPO-Image-1M and ViPO-Video-300K dataset.
ViPO-Image-1M and ViPO-Video-300K dataset visualization.
Figure 6: ViPO-Image-1M and ViPO-Video-300K dataset visualization.
Gradient magnitude of Poly-DPO loss with respect to logits under different α values.
Figure 7: Gradient magnitude of Poly-DPO loss with respect to logits under different α values.

实验结果

实验结果分为算法验证(Pick-a-Pic V2 训练)和数据验证(ViPO 训练)两类。在 Pick-a-Pic V2 训练 SD1.5 的对照中(Table 2),Poly-DPO 在 Pick-a-Pic 测试集上获得 PickScore 21.48(+4.4% vs 基线 SD1.5 20.57)、HPSv2.1 28.30(+13.1%)、ImageReward 0.679(+0.594),相比 Diffusion-DPO 同期提升(PickScore +1.8%、HPSv2.1 +4.4%、ImageReward +0.212)几乎翻倍;在 HPD v2 测试集上 HPSv2.1 从 0.246 升到 0.285(+15.9% vs Diffusion-DPO 5.3%),ImageReward 涨幅 +0.577(vs Diffusion-DPO 0.199);在 Parti 测试集上 ImageReward 涨幅 +0.542(vs Diffusion-DPO 0.158)。GenEval 综合(Table 3)显示 Poly-DPO 在 SD1.5 上达到 49.87,超过 Diffusion-DPO(43.00)、Diffusion-KTO(43.65)、SPO(41.53)、LPO(48.77)等所有对比方法;尤其在「双物体生成」「属性绑定」「计数」等组合理解子任务上提升显著——SD1.5 在 counting 上从 Diffusion-DPO 的 38.75 跃升到 51.25(+32%),attribute binding 从 3.75 跃升到 14.00(约 +273%);SDXL 同理达到 GenEval 60.34,超过 Diffusion-DPO(58.02)、MAPO(52.80),attribute binding 从 18.50 升到 31.00(+68%)。作者明确指出这些维度的提升来自 Poly-DPO 的置信度再加权让模型学会「细微但稳定的偏好信号」而非「表面视觉属性」。在 ViPO-Image-1M 训练结果(Table 4-6)中,所有主流架构全面提升:SD1.5 GenEval 0.42 → 0.54(+28.6%),SDXL 0.56 → 0.63(+12.5%),SD3.5-Medium 0.69 → 0.83,FLUX.1-dev 0.69 → 0.79;其中 SD3.5-Medium 达到 0.83,已逼近专为组合生成设计的 HiDream-I1-Full(0.83),attribute binding 从 0.57 → 0.86(+51%)。DPG-Bench(Table 5)上 SD3.5-Medium 总体分 84.24 → 87.71,超过 GPT-Image 1(85.15)、HiDream-I1-Full(85.89);FLUX.1-dev 从 83.84 → 87.31。CVTG-2K 文字渲染(Table 6/15)提升最惊人:SD3.5-Medium 词准确率 0.4378 → 0.6995(+59.8%),5 区域文字从 0.3933 → 0.6252;FLUX.1-dev 词准确率从 0.4878 → 0.6859,且克服了 SFT 单独训练导致的退化(0.2126)。GPT-4o 评估的人像质量(Table 6)显示 SD3.5-Medium 从 73.25% → 85.25%(+12 个百分点),FLUX.1-dev 从 80% → 88.75%。视频侧(Table 7)在 Wan2.1-T2V-1.3B 上训练 ViPO-Video-300K,VBench-2.0 多项指标全面提升:Dynamic Spatial Relationship 24.64 → 33.82(+37.4%)、Motion Order 35.35 → 38.62、Motion Rationality 43.68 → 47.70、Human Identity 62.18 → 67.99、Human Interaction 74.00 → 78.00,仅 Thermotics 一项略有下降(72.26 → 68.53)。训练稳定性(Figure 10)显示 Poly-DPO 与 Diffusion-DPO 都没有模型崩溃迹象,但 Poly-DPO 收敛更快(约 4500 步 vs Diffusion-DPO 8000 步)且最终指标更高。综合看,算法侧证明了 Poly-DPO 对噪声数据的有效性,数据侧证明了高质量 ViPO 对所有主流架构的可迁移性。

Comparison with existing open-source preference datasets.
Table 1: Comparison with existing open-source preference datasets.
SD1.5 comparison results when trained on the Pick-a-Pic V2 dataset and evaluated on multiple datasets.
Table 2: SD1.5 comparison results when trained on the Pick-a-Pic V2 dataset and evaluated on multiple datasets.
Evaluation results on GenEval (Ghosh et al., 2023) with Pick-a-pic V2 training dataset.
Table 3: Evaluation results on GenEval (Ghosh et al., 2023) with Pick-a-pic V2 training dataset.
Evaluation results on GenEval (Ghosh et al., 2023) with our ViPO-Image-1M training dataset.
Table 4: Evaluation results on GenEval (Ghosh et al., 2023) with our ViPO-Image-1M training dataset.
Evaluation results on DPG-Bench (Hu et al., 2024) with our ViPO-Image-1M training dataset.
Table 5: Evaluation results on DPG-Bench (Hu et al., 2024) with our ViPO-Image-1M training dataset.
SD3.5-Medium & FLUX-dev comparison results when trained on our ViPO-Image-1M dataset and evaluated across multiple benchmarks.
Table 6: SD3.5-Medium & FLUX-dev comparison results when trained on our ViPO-Image-1M dataset and evaluated across multiple benchmarks.
Wan2.1-T2V-1.3B Experiments on VBench-2.0 when trained with our ViPO-Video-300K dataset.
Table 7: Wan2.1-T2V-1.3B Experiments on VBench-2.0 when trained with our ViPO-Video-300K dataset.
(a) Preference scaling with our Poly-DPO and ViPO-Image-1M dataset. (b) When training on a biased preference dataset such as Pick-a-pic V2, our Poly-DPO outperforms Diffusion-DPO in all evaluation dimensions. (c) Our proposed ViPO-Image-1M dataset can comprehensively improve the SD3.5-Medium.
Figure 1: (a) Preference scaling with our Poly-DPO and ViPO-Image-1M dataset. (b) When training on a biased preference dataset such as Pick-a-pic V2, our Poly-DPO outperforms Diffusion-DPO in all evaluation dimensions. (c) Our proposed ViPO-Image-1M dataset can comprehensively improve the SD3.5-Medium.
Performance Comparison between VLM and Human Raters. Accuracy (or Agreement Rate) is defined as the frequency with which a choice aligns with the consensus label (majority vote among human raters, excluding VLM predictions). (a) Overall: The VLM (81.2%) demonstrates higher consistency with the consensus than the average individual human annotator (74.7%).
Figure 5: Performance Comparison between VLM and Human Raters. Accuracy (or Agreement Rate) is defined as the frequency with which a choice aligns with the consensus label (majority vote among human raters, excluding VLM predictions). (a) Overall: The VLM (81.2%) demonstrates higher consistency with the consensus than the average individual human annotator (74.7%).
Distribution of human rater accuracy on our ViPO datasets.
Figure 8: Distribution of human rater accuracy on our ViPO datasets.
The UI inferface used for our human evaluation.
Figure 9: The UI inferface used for our human evaluation.
Training dynamics of Poly-DPO and Diffusion-DPO on the Pick-a-Pic V2 dataset. Both methods exhibit high training stability, with evaluation metrics steadily increasing to convergence without any signs of model collapse.
Figure 10: Training dynamics of Poly-DPO and Diffusion-DPO on the Pick-a-Pic V2 dataset. Both methods exhibit high training stability, with evaluation metrics steadily increasing to convergence without any signs of model collapse.
查看结构化数据
任务指标本文基线提升
Pick-a-Pic V2 test set (PickScore) PickScore ↑ 21.48 (SD1.5 + Poly-DPO) 20.95 (SD1.5 + Diffusion-DPO) / 20.57 (SD1.5 基线) +4.4% vs 基线 vs +1.8% Diffusion-DPO
GenEval overall (Pick-a-Pic V2 训练) Overall ↑ 49.87 (SD1.5) / 60.34 (SDXL) 43.00 (SD1.5 Diffusion-DPO) / 58.02 (SDXL Diffusion-DPO) +6.87 (SD1.5) / +2.32 (SDXL)
GenEval attribute binding (Pick-a-Pic V2) Attribute Binding ↑ 14.00 (SD1.5) / 31.00 (SDXL) 3.75 (SD1.5 Diffusion-DPO) / 18.50 (SDXL Diffusion-DPO) +273% (SD1.5) / +68% (SDXL)
GenEval overall (ViPO-Image-1M 训练) Overall ↑ 0.54 (SD1.5) / 0.63 (SDXL) / 0.83 (SD3.5-Medium) / 0.79 (FLUX.1-dev) 0.42 / 0.56 / 0.69 / 0.69(基线模型) +28.6% / +12.5% / +20.3% / +14.5%
DPG-Bench (ViPO-Image-1M 训练) Overall ↑ 87.71 (SD3.5-Medium) / 87.31 (FLUX.1-dev) 84.24 / 83.84(基线) +3.47 / +3.47,超过 GPT-Image 1 (85.15) 和 HiDream-I1-Full (85.89)
CVTG-2K 文字渲染 (ViPO-Image-1M 训练) Word Accuracy ↑ (平均) 0.6995 (SD3.5-Medium) / 0.6859 (FLUX.1-dev) 0.4378 / 0.4878(基线) +59.8% / +40.6%
GPT-4o 人像质量评估 Accuracy ↑ 85.25% (SD3.5-Medium) / 88.75% (FLUX.1-dev) 73.25% / 80.00%(基线) +12.00pp / +8.75pp
VBench-2.0 动态空间关系(视频) Dynamic Spatial Relationship ↑ 33.82 (Wan2.1 + ViPO-Video-300K) 24.64(基线 Wan2.1) +37.4%
VBench-2.0 Motion Rationality(视频) Motion Rationality ↑ 47.70 43.68 +9.2%

局限与改进

作者在 §F「Discussion, Limitation and Future Work」中明确承认三点局限:(1) ViPO 数据集的偏好标签完全由 VLM 生成(Qwen2.5-VL-32B、Seed-VL-1.5、Q-Insight 三者多数投票),并未做大规模人类标注对照实验,因此 VLM 的固有偏差会被编码到数据集中。虽然他们在 40 张图 + 20 段视频的 4378 条人类标注上做了 rater 可靠性验证(平均 87.2% 一致率),但样本量过小不足以建立 VLM-vs-人类偏好的统计相关性。(2) Poly-DPO 的最优 $\alpha$ 靠网格搜索得到,对每个数据集需要重做 $\{-1,-0.5,0,0.5,1,2,4,6,8,10\}$ 的搜索,计算开销大;且 $\alpha$ 依赖的具体因素(基模型架构、内容领域等)尚未系统研究。(3) ViPO 建造本身需要调用十几个 SOTA 模型生成,资源门槛让中小团队难以复现类似规模的数据集;虽然他们最终开源了替换后的 ViPO-Image-1M-Open / ViPO-Video-300K-Open(用 FLUX.2-dev / Wan2.2-A14B-I2V 替代闭源 Seedream-3.0 / Seedance-1.0),但开放的版本与原版在质量上有可测量差异(如 Table 13 显示 SD3.5-Medium 用 Open 版 GenEval 0.81 vs 原版 0.83)。我独立观察到的额外限制:(a) Figure 5 显示 VLM 在 Motion Quality 类别上仅 55% 一致率,比人类标注者的 67.2% 还差,这意味着视频偏好标签里运动质量的标注噪声可能比图像维度更大,值得后续专门处理;(b) 论文重点对比了 GenEval、DPG-Bench、CVTG-2K、VBench-2.0 等学术 benchmark,但未在 T2I-CompBench、HEIM、TIFA 等其他流行 benchmark 上验证,泛化性需要独立第三方测试;(c) SD3.5-Medium 经 ViPO 全集 SFT 后 Alignment 维度(DPG-Bench)在 SFT 阶段从 84.24 持平但 Global 子项从 91.70 跌到 84.80,靠 Poly-DPO 才回升到 84.80,说明 ViPO 在细粒度对齐上有微小负向影响,需更长训练或混合策略缓解。

独立分析的弱点

独立分析三个值得注意的弱点:(1) $\alpha$ 缺乏自适应机制——Poly-DPO 强迫使用者事先知道数据噪声水平($\alpha=8$ for noise、$\alpha<0$ for over-simple、$\alpha=0$ for clean),但实际任务中这个判断极难做。改进方向是引入 $\alpha$ 的在线估计器,比如根据训练 batch 内 $p_{w>l}$ 的分布方差自动调节 $\alpha$,或者把 $\alpha$ 设计为时间相关函数(前期 $\alpha$ 大让模型探查、中后期 $\alpha$ 收敛到 0 精细化)。(2) ViPO 数据集偏好标签对 VLM 质量的依赖过高——论文自己也承认 VLM 在 Motion Quality 上仅 55% 一致率。这意味着视频部分的偏好标签可能本就充满噪声。改进方向是双管齐下:一方面用专门设计为视频理解的多模态大模型(例如可以同时看 24 帧光流的 Video-LLaVA)重新标注运动质量子集,另一方面引入更精细的子维度分解(如运动平滑度、动作合理性、相机控制分别打分)降低单次判断的认知负荷。(3) 所有 SD3.5-Medium、FLUX.1-dev 实验都以 SFT 作为 Poly-DPO 的前置阶段,但论文没解释为什么 SFT(仅 winner)优于 SFT(winner+loser),直觉上 winner+loser 提供了更多信息。论文 Table 9 显示这个差距其实不大(PickScore 22.06 vs 22.19),但缺乏对背后机理的理论分析(是不是因为 loser 引入了 SFT 数据分布外的样本污染了 SFT 流形?)。改进方向可以做更细致的 SFT 数据消融,比如固定 winner 但随机替换不同难度的 loser,看 SFT 性能如何随 loser 难度变化。(4) 视频评估只在 Wan2.1-T2V-1.3B(最小模型)上做,未在 Wan2.1-14B、HunyuanVideo、CogVideoX 等更大模型上验证,规模化效果未知。(5) 训练稳定性虽好但作者仅展示了 Pick-a-Pic V2 的曲线(Figure 10),ViPO 训练曲线缺失,无法判断 ViPO 的高数据质量是否天然带来更好的优化轨迹。

未来方向

论文 §F 给出三方向未来工作,我基于成果可延伸的视角补充三条:(1) 作者方向——开展 ViPO 的人类标注大规模对照实验,量化 VLM 标签与人类标签的相关系数,并据此迭代改进 judge VLM;(2) 作者方向——把 $\alpha$ 改造为可学习参数,根据 batch 统计量或模型置信度分布在训练过程中动态调整,让 Poly-DPO 成为真正自适应的偏好优化算法;(3) 作者方向——研究维度间的显式权衡,例如在损失函数中加入用户指定的维度权重实现「偏好可控生成」;(4) 延伸方向——把 ViPO 的「分类化 + 顶级生成器 + 多 VLM 投票」工业化数据生产范式扩展到 3D(NeRF / Gaussian Splatting)、音频(MusicGen 类)、具身机器人动作(diffusion policy)等新模态,验证该流程跨模态的可迁移性;(5) 延伸方向——把 ViPO 与 reward model 训练相结合,用 ViPO 既训练 DPO 又训练 reward model,让两者在多任务上形成协同增强;(6) 延伸方向——把 $\alpha$ 的诊断价值反向利用:当观察到最佳 $\alpha$ 远偏离 0 时,说明数据集本身有问题,应优先投资在数据清洗而非算法微调上,这种「诊断驱动决策」思路可以把数据集迭代从「盲改」变为「定向修正」。

复现评估

论文对复现的支持相对充分。代码和模型权重承诺在 https://github.com/liming-ai/ViPO 开源(项目页 https://liming-ai.github.io/ViPO 当前展示中)。数据集方面分两档:(a) 含闭源 Seedream-3.0 / Seedance-1.0 输出的原版因 IP 限制不公开,(b) 公开版 ViPO-Image-1M-Open 和 ViPO-Video-300K-Open 替换为 FLUX.2-dev + Wan2.2-A14B-I2V,已验证效果与原版高度一致(SD3.5-Medium 用 Open 版 GenEval 0.81 vs 原版 0.83,DPG-Bench 87.57 vs 87.71,CVTG-2K 0.6791 vs 0.6995),可作为有效替代。训练细节在论文 §D 中完整披露:SD1.5 batch 512、learning rate 4e-9(SFT)和 1e-9(Poly-DPO)、$\beta=500$、steps 8000;SDXL 同样 batch 512 但 lr 更小;SD3.5-Medium 和 FLUX.1-dev SFT 用 batch 2048、lr 1e-8(SFT)/ 5e-9(DPO)。算力门槛较高:构建 ViPO 本身需调用十几个 SOTA 生成模型各跑数万到数十万次(Qwen-Image 20K 张人像 + 4 模型各十万级任务),是 token 级别耗资巨大的工程;单模型训练用 8 卡 A100 级别 GPU 大致可复现 SD1.5 实验,SD3.5-Medium / FLUX.1-dev 则需要数十到上百 GPU 时。复现难度中等偏难——算法本身可一行 import,数据集 pip install 即可加载,但完整复现实验需要 GPU 集群和 ViPO 全数据集(含闭源版本的数十 TB 图像-提示对)。建议从 SD1.5 + ViPO-Image-1M-Open 开始复现,迭代周期最短。