@_avichawla:SFT vs. DPO vs. RLVR,一篇讲清:三种方法都在定制大模型,但学习的监督信号各不相同……
摘要
一篇对比 SFT、DPO 和 RLVR 三种大模型定制方法的解析文章,包含在 Amazon SageMaker AI 上使用 GRPO 对 Qwen3 0.6B 在 GSM8K 数据集上进行训练的实测,准确率提升约 2.9 个百分点,并提供如何选择合适的监督方法的指导,以及 AWS 无服务器模型定制工作坊资源。
查看缓存全文
缓存时间: 2026/10/15 00:05
SFT vs. DPO vs. RLVR,一文讲清:
这三种方法都能对 LLM 进行定制化,但它们依赖的监督信号形式不同。
以一道有已知答案的数学题为例:
1) 监督微调(SFT)
SFT 需要提示词(prompt)和一个理想回复。模型学习复现该回复。
当已有高质量回复可用时,这种方法效果很好。昂贵的部分在于为每个提示词编写并验证一个理想回复。
2) 直接偏好优化(DPO)
DPO 需要同一提示词下的一对偏好回复和被拒绝回复。
训练使偏好回复的概率提升,且无需单独的奖励模型。
当比较两个回复比从头编写一个理想回复更容易时,这种方法很有用。
3) 可验证奖励强化学习(RLVR)
RLVR 需要提示词、参考答案和一个可编程验证器。
模型采样多个解法。验证器将每个最终答案与参考答案进行比较,并返回奖励。
GRPO 在组内比较奖励,提高高分解法的概率。
SFT 学习模型应该说什么。DPO 学习哪个回复更好。RLVR 从结果是否通过测试中学习。
这使得 RLVR 在成功可以被自动检查时特别有用。验证器可以运行代码并通过测试、将结构化输出与 schema 进行验证,或将数值答案与标准答案进行比较。
我使用 Amazon SageMaker AI 进行了实验,在 1,500 道 GSM8K 数学题上使用数值验证器训练 Qwen3 0.6B。
基座模型在 1,319 道测试题中解出 736 道,精确匹配准确率为 55.80%。
经过 100 步 GRPO 训练后,RLVR 模型解出 774 道题,准确率达到 58.68%。
训练修正了 133 个基线错误,但也破坏了 95 个原本正确的答案。净提升 38 道题,即 2.88 个百分点。
我认为这是信号验证,而非性能上限。
这是在 0.6B 模型上进行的 100 步训练。后续实验应延长训练时间、使用更多经过验证的样本,并调整学习率和 GRPO 组大小。
这些方法也可以组合使用。SFT 可以先教会模型一个稳定的解题格式,然后 RLVR 基于可执行验证器优化正确性。
应根据最可靠且最低成本的监督信号选择方法:
- 当存在理想回复时,使用 SFT。
- 当偏好更容易标注时,使用 DPO。
- 当成功可以被程序化检查时,使用 RLVR。
如果你想在实践中尝试,AWS 发布了一个动手实践的无服务器模型定制 Workshop,可以让你轻松在 Amazon SageMaker AI 上上手 RLVR。
它涵盖了数据集、自定义奖励函数、训练任务、评估和部署。
Workshop:http://fandf.co/4jL2MbR
我还写了一篇详细的工程实践指南,包含代码和实验结果。
完整文章如下,感谢 AWS 与我合作本期内容。
相似文章
@akshay_pachaar: 如果要定制LLM,我会学习的微调技术:收藏此推。1. LoRA 2. QLoRA 3. Prefix Tuning 4. A…
该推文列出了15种LLM微调技术,并介绍了ART(Agent Reinforcement Trainer),这是OpenPipe的一个开源框架,用于使用GRPO训练多步骤代理,并通过W&B Training提供无服务器强化学习支持。
预训练期间的RL探索:重新审视LLM训练的策略优化
哈佛大学的研究人员挑战了标准的LLM训练流程,证明强化学习可以在预训练期间有效应用,而不仅仅是在SFT之后。他们发现数据组成比模型规模更重要,并提出并行平均RL和SFT目标的方法,该方法在所有讨论的其他训练方法中表现出色,跨所有指标均优于它们,同时保持了通用能力。
@h100envy:前摩根大通工程师、LLM 课程作者在18分钟内详解微调与合并——比…更好
一位 LLM 课程背后的前摩根大通工程师提供了一份18分钟的指南,关于使用 LoRA、QLoRA、DPO、KTO 和 mergekit 微调与合并模型,声称其效果优于昂贵的训练营。
从零开始开发开源大语言模型:从预训练到RLHF(PPO/GRPO)
一位开发者分享了从零开始训练一个70亿参数开源大语言模型的进展,该模型基于DeepSeek架构并针对低显存进行了优化,目标是推动AI开发的民主化,并最终超越大型专有模型。
@anyscalecompute: LLM 后训练是新的基线。选择错误的方法或 GPU 配置会导致浪费 36 小时的运行。推出…
Anyscale 推出了一款新的 LLM 后训练 Agent Skill,可自动选择最优的微调方法(SFT、DPO、GRPO 等)并生成可随时启动的配置,帮助避免 GPU 运行浪费。