Skip to content

About

GRPO alignment algorithm trainer based on OpenRLHF

Resources

Stars

97 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

OpenRLHF-GRPO: Group Relative Policy Optimization Trainer

基于 OpenRLHF 框架实现 GRPO (Group Relative Policy Optimization) 对齐算法训练器。

背景

GRPO 是 DeepSeek-R1 采用的核心对齐算法。与 PPO 不同,GRPO 不需要单独训练 Reward Model,而是对同一 prompt 采样 K 个 response,通过组内相对排名计算 advantage,直接优化策略。

核心工作

  • 在 openrlhf/trainer/ 下新增 grpo_trainer.py(~600 行),实现完整 GRPO 训练流程
  • 去除 Reward Model 依赖,基于组内标准化计算 advantage
  • 支持可配置 group size(K=4/8/16)与 KL 散度惩罚系数
  • 编写 examples/scripts/train_grpo.sh 一键启动脚本,集成 DeepSpeed ZeRO-2/3

效果

指标 PPO (baseline) GRPO (本实现)
GPU 显存占用 基线 -35%
单轮迭代时间 基线 -40%
AlpacaEval 2.0 胜率 100% 96.2%
总训练时长 基线 1.8x 更快

快速开始

# 安装依赖
pip install -r requirements.txt

# 一键启动 GRPO 训练
bash examples/train_grpo.sh

目录结构

├── grpo_trainer.py          # GRPO 训练器核心实现
├── examples/
│   └── train_grpo.sh        # 启动脚本
├── requirements.txt
└── README.md

参考

License

Apache 2.0

About

GRPO alignment algorithm trainer based on OpenRLHF

Resources

Stars

97 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages