读书笔记 · 约 15,311 字 · 预计推送 2 部分

RLHF vs DPO vs GRPO:对齐技术路线对比精读 —— 数据成本与效果边界 未开始

目录

题记与说明

- 精读日期:2026-10-29
- 精读方式:主题研究。先用网络检索筛选互补来源(两条检索词路径:方法对比综述向、原论文向),再逐一精读(三篇学术论文读 arXiv 摘要页 + HTML/ar5iv 全文提取,两篇工程博客读全文)
- 主题判断:确认是"研究主题"——RLHF(PPO)、DPO、GRPO 是三条独立演化的对齐技术路线,没有单篇文献同时覆盖三者的一手证据,必须靠多来源拼图
- 选题聚焦:主题明确要求关注各自的数据成本(要什么数据、多少、多贵)与效果边界(在哪类任务上有效、在哪类任务上失效、为什么)

0. 精读来源清单(检索筛选结果)

#来源类型精读深度价值定位
1Direct Preference Optimization: Your Language Model is Secretly a Reward Model(arXiv:2305.18290)(Rafailov et al., NeurIPS 2023)学术原论文精读(ar5iv 全文提取)DPO 一手出处:方法、实验数据规模、GPT-4 胜率、局限自述
2DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models(arXiv:2402.03300)(Shao et al., 2024)学术原论文精读(HTML v3 正文提取)GRPO 一手出处:算法定义、省显存的论证、RL 数据量(约 144K 题)、数学基准数字
3Is DPO Superior to PPO for LLM Alignment? A Comprehensive Study(arXiv:2404.10719)(Xu et al., ICML 2024)学术对比研究精读(HTML v3 正文提取)三者中最硬核的"效果边界"证据:PPO vs DPO 全面对比 + DPO 理论缺陷(Theorem 4.1)+ PPO 调参因素消融
4RLHF vs. DPO vs. GRPO in RL(Avi Chawla, Daily Dose of DS)工程博客全文精读概念主干:三方法机制速览 + 各自需要什么数据 + 何时失效
5GRPO vs DPO vs RLHF: Compute Cost and GPU Footprint(Lyceum)工程博客全文精读算力成本主干:驻留模型数、每参数显存字节、70B 模型 VRAM 对比、rollout 时间估算框架

检索中还见过但未精读(仅出现在搜索摘要,本笔记不引用其数字细节,只作背景):Mercor《DPO vs RLHF》、sundeepteki.org 后训练指南(其中称高质量人类偏好比较数据约 $1–$5/条,未核实)、TheoremPath 对比页、Reddit r/LocalLLaMA 上"仔细调参后 PPO/GRPO/DPO 排名会反转"的实践者帖子、DeepSeek-R1 (arXiv:2501.12948)(GRPO 在推理模型上的规模化应用,本笔记只作背景提及)。


1. 核心问题

整个主题回答一个根本问题:把 LLM 对齐到人类偏好或可验证目标上,应该付出什么代价、能换来什么上限? 三条路线是同一问题的三种权衡方案:

  1. RLHF(PPO 路线):先训练奖励模型(RM),再用 PPO 在线强化学习最大化奖励,同时用 KL 惩罚贴住参考模型。InstructGPT/ChatGPT 走的就是这条路。Daily Dose of DS 称其为 "the simplest formulation, which also went into building ChatGPT"。代价最贵:需要人类偏好标注数据训练 RM,训练时要有 4 个模型同时驻留显存。
  2. DPO(离线直接优化路线):绕过 RM 和 RL 闭环,把"策略本身当作隐式奖励模型",直接在静态偏好对数据上用分类损失微调。动机是 RLHF 管线的复杂与不稳定——DPO 论文摘要称 RLHF 是 "a complex and often unstable procedure, first fitting a reward model"。
  3. GRPO(去评论家的在线 RL 路线):DeepSeekMath 提出,是 PPO 变体——去掉价值网络(critic),改为对每个问题采样一组输出、用组内奖励的均值/标准差归一化作为基线。摘要是其定位:"enhances mathematical reasoning abilities while concurrently optimizing the memory usage of PPO"(提升数学推理的同时优化 PPO 的显存占用)。

