@_avichawla:SFT vs. DPO vs. RLVR,一篇讲清:三种方法都在定制大模型,但学习的监督信号各不相同……

X AI KOLs Timeline 新闻

摘要

一篇对比 SFT、DPO 和 RLVR 三种大模型定制方法的解析文章,包含在 Amazon SageMaker AI 上使用 GRPO 对 Qwen3 0.6B 在 GSM8K 数据集上进行训练的实测,准确率提升约 2.9 个百分点,并提供如何选择合适的监督方法的指导,以及 AWS 无服务器模型定制工作坊资源。

SFT vs. DPO vs. RLVR,一篇讲清: 这三种方法都在定制大模型,但学习的监督信号各不相同。 以一道有已知答案的数学题为例。 1) 监督微调(SFT) SFT 需要提示词(prompt)和一条理想的补全内容,模型学习复现这条回复。 当高质量回复已经存在时,SFT 效果很好。代价在于为每条提示词撰写并验证一条理想回复。 2) 直接偏好优化(DPO) 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 发布了一个无服务器模型定制实战工作坊,可以轻松上手在 Amazon SageMaker AI 上使用 RLVR。 工作坊涵盖数据集、自定义奖励函数、训练任务、评估和部署。 工作坊链接:http://fandf.co/4jL2MbR 我还撰写了一篇详细的工程实践文章,包含代码和实验结果。 完整文章见下方,感谢 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 与我合作本期内容。

相似文章

预训练期间的RL探索:重新审视LLM训练的策略优化

arXiv cs.LG

哈佛大学的研究人员挑战了标准的LLM训练流程,证明强化学习可以在预训练期间有效应用,而不仅仅是在SFT之后。他们发现数据组成比模型规模更重要,并提出并行平均RL和SFT目标的方法,该方法在所有讨论的其他训练方法中表现出色,跨所有指标均优于它们,同时保持了通用能力。