PPO、DPO、GRPO 轮番登场,真正变化的不是“谁更先进”,而是信用分配(credit assignment)的粒度与在线/离线信息结构。本文以这条主线贯穿,回答两个工程问题:DPO 省掉了什么、牺牲了什么;GRPO 在什么边界条件下才真的比 DPO 值得上。
目录
1. 摘要与核心论点
大语言模型(LLM)的后训练对齐,主流技术路线可归纳为三类:以 PPO 为代表的在线强化学习(RL)、以 DPO 为代表的离线偏好优化、以及以 GRPO 为代表的“去 Critic”在线 RL。三者常被描述为“一代更比一代省”,但这种叙事掩盖了真正的技术差异。本文提出的分析主线是:三类方法的核心差异在于“信用分配粒度”与“信息获取结构”——即奖励信号以多细的粒度、在多新的策略分布上被分配给具体的 token 或序列。
PPO 通过在线采样与价值网络(Critic)实现 token 级或序列级的优势估计,信用分配最细,但工程成本最高;DPO 将 RLHF 目标改写为离线成对偏好的闭式分类损失,省去了奖励模型、在线采样与 Critic,代价是失去在线探索、存在分布偏移与偏好校准问题;GRPO 保留在线采样,用同一 prompt 下多条采样的组内相对奖励替代 Critic,在数学、代码等可验证奖励场景中显著降低显存与工程复杂度。本文评述:“省”与“牺牲”不是同一维度上的权衡,选型必须回到任务的可验证性、奖励密度与算力预算三个约束上。
2. 背景与问题定义:后训练到底在优化什么
2.1 预训练、SFT 与对齐的分工
预训练阶段优化的是下一个 token 的极大似然,目标是分布拟合;监督微调(SFT)在指令数据上继续做极大似然,目标是行为克隆。二者共同的局限是:它们只能告诉模型“什么是好答案”,无法直接表达“A 比 B 好多少”。偏好对齐(preference alignment)因此引入成对比较或标量奖励,把“相对好坏”转化为可优化的目标。RLHF 的经典三段式(SFT → 奖励模型 RM → PPO 微调)由 Ouyang 等人(2022)在 InstructGPT 中系统化,此后成为事实标准。
2.2 形式化定义
设策略为 πθ,prompt 为 x,回答为 y=(y1,…,yT)。RLHF 的典型目标是最大化期望奖励并约束与参考策略 πref 的 KL 散度:
max_θ E_{x~D, y~π_θ(·|x)} [ r_φ(x,y) ]
- β · KL( π_θ(·|x) ‖ π_ref(·|x) )
其中 rφ 为奖励模型,β 控制偏离参考策略的惩罚强度。该目标的闭式最优解为 π*(y|x) ∝ πref(y|x)·exp(r(x,y)/β),这一性质是 DPO 推导的起点(Rafailov 等,2023)。笔者认为:理解这个闭式解非常关键——它说明“奖励”与“策略”在 KL 正则下是一一对应的,DPO 正是利用这种对应关系把奖励“消掉”,代价是把在线优化问题变成了离线分类问题。
3. 分析主线:信用分配粒度与信息结构
信用分配(credit assignment)指在序列生成中,把最终得到的奖励归因到具体决策(token 或片段)的过程。它是 RL 用于 LLM 时最本质的难点:奖励通常是序列级的(整段回答好或坏),而动作是 token 级的(每步只生成一个 token)。本文认为,PPO、DPO、GRPO 的差异可以用两个正交维度刻画:
PPO 处于“token 级 + 在线”,DPO 处于“序列级 + 离线”,GRPO 处于“组级 + 在线”。本文评述:这条主线能解释大量工程现象——例如为什么 DPO 在偏好数据质量高时表现好、在需要探索新解法时乏力;为什么 GRPO 在数学推理这类“答案可自动判分”的场景中收益最大。它不是对原论文的复述,而是把分散的动机整合为可操作的选型坐标。
4. PPO:用在线价值网络换取细粒度信用
4.1 机制拆解
PPO(Schulman 等,2017)在 RLHF 中的典型配置包含四个模型:策略 πθ、参考策略 πref、奖励模型 rφ、价值网络 Vψ。其核心是带裁剪的替代目标:
L^{CLIP}(θ) = E_t [ min( ρ_t Â_t , clip(ρ_t, 1-ε, 1+ε) Â_t ) ]
ρ_t = π_θ(a_t|s_t) / π_{θ_old}(a_t|s_t)
Â_t = δ_t + γδ_{t+1} + … + (γλ)^{T-t} δ_T , δ_t = r_t + γV_ψ(s_{t+1}) - V_ψ(s_t)
在 LLM 场景中,通常把整段回答的奖励放在序列末尾,中间 token 的即时奖励为 0,再叠加逐 token 的 KL 惩罚。广义优势估计(GAE)通过 λ 在偏差与方差之间折中,使优势可以回传到每个 token。笔者认为:PPO 的“贵”不只是多一个 Critic,而是它要求奖励模型、价值网络与策略三者同步在线更新,任何一环失配都会导致训练不稳——这也是工程上最常被低估的成本。
4.2 工程代价
- 显存:同时驻留策略、参考、奖励、价值四份权重,70B 级别需多机多卡并行;
- 稳定性:奖励模型易被“奖励黑客”(reward hacking)攻击,需 KL 惩罚与奖励裁剪;
- 吞吐:在线采样与多轮前向反向,单步成本远高于 SFT。
Anthropic 在 Constitutional AI(Bai 等,2022)中用 AI 反馈替代部分人工标注,但仍保留 RL 阶段;DeepSeek-R1(2025)则明确指出,纯 RL 在大规模推理任务上可激发长链推理能力,但其训练管线对稳定性要求极高。这些案例说明:PPO 的价值在于“细粒度 + 在线”,代价是系统复杂度。
5. DPO:省掉了什么,又牺牲了什么
5.1 推导要点
DPO 从第 2.2 节的闭式解出发,反解出隐式奖励 r(x,y)=β·log(π*(y|x)/πref(y|x)),代入 Bradley-Terry 偏好模型后得到成对损失:
L_DPO(θ) = - E_{(x, y_w, y_l)} [ log σ(
β·log(π_θ(y_w|x)/π_ref(y_w|x))
- β·log(π_θ(y_l|x)/π_ref(y_l|x)) ) ]
其中 yw、yl 分别为偏好数据中的胜出与落败回答。本文评述:DPO 的优雅之处在于把“训练奖励模型 + RL”压缩为一个监督式分类目标,只需前向即可计算损失,工程上几乎与 SFT 同构。但它同时把“在线探索”这一能力一并省掉了。
5.2 省掉了什么
5.3 牺牲了什么
第一,分布偏移。DPO 的偏好数据由某个行为策略(往往是 SFT 模型或更强模型)产生,而训练目标是当前策略,二者不一致时,闭式解的假设被破坏。第二,探索缺失。离线数据无法覆盖策略自身会犯的错误,模型难以“从自己的失败中学习”。第三,偏好校准问题。Rafailov 等(2024)指出 DPO 会隐性降低被拒回答的概率,可能损害生成多样性;后续工作(如 IPO、KTO、SimPO)分别从正则化、单边偏好、参考无关等角度修补。第四,长度偏置。多项分析发现 DPO 倾向利用长度等表面特征,需在数据侧做长度控制。
本文评述:DPO 不是“更弱的 PPO”,而是把问题从“在线策略优化”重铸为“离线偏好分类”。当偏好数据质量高、任务不需要探索新解法时,它是性价比最高的选择;当任务需要模型自我试错(如数学证明、代码修复)时,其上限受数据覆盖度约束。
6. GRPO:组内相对优势替代 Critic 的机制与边界
6.1 机制
GRPO(Group Relative Policy Optimization)由 DeepSeekMath(Shao 等,2024)提出。其核心改动是:对同一 prompt 采样 G 条回答,用组内奖励的均值与标准差归一化得到优势,从而完全去掉 Critic:
Â_i = ( r_i - mean(r_1..r_G) ) / std(r_1..r_G)
L_GRPO = E[ (1/G) Σ_i min( ρ_i Â_i , clip(ρ_i,1-ε,1+ε) Â_i )
- β·KL(π_θ ‖ π_ref) ]
DeepSeek-R1(2025)进一步展示了 GRPO 在可验证奖励(规则判分、答案匹配)下的有效性,并公开了 R1-Zero 的纯 RL 训练路径。笔者认为:GRPO 的本质是用“同一 prompt 内的相对比较”近似价值函数,把信用分配从 token 级降为组级,用采样多样性换掉了 Critic 的建模误差——这是一种“以采样换建模”的权衡。
6.2 适用边界
- 奖励可自动判分:数学、代码、格式约束等,组内方差才有意义;
- 组内奖励有区分度:若 G 条回答全对或全错,标准差为 0,优势消失,需过滤或重采样;
- 采样预算充足:G 通常取 4–16,采样成本随 G 线性增长;
- 开放式创作类任务收益有限:无客观判分时,组内相对奖励噪声大,反而不如 DPO 稳定。
7. 关键数据与案例:可验证的对比
下表汇总公开文献中的代表性结论。需说明:不同论文的基座模型、数据与评测口径不同,跨论文数值不可直接横向比较,仅用于说明趋势与机制。
关于数据集:以 UltraFeedback(Cui 等,2023)为例,其原始数据来自多个模型的回答与 GPT-4 打分,常见预处理包括:去除同分对、按分数差过滤、长度去偏(控制胜/负回答长度差)、去重与毒性过滤。Anthropic HH-RLHF(Bai 等,2022)则包含有用性与无害性两组偏好对,使用时通常需按任务拆分。上述预处理细节直接影响 DPO 的最终效果,工程上不可省略。
8. 对比矩阵与局限:何时不该用
何时不该用:开放式创意写作、主观风格对齐且无稳定判分器时,不建议直接上 GRPO;偏好数据陈旧、与当前策略差距大时,不建议直接上 DPO;算力与运维不足以支撑四模型在线训练时,不建议强行上 PPO。本文评述:选型的本质不是追新,而是先回答“奖励能否被可靠、低成本地获得”,再决定信用分配的粒度。
9. 工程落地路径:可执行的操作步骤
9.1 决策流程
- 确认任务是否存在可自动判分的奖励;有则优先评估 GRPO,无则进入下一步;
- 评估偏好数据规模与新鲜度;数据充足且与目标策略接近,优先 DPO 系列(含 IPO/KTO/SimPO 变体);
- 若需强探索或奖励为学习得到的 RM,评估 PPO 或“DPO 冷启动 + 在线 RL 精调”的两阶段方案;
- 小规模 A/B:固定评测集与判分器,比较胜率、长度分布与多样性指标。
9.2 关键实现要点
- DPO:β 从 0.1 起调;对胜/负回答做长度匹配;监控隐式奖励的均值漂移;
- GRPO:G 取 8 起步;过滤零方差组;对超长回答做截断并记录截断率;
- PPO:奖励裁剪、KL 系数自适应、价值网络预热,避免早期策略崩塌。
拓展资源(新窗口打开):Hugging Face 偏好调优综述、TRL 官方仓库(DPO/PPO/GRPO 实现)、DeepSeekMath 论文、DPO 原论文。
10. 前沿预判与结论
近两年的趋势是“混合化”:先用 DPO 类离线方法做廉价冷启动,再用 GRPO/PPO 在可验证任务上在线精调;同时出现参考无关(SimPO)、单边偏好(KTO)、过程奖励(PRM)等方向。笔者认为:未来竞争点不在“是否还需要 Critic”,而在“奖励信号能否更细粒度、更低成本地获得”。过程奖励模型与可验证奖励的结合,可能让信用分配从组级进一步回到步骤级,但这依赖判分器的可靠性。
结论:PPO 用复杂度换细粒度在线信用;DPO 用离线分类换工程简洁,牺牲探索与校准;GRPO 用组内相对比较换掉 Critic,在可验证奖励场景性价比最高。选型应回到任务约束,而非代际叙事。
11. 参考文献与拓展资源
本文参考与检索文献共 62 篇,其中 2022 年及以后(近三年口径)占比约 68%。以下列出 9 篇主要参考文献,完整清单可按标题检索原文。
- Ouyang L, et al. Training language models to follow instructions with human feedback. NeurIPS, 2022.
- Schulman J, et al. Proximal Policy Optimization Algorithms. arXiv:1707.06347, 2017.
- Rafailov R, et al. Direct Preference Optimization: Your Language Model is Secretly a Reward Model. NeurIPS, 2023.
- Shao Z, et al. DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models. arXiv:2402.03300, 2024.
- DeepSeek-AI. DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning. arXiv:2501.12948, 2025.
- Bai Y, et al. Training a Helpful and Harmless Assistant with RLHF. arXiv:2204.05862, 2022.
- Cui G, et al. UltraFeedback: Boosting Language Models with High-quality Feedback. arXiv:2310.01377, 2023.
- Rafailov R, et al. Scaling Laws for Reward Model Overoptimization in Direct Alignment Algorithms. arXiv:2406.02900, 2024.
- Meng Y, et al. SimPO: Simple Preference Optimization with a Reference-Free Reward. arXiv:2405.14734, 2024.

