DPO 与 PPO 有什么区别?
未标记
考查重点:偏好优化与在线策略学习。DPO 直接用偏好对优化相对对数概率,PPO 需采样、奖励和优势更新;比较离线数据覆盖与在线探索成本
本题目录
参考答案
核心回答
在大模型偏好对齐中,DPO 直接从“同一问题下哪条回答更好”的偏好对优化策略;PPO 则用采样、奖励和优势估计进行策略梯度更新。 PPO 是更一般的强化学习优化方法,这里比较的是经典离线 DPO 与常见 PPO-based RLHF 流程。
- 数据流程不同:
DPO使用问题、优选回答和较差回答组成的数据集,标准训练阶段不必反复在线生成回答;PPO随策略更新收集新样本,再根据奖励反馈学习。 - 模型职责不同:
DPO无需单独训练显式奖励模型和 Critic,通常保留参考策略;常见PPORLHF则有策略、价值估计、奖励和参考策略等角色,部分实现可以共享参数。 - 目标不同:
DPO学习相对参考策略的偏好差距;PPO用优势与新旧策略概率比构造裁剪目标。PPO的裁剪和RLHF中的参考策略 KL 是不同机制。
有高质量偏好对、希望简化对齐流程时,可以先考虑 DPO;需要持续探索并根据环境或任务奖励更新时,可以考虑 PPO 等在线方法。选择仍取决于数据、奖励可靠性和资源,不能只凭“更简单”推断质量一定更高。
两条训练链路怎样运行
典型 DPO 先准备 (问题, chosen, rejected) 数据,用待训练策略和参考策略分别计算两条回答的条件概率,再直接优化偏好损失。偏好对可以来自人工或模型评审,需要保证比较的是同一问题、相同约束下的回答,并处理含糊、冲突或质量过差的标注。
常见 PPO RLHF 先由偏好数据训练奖励模型,策略在训练中生成回答,奖励模型打分;价值模型支持优势估计,策略再按 PPO 目标更新。奖励也可以来自规则或环境,PPO 本身并不强制要求神经奖励模型或一份固定的 SFT 参考策略。具体更新见PPO 算法原理。
因此,“DPO 只有一个模型、PPO 必须四个模型”不是准确的通用结论。DPO 仍需要参考概率,可能通过额外模型前向或预先计算获得;PPO 中几个角色也不一定对应完全独立的同规模网络。
DPO 损失在比较什么
记 chosen 为偏好回答,rejected 为较差回答,ref 为参考策略。对同一个问题,令:
Δ = [log π(chosen) - log πref(chosen)]
- [log π(rejected) - log πref(rejected)]
单条偏好对的损失 = -log sigmoid(β × Δ)
这里省略了条件“给定问题”,回答的 log probability 是其各 Token 条件对数概率之和;β 是原始目标中的正系数。整体训练对偏好对取平均。模型要扩大 chosen 相对 rejected 的改善幅度,而不是只学习复述 chosen。
例如策略与参考完全相同时,Δ = 0,损失约为 0.693;若 Δ = 1、β = 0.1,损失约为 0.644。这个算例只说明损失怎样随偏好差距变化,不是训练效果。由于概率归一化和参数共享,不能把相对差距的变化直接等同于每条 chosen 的绝对概率都必然增加。
DPO 的推导把带 KL 正则的奖励最大化目标,与 Bradley–Terry 等偏好建模假设联系起来,再将奖励重参数化为策略与参考策略的对数概率比。它避免了显式奖励拟合和在线 RL 循环,不代表实际有限数据、有限模型训练后一定与 PPO 得到同一个模型,也不是在每一步直接保证某个 KL 上界。
工程收益与局限怎样比较
DPO 的训练形态更接近离线监督学习,少了在线 rollout、价值拟合和显式奖励模型训练等环节,但仍要承担偏好数据、序列概率计算和参考概率的成本。它也不是只对 chosen 做普通 SFT:rejected 及其相对关系参与了损失。
静态数据若不能覆盖当前策略的新错误,继续重复训练未必能解决,需要补充合适偏好或采用迭代数据流程。Online DPO 等扩展也会更新偏好数据,因此“所有叫 DPO 的方法都永远不能在线”同样过度。
PPO 可以利用当前策略样本持续探索,但奖励偏差、价值拟合、采样成本和策略漂移都要管理;在线学习本身不会自动避免奖励作弊。比较时应采用独立业务测试,观察质量、泛化、关键约束、生成与训练成本,而不是用 DPO loss 和 PPO reward 的数值大小互相比高低。
参考资料
- 国内:WeThinkIn:强化学习高频知识点:借鉴 DPO 与 RLHF/PPO 的流程比较,解释正文中显式奖励学习和直接偏好优化的区别及偏好数据质量的影响。
- 国内:Onefly / zero2Agent:训练与数据:参考 DPO、PPO、GRPO 的数据形态与工程角色,组织正文中的训练链路比较,角色数量与在线能力按具体方案限定。
- 国内:DeepSeek-AI 等:DeepSeekMath:依据附录 A.1.4~A.1.5 对数据与梯度信号的比较,解释正文中离线偏好对和策略采样的区别;DPO 公式仍以其原论文为据。
- 国外:Rafailov 等:Direct Preference Optimization:§3~§4 的 RLHF 背景、奖励重参数化和式 7 是本题 DPO 损失与参考策略作用的依据,§5 说明理论联系所依赖的建模条件。
- 国外:Schulman 等:Proximal Policy Optimization Algorithms:参考裁剪目标与采样后多轮更新的定义,区分正文中 PPO 优化方法与 RLHF 额外采用的奖励、参考角色。



