← 返回 2026-05-01

从噪声偏好中学习:面向直接偏好优化的半监督学习方法 Learning from Noisy Preferences: A Semi-Supervised Learning Approach to Direct Preference Optimization

Xinxin Liu, Ming Li, Zonglin Lyu, Yuzhang Shang, Chen Chen 📅 2026-04-27 👍 6 2026-07-13 08:36
半监督学习 噪声标签学习 多维人类偏好 扩散模型对齐 文本到图像生成 直接偏好优化(DPO)

把多维视觉偏好的二值化标签当作半监督噪声标签,时间步伪标签自训练化解 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 赢'的细粒度信号,巧妙利用了扩散过程的层级语义,把语义级别的冲突在表征级别化解,是论文最具巧思的设计。

Semi-DPO framework for resolving label noise. Stage 1 (Multi-Reward Consensus): A committee of reward models partitions the original dataset into a small, clean labeled dataset (based on unanimous agreement) and a large, noisy unlabeled dataset. Stage 2 (Iterative Self-Training): (1) An initial model is trained on the clean labeled set. (2) This model then generates pseudo-labels for the noisy unlabeled set. A pseudo-label is accepted if its confidence score (the logit magnitude $|z^t_\theta|$) exceeds a dynamic threshold $\tau^{i-1}_{\alpha(t)}$. The sign of the logit, $\mathrm{sign}(z^t_\theta)$, determines how the new label is applied: a positive sign keeps the original 'winner' and 'loser' assignment for the image pair, while a negative sign swaps them. (3-4) The model is then retrained on the high-confidence pseudo-labels and the original clean set, and this cycle is repeated until convergence.
Figure 2: Semi-DPO framework for resolving label noise. Stage 1 (Multi-Reward Consensus): A committee of reward models partitions the original dataset into a small, clean labeled dataset (based on unanimous agreement) and a large, noisy unlabeled dataset. Stage 2 (Iterative Self-Training): (1) An initial model is trained on the clean labeled set. (2) This model then generates pseudo-labels for the noisy unlabeled set. A pseudo-label is accepted if its confidence score (the logit magnitude $|z^t_\theta|$) exceeds a dynamic threshold $\tau^{i-1}_{\alpha(t)}$. The sign of the logit, $\mathrm{sign}(z^t_\theta)$, determines how the new label is applied: a positive sign keeps the original 'winner' and 'loser' assignment for the image pair, while a negative sign swaps them. (3-4) The model is then retrained on the high-confidence pseudo-labels and the original clean set, and this cycle is repeated until convergence.

实验结果

在 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' 等细粒度文本指令上明显优于基线,说明消解冲突后语义对齐能力确实增强。

Reward Score comparisons on HPS v2, Parti-Prompt and Pick-a-Pic V2 datasets. We compare baselines across both SD1.5 and SDXL architectures. Best results are in boldface.
Table 1: Reward Score comparisons on HPS v2, Parti-Prompt and Pick-a-Pic V2 datasets. We compare baselines across both SD1.5 and SDXL architectures. Best results are in boldface.
Quantitative results on GenEval (Ghosh et al., 2023) with 50 inference steps. Comparison between SD1.5 and SDXL baselines. Best results are in boldface.
Table 2: Quantitative results on GenEval (Ghosh et al., 2023) with 50 inference steps. Comparison between SD1.5 and SDXL baselines. Best results are in boldface.
Quantitative Results on T2I-CompBench++ Huang et al. (2025). Comparison between SD1.5 and SDXL baselines. Best results are in boldface.
Table 3: Quantitative Results on T2I-CompBench++ Huang et al. (2025). Comparison between SD1.5 and SDXL baselines. Best results are in boldface.
Ablation study of the iterative self-training process on SD1.5.
Table 4: Ablation study of the iterative self-training process on SD1.5.
Ablation study on the number of reward models for consensus filtering. This study evaluates the performance of a model trained on data filtered by a consensus of an increasing number of reward models (from two to five) to determine the optimal configuration. Metrics included in the consensus committee are marked in green, while metrics that are evaluated but not used for filtering are marked in red. The baseline SD1.5 and its results are marked in gray. Best results for each dataset are in boldface.
Table 5: Ablation study on the number of reward models for consensus filtering. This study evaluates the performance of a model trained on data filtered by a consensus of an increasing number of reward models (from two to five) to determine the optimal configuration. Metrics included in the consensus committee are marked in green, while metrics that are evaluated but not used for filtering are marked in red. The baseline SD1.5 and its results are marked in gray. Best results for each dataset are in boldface.
The model's prediction accuracy, evaluated on a clean test set, varies across the diffusion timeline.
Table 7: The model's prediction accuracy, evaluated on a clean test set, varies across the diffusion timeline.
Sample images generated by different models for various prompts.
Figure 3: Sample images generated by different models for various prompts.
Qualitative comparison of Semi-DPO against baseline models.
Figure 6: Qualitative comparison of Semi-DPO against baseline models.
查看结构化数据
任务指标本文基线提升
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。