ai-infra-interview-305

第 156 题:RLHF训练的infra设计?PPO的分布式实现?

题目

RLHF训练的infra设计?PPO的分布式实现?


完整讲解

一、RLHF 与 PPO 的 Infra 需求

RLHF(人类反馈强化学习)通常包含:监督微调 SFT奖励模型 RM 训练PPO 等策略优化。其中 PPO 阶段:要跑策略模型(actor)、价值模型(critic)、参考模型(reference)、以及奖励模型 的多次前向,且需要大批量 rollout(多 env、多 step)收集轨迹,再多轮更新,对显存、通信与数据流要求高。

二、PPO 分布式实现要点

数据并行: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 数据与模型分片的协同。


面试要点


记忆要点

  1. RLHF = SFT + RM + PPO;PPO = actor+critic+ref+RM + rollout。
  2. 分布式 = rollout 并行 + 数据/模型并行 + 通信汇总;checkpoint 多模型。
  3. 流水线设计、显存与通信优化;可用 TRL、DeepSpeed-Chat 等。
返回模块 返回总览