RAFT

📌 核心贡献

提出一种”生成-评分-筛选-微调”的循环对齐框架,利用奖励模型从大量生成样本中挑选高质量”黄金数据”。通过对这些筛选后的样本进行监督微调,为扩散模型提供了一种极其稳定且不依赖复杂RL过程的对齐路径。

📖 摘要

Generative foundation models are susceptible to implicit biases that can arise from extensive unsupervised training data. Such biases can produce suboptimal samples, skewed outcomes, and unfairness, with potentially serious consequences. Consequently, aligning these models with human ethics and preferences is an essential step toward ensuring their responsible and effective deployment in real-world applications. Prior research has primarily employed Reinforcement Learning from Human Feedback (RLHF) to address this problem, where generative models are fine-tuned with RL algorithms guided by a human-feedback-informed reward model. However, the inefficiencies and instabilities associated with RL algorithms frequently present substantial obstacles to the successful alignment, necessitating the development of a more robust and streamlined approach. To this end, we introduce a new framework, Reward rAnked FineTuning (RAFT), designed to align generative models effectively. Utilizing a reward model and a sufficient number of samples, our approach selects the high-quality samples, discarding those that exhibit undesired behavior, and subsequently enhancing the model by fine-tuning on these filtered samples. Our studies show that RAFT can effectively improve the model performance in both reward learning and other automated metrics in both large language models and diffusion models.

🔍 关键信息

字段内容
机构HKUST
发表2023-04-13
分类cs.LG, cs.AI, cs.CL, cs.CV, stat.ML
链接arXiv

📝 我的笔记

Published in Transactions on Machine Learning Research (TMLR)。同时适用于 LLM 和扩散模型。核心思路:用奖励排序代替强化学习,简化训练流程。

动机与问题定义

RLHF 是对齐生成模型与人类偏好的主流方案,但 PPO 等 RL 算法存在两个核心痛点:

  1. 训练不稳定:PPO 需要同时维护 actor、critic、reference、reward 四个模型,超参敏感,容易出现 reward hacking 或训练崩溃。
  2. 计算开销大:四模型并行加载对显存要求极高,训练效率低。

RAFT 的核心洞察是:对齐本质上不需要复杂的 RL 优化,只需从模型自身采样中筛选出高质量样本,再做监督微调即可。这将对齐问题从 RL 简化为”采样 + 排序 + SFT”的迭代流程。

方法细节

优化目标

RAFT 的目标与 RLHF 相同,最大化生成样本的期望奖励:

理想解将概率集中在最高奖励的输出上:

加入 KL 正则化后,修正奖励为:

其中 控制与初始模型的偏离程度。

RAFT 算法流程

算法由三个解耦的步骤组成,迭代执行直至收敛:

Step 1 — 数据收集(Data Collection):对每个 prompt ,用当前模型以温度 采样 个响应 。

Step 2 — 奖励排序(Reward Ranking):用奖励模型对 个响应打分,选出得分最高的 比例样本(即 best-of-K 策略),组成筛选后的高质量数据集 。

Step 3 — 监督微调(SFT on Filtered Data):在 上对模型做标准的监督微调,更新模型参数。

这三步构成一个循环,每轮迭代用更新后的模型重新采样,逐步提升生成质量。

关键超参数

参数含义作用
每个 prompt 的采样数量越大则筛选越严格,近似 best-of-K 策略
采样温度越高多样性越强,但单条质量可能下降
KL 惩罚系数防止模型过度偏离初始分布
批大小每轮迭代处理的 prompt 数量

理论分析

论文证明了两个关键性质:

  1. 与 best-of-K 的关系:RAFT 的筛选过程等价于学习 best-of-K 采样策略的分布。当 时,筛选后的数据分布趋近于最优解。
  2. 奖励提升的下界:best-of-K 采样相比原始分布的期望奖励提升为 ,即 增大带来递减收益。

与 PPO 的核心区别

特性PPORAFT
训练范式在线 RL,需同时维护 4 个模型离线 SFT,每次只需加载 1 个模型
奖励利用方式绝对奖励值驱动梯度更新排序筛选,对奖励尺度不敏感
稳定性超参敏感,容易崩溃基于 SFT,训练稳定
显存需求高(4 模型并行)低(采样与训练解耦)

关键实验结果

LLM 实验(LLaMA-7B, HH-RLHF 数据集)

RAFT 与 PPO 的学习曲线对比(左)及 reward-perplexity 权衡(右):RAFT-K32 在获得更高奖励的同时保持了更优的困惑度

RAFT-K32 与 PPO 的 reward 与 perplexity 权衡对比:RAFT 在帕累托前沿上优于 PPO