主题聚焦的两个子问题由此展开:


2. 主要主张(按路线)

2.1 DPO 的主张:对齐不需要 RM 和 RL,简单分类损失就够了

DPO 论文核心推导:从 KL 约束的 RLHF 目标出发,最优策略有闭式解 π_r(y|x) ∝ π_ref(y|x)·exp(r(x,y)/β);反解出 r(x,y) = β·log[π_r(y|x)/π_ref(y|x)] + β·log Z(x)。因为 Bradley-Terry 偏好模型只依赖奖励差值,配分函数 Z(x) 在代入时相消,于是得到直接定义在策略上的损失:

L_DPO(π_θ; π_ref) = −E_{(x,y_w,y_l)~D}[log σ(β log π_θ(y_w|x)/π_ref(y_w|x) − β log π_θ(y_l|x)/π_ref(y_l|x))]

2.2 RLHF/PPO 的主张:上限最高,但前提是"调对"

ICML 2024 对比研究(arXiv:2404.10719)是反 DPO 的最有力证据,核心结论(逐字):

"Experiment results demonstrate that PPO is able to surpass other alignment methods in all cases and achieve state-of-the-art results in challenging code competitions."

2.3 GRPO 的主张:保留在线 RL 的探索,砍掉最贵的 critic

DeepSeekMath 的论证链条(原文引述):

"for each question q, GRPO samples a group of outputs {o1, o2, ⋯, oG} from the old policy πθold"
"GRPO foregoes the critic model, instead estimating the baseline from group scores, significantly reducing training resources."

3. 方法(机制与工程形态对照)

维度RLHF (PPO)DPOGRPO
阶段RM 训练 + 在线 RL(生成→打分→优势→更新)单阶段:静态偏好对上直接优化在线 RL:组采样→打分→组内归一化→更新
训练时驻留模型4 个:actor、冻结 reference、RM、critic2 个:policy + 冻结 reference2 + 打分器:policy + 冻结 reference + RM/验证器(critic = 0,"Replaced by Group Statistics")
在线/离线在线(on-policy 生成主导)离线:"DPO execution resembles traditional Supervised Fine-Tuning (SFT)"(Lyceum),无 rollout在线:"GRPO and PPO are dominated by on-policy token generation"(Lyceum)
优势估计GAE + 学习的 value function无(无 RL 循环)组内 (r−mean)/std,token 级共享结果监督优势(或过程监督逐步求和)
KL 控制惩罚加进奖励损失里的 β(log 比率的温度)惩罚加进损失(无偏估计器,"guaranteed to be positive",系数 0.04)
探索能力有(在线采样新轨迹)无:"cannot autonomously explore new reasoning trajectories"(Lyceum)有(每题采 64 个输出,DeepSeekMath 设定)

Lyceum 给出的显存量化(这是三条路线算力差距的硬数字):


4. 数据与证据

4.1 数据成本三路线对照

RLHF (PPO)DPOGRPO
必需数据提示词集 + 训练 RM 用的人类偏好标注(RM "needs its own human-preference training before any of this can even begin"——Daily Dose of DS)静态偏好对 (chosen, rejected):"you need labeled preference pairs upfront"提示词集 + 能打分的 RM 或验证器;可验证域(数学答案对错、代码跑测试)无需人工标注,Lyceum:可免去 "human annotation costs and reward model pre-training overhead"
标注成本最高(要先攒一轮偏好标注训 RM,再上线 RL)中(偏好对可直接复用公开数据集;DPO 论文明确复用 Stiennon et al. 与 Anthropic-HH 数据)可验证域≈0 标注;不可验证域退化为 RLHF(仍需 RM)
一手论文用量HH-RLHF 约 170k 比较 + SafeRLHF 3 万+ 专家比较(arXiv:2404.10719)IMDb:25k 前缀 × 每前缀 6 对;Anthropic-HH:"containing 170k dialogues";TL;DR 复用 Stiennon et al. 人类偏好数据DeepSeekMath RL:"around 144K questions"(来自 SFT 数据中 GSM8K/MATH 风格题);每题采 64 个输出;SFT 阶段 776K 样本;预训练 500B tokens(其中数学语料约 120B,来自 Common Crawl 筛选)
隐性算力数据成本rollout + 4 模型前向 + critic 回传无 rollout,SFT 形态;单卡可跑Rollout Volume = Prompts/Batch × Group Size G × 完成长度(Lyceum 公式);G=64 意味着每步推理量是 batch 的 64 倍,decode 阶段 "strictly memory-bandwidth bound"
备注:检索摘要提到"高质量人类偏好比较数据约 $1–$5/条"(sundeepteki.org),未精读核实,仅作量级参考。

