PPO的分布式实现?RLHF训练的infra设计?PPO的分布式实现?
RLHF(人类反馈强化学习)通常包含:监督微调 SFT、奖励模型 RM 训练、PPO 等策略优化。其中 PPO 阶段:要跑策略模型(actor)、价值模型(critic)、参考模型(reference)、以及奖励模型 的多次前向,且需要大批量 rollout(多 env、多 step)收集轨迹,再多轮更新,对显存、通信与数据流要求高。
数据并行:rollout 与 batch 可按数据并行划分,多卡/多机各自生成轨迹、再汇总或分片做 PPO 更新。模型并行:若单卡放不下 actor+critic+ref+RM,可对部分模型做 TP/PP 或 offload。Rollout 并行:多个 worker 独立做 rollout(每 worker 若干 env),收集 (state, action, reward, …) 后汇总成大 batch 做 PPO 更新;或异步地一边 rollout 一边更新。通信:需同步或汇总 trajectory、梯度;大 batch 时 all-gather/reduce 要优化。Checkpoint:需保存 actor、critic、optimizer、以及可选 ref 与 RM,便于 resume 与部署。
框架上 TRL、DeepSpeed-Chat、Colossal-AI 等有 RLHF/PPO 实现;关键是把「rollout 生成」与「PPO 更新」的流水线设计好、显存与通信可控;多节点时注意 rollout 数据与模型分片的协同。
| 返回模块 | 返回总览 |