主要指标对比:

模型Reward ↑Perplexity ↓Distinct-1Distinct-2Length
LLaMA-7B-SFT (baseline)0.7723.7810.0310.250145.4
PPO-0.12.0774.1560.0330.262127.8
RAFT-K32-1.02.2944.0310.0320.258156.2

RAFT-K32 在奖励和困惑度上全面优于 PPO,且生成更长、更详细的回复。

GPT-4 与人类评估(100 条测试 prompt):

对比评估方式RAFT 胜RAFT 负平局
RAFT-K32 vs PPO-0.1GPT-465323
RAFT-K32 vs PPO-0.1人类661420

RAFT 在 GPT-4 和人类评估中均大幅领先 PPO。

蒸馏实验(LLaMA-7B → GPT-Neo-2.7B):

配置RewardPerplexity
GPT-Neo baseline-1.236.875
RAFT-GPT-Neo (自生成)0.2106.468
RAFT-LLaMA (教师生成)0.7396.625

使用更强教师模型生成的候选样本能显著提升小模型的对齐效果。

扩散模型实验(Stable Diffusion 1.5)

指标PretrainedDDPORAFT
CLIP score (域内)23.4±4.828.8±1.227.3±1.4
Aesthetic score (域内)4.63±0.446.04±0.496.14±0.49
CLIP score (域外)—30.2±1.826.7±4.5
Aesthetic score (域外)—5.76±0.596.07±0.60
训练时间 (A40)—415 min8.4 min

关键发现:RAFT 在美学评分上与 DDPO 持平甚至略优,但训练速度快约 50 倍。DDPO 在 CLIP score 上更优,可能因为其在线 RL 优化更直接地最大化了 CLIP 奖励。

Ablation 分析

不同 K 值对测试奖励的影响:K 越大收敛越快且最终奖励越高,但提升幅度递减

K 值的影响(采样数量):

K最终 Reward收敛速度
82.180较慢
162.251中等
322.329最快

越大,筛选越严格,最终性能越高,但提升幅度随 增大而递减()。

温度 的影响(K=8):

RewardDistinct-1Distinct-2
0.72.198低低
0.852.180中中
1.02.143高高

低温度有利于奖励最大化,高温度有利于多样性。

KL 惩罚 的影响(K=8, =1.0):

RewardKL 散度
02.143最大
0.0052.087中
0.012.038较小
0.12.029最小

越大,模型越接近初始分布,但奖励优化受限。

对奖励噪声的鲁棒性:

RAFT 在三种奖励噪声条件下的训练曲线:相比 PPO,RAFT 对奖励模型的不完美具有更强的鲁棒性

论文测试了三种噪声场景:(1) 高斯噪声 ;(2) 20% prompt 依赖偏差;(3) 20% 样本特定偏差。RAFT 在所有噪声条件下均保持稳定训练,而 PPO 出现明显退化。这是因为 RAFT 基于排序而非绝对奖励值进行筛选,对奖励尺度变化天然鲁棒。

计算效率:

方法训练时间迭代轮次
RAFT-K85 小时15-18 轮
RAFT-K166 小时10-12 轮
RAFT-K327 小时10-12 轮
PPO (最优配置)8.7 小时—

RAFT 的显存优势更加突出:训练时只需加载一个模型,而 PPO 需要同时加载四个模型。

总结性评价

RAFT 的核心贡献是将 RLHF 中复杂的 RL 优化简化为”采样-排序-SFT”的迭代流程。方法极其简洁,理论上等价于学习 best-of-K 策略的分布,实践中在 LLM 和扩散模型上都展现了与 PPO/DDPO 相当甚至更优的性能。

优势:

  • 实现简单:无需 critic、reference model 等额外组件,只需 reward model + SFT
  • 训练稳定:基于排序的筛选对奖励噪声天然鲁棒
  • 计算高效:采样与训练解耦,显存需求低,扩散模型实验中比 DDPO 快 50 倍
  • 通用性强:同一框架适用于 LLM 和扩散模型

局限:

  • 采样效率低:每个 prompt 需采样 个样本但只用 1 个( 时利用率仅 3%)
  • 没有负样本信号:只从正样本学习,无法像 DPO 那样利用偏好对的对比信息
  • 依赖奖励模型质量:虽然对噪声鲁棒,但如果奖励模型系统性偏差,筛选结果同样有偏

本文是后续 rejection sampling 类方法(如 ReST、BOND)的重要先驱,证明了”不需要 RL 也能做对齐”这一关键洞察。

🔗 相关论文

基于/改进自: —

同方向: DDPO, ImageReward, DPO-Diffusion