4.2 DPO 一手证据(arXiv:2305.18290,模型规模 ≤6B)

4.3 PPO vs DPO 对比研究证据(arXiv:2404.10719,7B–34B,对话 + 代码)

任务/指标SFTDPODPO-Iter(迭代式)PPO
HH-RLHF 对话(OpenAssistant RM 打分,越高越好)—0.6110.6780.718
GPT-4 对比 PPO vs DPO(胜/平/负)———42/28/30
人类评估 PPO vs DPO———45/26/29
SafeRLHF(Llama2-7B):ΔHelp / 安全率−2.12 / 52.1%−2.86 / 95.8%−2.96 / 99.9%+1.69 / 99.5%(唯一兼顾帮助性提升与安全的)
APPS pass@5(CodeLlama-34B,Intro/Inter/Comp)38.6/10.1/3.9—34.2/9.3/3.744.4/18.0/9.1
CodeContest pass@1k(34B)15.2%0.0%3.2%22.4%(超 AlphaCode-41B 的 16.4%)

关键细节:

4.4 GRPO 一手证据(arXiv:2402.03300,DeepSeekMath 7B)

4.5 横向博客证据(机制与成本,无新数字但结构化最清晰)


5. 结论(跨来源综合)

  1. 数据成本排序(便宜→贵):DPO(复用公开偏好对、无 RM、SFT 形态训练)≈ 可验证域 GRPO(标注≈0 但 rollout 推理开销大:每题 ×64 采样)< 不可验证域 GRPO(仍需 RM)< RLHF/PPO(先付 RM 标注成本,再付 4 模型在线训练成本)。
  2. 算力/显存排序:DPO(2 个模型,可缓存降到 1)< GRPO(2 + 打分器,砍掉带优化器状态的 critic)< PPO(4 个模型共存,跨节点并行)。PPO 的价值函数 "brings a substantial memory and computational burden"。
  3. 效果上限排序(调好后):PPO ≥ GRPO(可验证域)> DPO。ICML 研究证明 PPO "surpass other alignment methods in all cases";GRPO 在数学上拿到 5–6 个点的实质提升(MATH 46.8→51.7);DPO 的上限被偏好数据分布覆盖率锁死——Theorem 4.1 说明它甚至能收敛到"利用 OOD 响应"的解,在 CodeContest 直接崩到 0%。
  4. 效果边界分界线是"可验证性 + 分布覆盖":
    • 有可验证奖励(数学答案、代码测试)→ GRPO 是当前性价比最优的在线 RL:免 RM 标注、免 critic 显存、保住在线探索。
    • 只想塑形已有分布(风格、安全、格式、摘要质量),且有现成偏好对 → DPO 最便宜最稳,但别指望它教模型新能力(OOD 失效是原理性的,不是调参问题)。
    • 追求最高上限且工程预算充足(4 模型并行 + 认真调参:优势归一化、大 batch、reference EMA)→ PPO 仍然是最强基线。
  5. "RL 提升"要区分 Maj@K 与 Pass@K:DeepSeekMath 自述 RL 只是增强 Maj@K 而非 Pass@K——评测对齐方法时如果只报 Maj@K/greedy 分数,可能高估了"能力新增"。
  6. 对比实验的方法论教训:DPO 论文赢的是"没调好的 PPO";ICML 研究赢的是"调好的 PPO"(消融显示三个实现因素可把 pass@1k 从 7.7% 拉到 21.4%)。Reddit 实践者"调参后排名反转"的体感与此一致。方法对比结论对实现质量极其敏感,跨论文数字不能直接比。

6. 局限

各方法本身(作者承认 + 推断):

