从噪声偏好中学习:面向直接偏好优化的半监督学习方法 Learning from Noisy Preferences: A Semi-Supervised Learning Approach to Direct Preference Optimization
把多维视觉偏好的二值化标签当作半监督噪声标签,时间步伪标签自训练化解 DPO 梯度冲突
前置知识
扩散模型 (Diffusion Models)
通过逆转 $T$ 步加噪过程生成样本的潜变量模型。前向 $q(x_t|x_{t-1})$ 加噪、反向 $p_\theta(x_{t-1}|x_t, c)$ 去噪,训练目标为预测噪声的 MSE。本文里扩散模型既生成又充当隐式偏好分类器,是所有方法的基础。
Semi-DPO 直接以 Diffusion-DPO 为起点,把 DPO 训练的扩散模型当作 per-timestep 二分类器;如果不熟悉扩散过程的时间步语义,就无法理解为什么'按时间步生成伪标签'是合理的。
Direct Preference Optimization (DPO)
Rafailov 等人把 RLHF 奖励隐式参数化进策略,省去显式奖励模型。损失 $-\log\sigma(\beta\Delta\log\frac{p_\theta}{p_{\mathrm{ref}}})$。Wallace 适配到扩散 per-timestep 形式,是本文算法骨架。
本文的核心贡献正是证明:在多维偏好下 DPO 梯度会包含方向冲突的更新,进而把整个对齐重新理解为半监督问题。不理解 DPO 的梯度分解就难以读懂第 3.2 节的理论分析。
Bradley-Terry 模型
把成对偏好建模为 $P(x^w_0 \succ x^l_0 \mid c) = \sigma(r(x^w_0, c) - r(x^l_0, c))$,$\sigma$ 为 sigmoid。RLHF 与 DPO 都基于此,是把离散偏好转连续可微学习目标的桥梁。
本文的奖励差 $\Delta r_k := r_k(x^w_0, c) - r_k(x^l_0, c)$ 与对齐集/冲突集的划分都直接套用 BT 模型,是把多维偏好分解为逐维奖励差的数学基础。
学习噪声标签 (Learning with Noisy Labels, LNL)
深度学习里处理含错误标注训练集的子领域。主流范式把 LNL 重述为半监督学习:把数据分成高置信干净标注子集与噪声无标注子集,用 self-training/co-teaching/DivideMix 等方式逐步清洗。本文把 Diffusion-DPO 的二值化偏好标签视为一种 LNL 问题。
Semi-DPO 的整体框架直接复用 LNL→SSL 的经典模板:先筛干净集做 cold-start,再迭代用模型自身生成的伪标签重训噪声集;不熟悉这条主线就抓不住方法的核心逻辑。
半监督自训练 / 伪标签 (Pseudo-Labeling)
Noisy Student、FixMatch、FlexMatch 等方法的核心套路:在小干净集训'教师',让其对大量无标注样本打伪标签,只用高置信部分训练'学生',多轮迭代。伪标签既是信号也是确认偏差的来源,需置信度阈值防漂移,是 Semi-DPO 迭代自训练阶段的方法论根基。
Semi-DPO 的第二步迭代自训练、动态时间步阈值、anchor loss 防漂移等设计都是经典伪标签框架在扩散模型上的工程化改造,没有这个背景就看不清作者的工程取舍。
扩散过程的层级语义 (Hierarchical Semantics of Diffusion Timeline)
Prompt-to-Prompt 等工作发现扩散过程早期时间步大致决定全局构图,晚期时间步精化局部纹理。同一个'偏好对比'在 $t\to T$ 和 $t\to 0$ 时语义不同,理论上可按时间步解耦'构图 A vs 纹理 B'这类冲突,是 Semi-DPO 时间步伪标签合理性的基础。
Semi-DPO 之所以能按 timestep 生成伪标签而不依赖整图标签,正是依赖这个层级假设;如果不熟悉就难以理解'一个二值标签如何拆成 $N$ 个非冲突的时序条件偏好'这个核心洞察。
研究动机
现有的 Diffusion-DPO 类方法都隐含一个强假设:人类对图像的'整体偏好'可以压缩成一个二值标签 $x^w \succ x^l$。但人类的视觉偏好天然是多维度的——至少包含美学 (aesthetics)、细节忠实度 (detail fidelity) 和语义对齐 (semantic alignment) 三条相互独立的轴。论文给出的典型例子是 prompt 'a vast green grassland with blue sky and two white clouds, a mother cow and her calf both eating grass':图像 A 可能构图和语义完全对得上但画面'美得平淡',图像 B 可能纹理极其丰富但构图跑偏。人类标注员被迫二选一时,往往只看其中一个维度就给整图下了标签,于是数据集里到处是'A 在构图上 ≻ B,但 B 在纹理上 ≻ A'这种冲突对。Diffusion-DPO 训练时会同时把 A 的瑕疵与 B 的优点一起强化,把 A 的优点与 B 的瑕疵一起抑制,造成训练信号内部互相对冲,模型在多维目标之间反复震荡,损失函数下不去,模型也无法稳定收敛到任何一个维度上。
本文的目标是本文的目标是把'多维偏好 → 二值标签'所引入的标签噪声显式建模并处理掉,让 Diffusion-DPO 的训练信号真正反映多维人类偏好。具体有三件事:(1) 从理论上严格证明这种二值化必然产生方向冲突的梯度信号;(2) 把对齐任务重新定义为一个半监督学习问题,给出一条不需要新的人类标注、也不需要在线额外奖励模型就能消解冲突的工程路径;(3) 在 SD1.5 和 SDXL 上把 MPS、HPSv2、ImageReward、PickScore、Aesthetic、CLIP、GenEval、T2I-CompBench++ 等多套指标全面刷到 SOTA。
与已有工作不同的是,已有的 Diffusion-DPO 改进工作大致有两条路:一是改算法(Diffusion-KTO、MaPO、InPO、DSPO 等),但都没有正面回答'标签本身是噪声的'这件事;二是改数据(Calibrated Multi-Preference Optimization 等)用多个奖励模型重新标注样本,但要么仍然把多维偏好压成单维奖励,要么需要训练一个独立的显式奖励模型,架构改动和算力开销都不小。本文选择了一条独立的切入角度:保留 Diffusion-DPO 的算法骨架,把多维偏好冲突视作'标签噪声',复用 LNL→SSL 的经典模板——先用多奖励'全员一致'过滤出干净子集做冷启动(约 21%),再让扩散模型按时间步对噪声子集自打伪标签做迭代自训练,全程不引入显式奖励模型、也不增加推理时架构负担。把'隐式分类器'与'diffusion 时间步层级语义'两个洞察同时用上是其独到之处。
核心方法
Semi-DPO 的整体思路是把对齐任务转化为'在含噪标签上的半监督学习',核心由两个串联阶段组成:第一阶段 Multi-Reward Consensus 用一个由 5 个预训练奖励模型组成的'评委会'对原始 Pick-a-Pic V2 数据集进行清洗——只有当所有奖励模型都认同人类标注方向时才进入干净集 $\mathcal{D}_{\mathrm{labeled}}$,其余约 79% 的样本归入噪声集 $\mathcal{D}_{\mathrm{unlabeled}}$。第二阶段 Iterative Self-Training 用冷启动在 $\mathcal{D}_{\mathrm{labeled}}$ 上训出第一代模型 $p^0_\theta$,然后让 $p^0_\theta$ 在 $\mathcal{D}_{\mathrm{unlabeled}}$ 上为每一个 timestep $t$ 生成一个置信度 $|z^{(t)}_\theta|$(即 DPO 隐式 logit 的绝对值),只有置信度超过动态阈值 $\tau^{i-1}_{\alpha(t)}$ 的样本才进入下一轮训练;logit 的符号 $\mathrm{sign}(z^{(t)}_\theta)$ 决定是把原 winner/loser 顺序保留还是翻转。整个训练被钉在 $\mathcal{D}_{\mathrm{labeled}}$ 上的 anchor loss 上以防漂移,循环两轮即可收敛。
Semi-DPO 的核心创新点是把'扩散模型本身'当作 per-timestep 二分类器:DPO 损失在数学上等价于带权二分类交叉熵,$z^{(t)}_\theta = \beta\log\frac{p_\theta(x^w_{t-1}|x^w_t,c)}{p_{\mathrm{ref}}(\cdot)} - \beta\log\frac{p_\theta(x^l_{t-1}|x^l_t,c)}{p_{\mathrm{ref}}(\cdot)}$ 这个量天然就是 timestep $t$ 的分类 logit。这一洞察一举两得:其一,不需要额外训练显式奖励模型,就能在 $\mathcal{D}_{\mathrm{unlabeled}}$ 上批量生成细粒度(按 $t$ 区分)的伪偏好;其二,扩散过程天然具有'早期管构图、晚期管纹理'的层级语义,所以按 $t$ 区分的伪标签可以自然地把'A 构图 ≻ B 但 B 纹理 ≻ A'这种冲突解耦成时间步级别的非冲突信号——前期说 A 赢、后期说 B 赢,不再互相打架。这与现有'改算法'路线(KTO/MaPO/InPO)或'重新打标'路线(CMPO)的本质区别在于:Semi-DPO 既不动 DPO 损失结构,也不依赖外部 reward model,仅靠'自我反思 + 时间步解耦'就把噪声标签问题绕了过去。
方法步骤详情
Semi-DPO 训练流程可拆为 5 步,每步的输入输出与具体操作如下。**Step 1:数据切分(Multi-Reward Consensus)**。输入为 Pick-a-Pic V2 中约 85.1 万对偏好对,评委会由 PickScore、HPSv2、CLIP Score、LAION Aesthetic、ImageReward 5 个 reward 组成。对每一对样本 $(c, x^w_0, x^l_0)$ 计算每个 reward 的差值 $\Delta r_k = r_k(x^w_0, c) - r_k(x^l_0, c)$,只有当所有 5 个 $\Delta r_k$ 都大于 0 才放入 $\mathcal{D}_{\mathrm{labeled}}$,否则放入 $\mathcal{D}_{\mathrm{unlabeled}}$。最终 $\mathcal{D}_{\mathrm{labeled}}$ 约 17.7 万对(约 21%),其中 173,007 用于训练,3,992 作为干净测试集用来评估每轮的伪标签精度。**Step 2:冷启动训练 (Iter 0)**。仅在 $\mathcal{D}_{\mathrm{labeled}}$ 上用标准 Diffusion-DPO 损失 $\mathcal{L}_{\mathrm{labeled}}(\theta) = -\mathbb{E}_{(c,x^w_0,x^l_0)\sim\mathcal{D}_{\mathrm{labeled}}}\log\sigma(z^{(t)}_\theta)$ 训练 $p^0_\theta$,学习率 $4\times10^{-9}$,1,600 步,linear warmup 400 步,$\beta=2500$,全局 batch size 512(32 张 A100 单卡 batch=4 × 梯度累积 4)。**Step 3:时间步条件伪标签生成 (Timestep-Conditional Pseudo-Labeling)**。用上一轮模型 $p^{i-1}_\theta$ 对 $\mathcal{D}_{\mathrm{unlabeled}}$ 中每一对的每一个 timestep $t$ 计算 logit $z^{(t)}_{\theta^{i-1}}$,把扩散时间线 $[0, 999]$ 分成 10 个区间 $I_j$,按区间设置动态阈值 $\tau^{i-1}_{\alpha(t)}$(初始为各区间置信度的 80% 分位数;任何区间在干净测试集上精度低于 70% 时上调阈值)。$\mathrm{sign}(z^{(t)}_{\theta^{i-1}}) > 0$ 保留原 winner/loser,否则互换二者身份,$|z^{(t)}_{\theta^{i-1}}| > \tau^{i-1}_{\alpha(t)}$ 才被选入本轮伪标签集。**Step 4:复合目标自训练 (Iter $i$, $i=1,2$)**。新模型 $p^i_\theta$ 的目标函数 $\mathcal{L}^{(i)}_{\mathrm{Semi\text{-}DPO}}(\theta) = \mathcal{L}_{\mathrm{labeled}}(\theta) + \mathcal{L}^{(i)}_{\mathrm{unlabeled}}(\theta)$,前者用 $\mathcal{D}_{\mathrm{labeled}}$ 上的 Diffusion-DPO 损失作为锚点防止漂移,后者仅在 Step 3 选出的高置信伪标签对上计算标准 DPO 损失。Iter 1 与 Iter 2 各训练 4,000 步,学习率降到 $4\times10^{-10}$,其他超参与 Iter 0 一致。**Step 5:收敛判定**。经验上 Iter 1→Iter 2 的提升已明显变小,作者据此建议两轮自训练即可(132 GPU 小时,比单轮 Diffusion-DPO 基线的 192 GPU 小时还少),再加一轮到 228 GPU 小时收益边际。
技术新颖性
技术新颖性集中在三点。第一,**理论贡献**:首次把 Diffusion-DPO 的梯度 $\nabla_\theta\mathcal{L}^{(t)}_{\mathrm{DPO}}$ 写成 $-(1-\sigma(z^{(t)}_\theta))\cdot\beta\cdot\Delta\phi^{(t)}_\theta$,再用全概率方差公式证明 $$\mathrm{Var}[\langle -g^{(t)}_\theta, v_k(\theta,t)\rangle] \geq p_{a,k}\cdot p_{c,k}\cdot(m^{(t)}_{a,k} + m^{(t)}_{c,k})^2$$ 把'多维偏好 → 二值标签'的不稳定性严格量化——只要冲突质量 $p_{c,k} > 0$,方差下界就被冲突量与对齐量的乘积决定,解释了为什么训练会震荡。第二,**隐式分类器创新**:把 DPO logit $z^{(t)}_\theta$ 当作 timestep 级二分类 logit 用,不需要任何架构改造或辅助网络就能在 $\mathcal{D}_{\mathrm{unlabeled}}$ 上生成细粒度伪偏好;这与 Zhang 等人 2025、Dollar 等'显式 latent reward model'路线形成鲜明对比——后者要单独训练一个共享 VAE 编码器的奖励模型,架构特定,无法跨 SD1.5/SDXL 复用。第三,**时间步解耦冲突**:把单条冲突标签在扩散时间线上展开成'早期 A 赢、晚期 B 赢'的细粒度信号,巧妙利用了扩散过程的层级语义,把语义级别的冲突在表征级别化解,是论文最具巧思的设计。
实验结果
在 SD1.5 与 SDXL 两种底座、HPSv2/Parti-Prompt/Pick-a-Pic V2 三套评测集上,Semi-DPO 在 6 个奖励模型(ImageReward/HPSv2.1/PickScore/Aesthetic/CLIP/MPS)上几乎全部取得最佳。表 1 中以 Pick-a-Pic V2 训练集对应的评测为例:SD1.5 上 ImageReward 从 $0.085$(基线)拉到 $0.801$,幅度 $+0.716$;MPS 从 $9.635$ 提升到 $11.030$,提升 $+14.5\%$,是基线的 1.15 倍;SDXL 上 ImageReward $1.056$ vs MaPO $0.852$ / Diff-DPO $0.953$,MPS $12.548$ vs MaPO $11.887$ / Diff-DPO $12.210$。表 2 的 GenEval 50 步推理结果上,SD1.5 总体准确率 $47.31\%$ 超过 Diff-DPO $43.00\%$、Diff-KTO $43.65\%$、InPO $46.74\%$;SDXL 上 $58.41\%$ 同样领先(MaPO $52.80\%$、InPO $55.09\%$、Diff-DPO $58.02\%$),并在 Counting、Position、Color attribution 子类上均拿到最佳。表 3 的 T2I-CompBench++ 上,SD1.5 在 Shape $0.433$、2D-Spatial $0.183$、Numeracy $0.481$ 拿下第一;SDXL 在 3D-Spatial $0.3723$、Numeracy $0.5410$、Complex $0.3728$ 等多个子项上反超 Diff-DPO 与 MaPO/InPO。表 4 的迭代消融证明 Iter0→Iter1 提升巨大(Pick-a-Pic V2 上 ImageReward $0.563 \to 0.789$)、Iter1→Iter2 趋于饱和($0.789 \to 0.801$),证实两轮自训练即可收敛。表 5 显示评委会规模从 2→5 持续单调拉升所有指标(MPS 从 $12.891 \to 13.039$ 等),证实'多奖励共识'确实在去噪且并未引入过拟合。表 8 的成对胜率上 Semi-DPO 对 Diff-DPO 在多数子项赢 $70\%+$,对 Diff-KTO 与 MaPO 也有 $60\%$+ 的胜率。综合定性对比图 3 与图 6,Semi-DPO 在 'Pikachu wearing chef's hat'、'anthropomorphic shark wearing green velvet gucci suit' 等细粒度文本指令上明显优于基线,说明消解冲突后语义对齐能力确实增强。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| GenEval 总体准确率 (SD1.5, 50 步推理) | Overall accuracy (%) | 47.31 | SD1.5 基线 42.34 / Diff-DPO 43.00 / Diff-KTO 43.65 / InPO 46.74 | 相对最佳基线 InPO +0.57pp,相对原 SD1.5 +4.97pp |
| GenEval 总体准确率 (SDXL, 50 步推理) | Overall accuracy (%) | 58.41 | SDXL 基线 55.63 / Diff-DPO 58.02 / MaPO 52.80 / InPO 55.09 | 相对最佳基线 Diff-DPO +0.39pp,相对 SDXL 原版 +2.78pp |
| MPS 评测 (SD1.5, Pick-a-Pic V2 训练对应测试) | Multi-dimensional Preference Score | 11.030 | SD1.5 9.635 / Diff-DPO 10.144 / Diff-KTO 10.226 | +14.5%(相对 SD1.5) |
| ImageReward 评测 (SD1.5, Pick-a-Pic V2) | ImageReward | 0.801 | SD1.5 0.085 / Diff-DPO 0.297 / Diff-KTO 0.629 | +0.716 相对 SD1.5(接近一个数量级提升) |
| T2I-CompBench++ 2D-Spatial (SD1.5) | 2D-Spatial Score | 0.183 | SD1.5 0.123 / Diff-DPO 0.134 / Diff-KTO 0.157 / InPO 0.159 | +0.024 相对最佳基线 InPO(+15.1%) |
| MPS 评测 (SDXL, Pick-a-Pic V2) | Multi-dimensional Preference Score | 12.548 | SDXL 11.809 / Diff-DPO 12.210 / MaPO 11.887 | +0.338 相对最佳基线 Diff-DPO(+2.8%) |
| 成对胜率 vs Diff-DPO (SD1.5, HPSv2) | Win Rate (%) | 74.6% | Semi-DPO 作为 method2 vs Diff-DPO | 在 ImageReward/HPSv2/PickScore/Aesthetic 等 6 个维度上 4 个 >68% |
局限与改进
作者在附录 6.4 坦承 Semi-DPO 的主要局限不在算力而在工程复杂度——多阶段 pipeline(数据筛选 + 冷启动 + 至少一轮自训练 + 动态阈值更新 + anchor loss)显著增加了部署与调参成本,未来工作希望探索'统一单遍'框架来简化流程。作者还指出 Semi-DPO 是离线范式,模型最终性能被初始偏好数据集(Pick-a-Pic V2)的多样性与质量所封顶,无法像在线 DPO 那样持续超越数据集上限。独立观察到的局限还包括:(1) 多奖励共识依赖外部预训练 reward model 的可用性与对齐质量,且作者在附录承认曾想用 MPS 做更细粒度筛选但当时 MPS 没有可调用的逐维版本,只能用 5 个异质 reward 拼成评委会,因此干净集只占 21%,存在信息丢失;(2) 动态阈值 $\tau^{i-1}_{\alpha(t)}$ 的初值依赖 80% 分位数 + 70% 精度的经验规则,调参仍较繁琐;(3) 论文没有在更大规模数据集(如 LAION-Preference 或自建偏好集)上验证方法的可扩展性;(4) 当用户关注单一维度(如纯纹理质量)时,强制解耦多维冲突可能反而损害该维度的对齐强度。
独立分析的弱点
**弱点 1:Multi-Reward Consensus 的覆盖率太低**。5 个 reward 全员一致仅得到 21% 的样本(17.7 万 / 85.1 万),其余 79% 被丢进噪声集自训练,浪费了大量潜在的干净信号。建议改进方向是引入 MPS 这类逐维可调用的奖励模型做更细致的筛选,或者用 soft consensus(如加权投票而非硬一致)放宽门槛,使干净集比例提升到 40–50%。**弱点 2:动态阈值依赖经验规则**。$\tau^{i-1}_{\alpha(t)}$ 用 80% 分位数初始化、再按 70% 精度上调,这种 piecewise 策略在表 7 中显示 $t \geq 650$ 时精度已经掉到 65–69%,此时阈值会偏向保守、几乎不放行晚期时间步的伪标签,相当于损失了晚期信号的细化能力。改进方向是引入学习式阈值(如 FlexMatch 的课程式调度)或者直接用置信度-精度校准曲线自适应选择。**弱点 3:评测覆盖度不足**。论文只用了 SD1.5/SDXL 两个底座且只在 Pick-a-Pic V2 一个数据集上训练,没有在 SD3、FLUX、DALL-E 3 等新一代架构或 LAION-Preference 等其他偏好数据集上验证;同时人工评估(user study)缺失,定性对比仅靠作者挑选的 prompt。改进方向是补齐跨架构、跨数据集、消融 prompt 模板的人工评估。**弱点 4:迭代自训练仍依赖 anchor loss 防漂移**。说明 confirmation bias 并没有被完全消除,模型仍然可能在某些维度上'过度自信地偏向自己'。改进方向是引入多模型 ensemble 做伪标签(如附录 6.7 提到的 $i$ 与 $i-1$ 代模型的 ensemble),降低单模型偏差。
未来方向
**作者提出的方向**:(1) 附录 6.7 描述了一个清晰的在线扩展路线图——冷启动后用第 $i$ 代和第 $i-1$ 代模型共同组成隐式 reward ensemble 对在线采样图像打伪偏好,把 Semi-DPO 从离线推到在线范式,同时继承隐式 latent reward 的跨时间步优势,又规避显式 latent reward 必须共享 VAE 的架构限制;(2) 探索统一单遍 pipeline 替代多阶段训练以降低工程复杂度;(3) 与 latent reward model、DPO 变体(如 KTO/SPO)正交结合。**基于成果可延伸的方向**:(1) 把 Semi-DPO 的'timestep 解耦冲突'思路推广到 RLHF 通用框架,例如在 LLM 的 DPO 训练中也识别多维偏好(helpfulness vs harmlessness vs factuality)并按 token 位置或训练阶段解耦;(2) 把'扩散模型自身即分类器'的洞察用到反演/编辑任务,比如用 DPO logit 做 image2image 的精细控制;(3) 与一致性模型 / few-step diffusion(Dollar 等)结合,把隐式 reward 应用到蒸馏过程;(4) 用 Semi-DPO 的伪标签机制生成更难、更具区分度的偏好数据,迭代提升 Pick-a-Pic 等数据集本身的质量。
复现评估
代码与模型仓库 https://github.com/L-CodingSpace/semi-dpo 与项目页 https://liming-ai.github.io/SemiDPO 在论文中均已公开承诺开源。从复现可行性看:底座模型 SD1.5(公开权重)和 SDXL(公开权重)、训练数据 Pick-a-Pic V2(公开)、5 个奖励模型(CLIP/LAION Aesthetic/HPSv2/ImageReward/PickScore,全部公开权重与推理代码)均无需额外申请。训练细节在附录 6.9 中给出——32 张 NVIDIA A100 40GB、local batch 4、梯度累积 4 得到全局 batch 512、$\beta=2500$、Iter 0 用 lr $4\times10^{-9}$ 训 1,600 步、Iter 1/2 用 lr $4\times10^{-10}$ 各训 4,000 步、400 步 linear warmup,作者明确报告完整 GPU 小时数(132 vs 192)便于算力预算。**复现难度评估**:中等偏上。理论上没有难以复现的 trick,hyperparameter 都写明;但 (1) 5 个 reward 的多进程打分与缓存需要约几十 GB 存储和工程化 pipeline;(2) 自训练两轮各 4,000 步 + Iter 0 1,600 步总计 ~228 GPU 小时对个人研究者门槛较高(作者建议跑 Iter 0+1 的 132 小时即可获得 95% 性能);(3) 干净集划分依赖 5 个 reward 的版本对齐与 dtype 一致性,稍有偏差就会改变 $\mathcal{D}_{\mathrm{labeled}}/\mathcal{D}_{\mathrm{unlabeled}}$ 的 21%/79% 切分,进而影响所有后续结果。建议复现时优先用官方脚本而非自行拼装 pipeline。
论文图表
该图通过一个 prompt 'A vast green grassland with blue sky and two white clouds, a mother cow and her calf both eating grass…' 展示 Diffusion-DPO 与 Semi-DPO 的核心差异。左侧给出图像 A 和 B 的多维评分(构图 A 胜、纹理 B 胜);上半部展示 Diffusion-DPO 接收 A>B 的二值标签后直接把整个噪声冲突信号灌给模型;下半部展示 Semi-DPO 在不同时间步 $t$ 给出不同赢家(早期 A 赢、晚期 B 赢)的细粒度伪标签,最终模型不再'困惑',可以学到 A 的构图与 B 的纹理各自的优点。
这是论文最具直觉冲击力的图,把抽象的'多维冲突→二值标签'问题具象化为一张可观察的图像对比,并且首次在视觉上呈现'timestep-aware 解耦'的核心思想,对读者快速把握方法论至关重要。
该图从 MPS 原论文复现,展示 CLIP Score、PickScore、MPS 三个模型在 Overall Score、Aesthetic、Semantic Alignment、Detail Quantity 四个维度上与真实人类偏好的散点图与相关系数 R:MPS 在四个维度的 R 分别为 $0.702$ / $0.766$ / $0.710$ / $0.864$,远高于 CLIP Score(最高 $0.540$ 在语义对齐)和 PickScore(最高 $0.573$ 在 Overall)。
这是支撑'多维偏好无法被单一 reward 准确评估'这一论点的关键证据,直接驱动了 Semi-DPO 用 5 个 reward 拼评委会的工程决策;同时也是论文少数承认 MPS 更优但又因不可用而退而求其次的诚实说明。
该图给出 4 组 'Winner / Loser' 图像对比,左半部(蓝框)为被 5 个 reward 全员认可的'干净'对,右半部(绿框)为有冲突的'噪声'对。干净对在构图、纹理、语义上都呈现明显的 winner>loser 差距;噪声对则常见'winner 主体清晰但背景杂乱 / loser 构图优秀但细节不足'这类一维度领先的局部冲突,肉眼可验证冲突的存在。
该图为论文核心论点'数据集中确实存在多维冲突'提供视觉证据,与图 1 呼应,是读者判断'问题真实存在'的直观参考。
该表从 MPS 原论文复现,给出 CLIP Score、Aesthetic Score、ImageReward、HPS、PickScore、HPSv2、MPS 七个评分模型在 Overall / Aesthetics / Alignment / Detail 四个维度上的预测准确率(%)。CLIP 在 Alignment 上最强($82.69\%$)但在 Detail 上仅 $61.71\%$;Aesthetic 在 Aesthetics 上 $82.85\%$ 最强但在 Alignment 上仅 $69.36\%$;MPS 在四个维度上同时最强($74.24$ / $83.86$ / $83.87$ / $85.18$),证明单一 reward 都有偏科。
该表是'Semi-DPO 为何要用评委会'的核心理论依据——任何单一 reward 都不能全面反映多维偏好,必须用多个 reward 互补。
该表给出 6 个 reward 维度的成对胜率。SD1.5 HPSv2 上 Semi-DPO vs SD1.5 在 PickScore 上胜率 $87.4\%$、Aesthetic $78.8\%$;Semi-DPO vs Diff-DPO 在 ImageReward 上胜率 $74.6\%$;Semi-DPO vs Diff-KTO 在多数子项 $60\%$ 左右。SDXL 上 Semi-DPO vs Diff-DPO 在多数子项 $55–60\%$ 区间胜出。
成对胜率提供了比绝对分数更可读的'用户偏好'视角,是论文说服读者'Semi-DPO 真的生成了更好的图像'的最后一组证据。