证据体系的局限(我的评估):

  1. 模型规模小:DPO 论文 ≤6B、对比研究 7B–34B、DeepSeekMath 7B——三条路线在 100B+ 规模下的结论都未直接验证。
  2. 测试域偏科:三篇论文分别主测情感/摘要/对话、对话/代码、数学——没有任何一篇在同一测试床上对齐三者,横向对比靠拼图,存在脚手架差异。
  3. 利益相关:GRPO 的全部一手证据来自 DeepSeek 自家论文;DPO 论文的 PPO 基线被后续研究证明是弱基线。每篇都在"证明自己方法的卖点"。
  4. 评审指标偏差:DPO 论文自认 "win rates computed by GPT-4 are impacted by the prompt"(GPT-4 评审偏好更长、重复的摘要),GPT-4 判定的胜率不能全信。
  5. 成本数据残缺:偏好标注单价($1–5/条)来自未精读的搜索摘要;三篇论文都没报训练总 GPU 时;Lyceum 的显存字节是静态估算而非实测。
  6. 时代局限:本批证据截至 2024 年中。GRPO 的"验证器奖励 + 大规模 RL"在 DeepSeek-R1(2025)上被进一步验证并引发推理模型浪潮,但 R1 未纳入精读(仅背景提及);另外 2024 年后出现的 SimPO、KTO、REINFORCE++、DAPO、GSPO 等变体不在本主题范围内。

7. 对我的启发

  1. 选路决策树(按数据可得性倒推):第一步不是问"哪个方法好",而是问"我手上有什么"——有可编程验证器(测试/编译/答案核对)→ GRPO;有 ≥万级偏好对、任务在 SFT 模型分布附近 → DPO(LoRA 版单卡可跑);两者都没有但预算充足 → 先攒 RM 走 PPO。
  2. 数据成本要算总账:DPO 的"便宜"是标注便宜,不是没有成本——它把成本前移到了"偏好数据必须覆盖模型可能走到的地方";GRPO 的"免标注"是真免,但每题 ×64 的 rollout 推理账单(Rollout Volume 公式)在 API/显存受限时同样真金白银。
  3. 别用离线方法追新能力:DPO 的 CodeContest 0% 是最清晰的警示——静态偏好对只能重塑分布,不能探索分布。要模型学会"没见过的推理轨迹",必须上在线 RL(PPO/GRPO),或者迭代式 DPO 至少把数据刷成 on-policy。
  4. 复现任何"DPO vs PPO"类对比前,先看 PPO 有没有做三件事:优势归一化、大 batch、reference EMA。没有的话,那篇论文的 PPO 是弱基线,结论不可迁移。
  5. 评测对齐收益时同时报 Maj@K 和 Pass@K:只报前者可能把"重排序"误读成"能力增长"。
  6. 理解对齐方法的一个统一视角:三者都是对 KL 约束奖励最大化的不同近似——DPO 用重参数化把 RM 折进策略(离线、闭式),PPO 用学习的 value 做基线(在线、学习式),GRPO 用组统计做基线(在线、免学习式基线)。基线越"真",探索信号越准,代价越高——这条"基线质量 ↔ 成本"的轴比"有无 RL"更能预测效果边界。

附:来源链接汇总

  1. DPO 原论文:https://arxiv.org/abs/2305.18290 (全文精读:https://ar5iv.labs.arxiv.org/html/2305.18290 )
  2. DeepSeekMath(GRPO 出处):https://arxiv.org/abs/2402.03300 (全文精读:https://arxiv.org/html/2402.03300v3 )
  3. PPO vs DPO 对比研究(ICML 2024):https://arxiv.org/abs/2404.10719 (全文精读:https://arxiv.org/html/2404.10719v3 ;代码:github.com/openpsi-project/ReaLHF )
  4. Daily Dose of DS:RLHF vs. DPO vs. GRPO in RL:https://blog.dailydoseofds.com/p/rlhf-vs-dpo-vs-grpo-in-rl
  5. Lyceum:GRPO vs DPO vs RLHF: Compute Cost and GPU Footprint:https://lyceum.technology/magazine/grpo-vs-dpo-vs-rlhf-compute-cost-and
← 资料库今日播报 →