lucidrains/PaLM-rlhf-pytorch
Implementation of RLHF (Reinforcement Learning with Human Feedback) on top of the PaLM architecture. Basically ChatGPT but with PaLM
解决的问题
本项目提供了针对 PaLM 架构的人类反馈强化学习(RLHF)的 PyTorch 实现,使开发者能够将大语言模型与人类偏好对齐。
工作原理
工作流程包含三个主要阶段:
- 基础模型训练:在大规模数据集上训练一个自回归 PaLM 变压器。
- 奖励模型训练:使用精心筛选的人类反馈训练一个
RewardModel,以对模型输出进行评分。该实现支持标准微调和低秩适应(LoRA),以减轻过拟合。 - RLHF 训练:
RLHFTrainer接收预训练的 PaLM 模型和训练好的奖励模型,基于奖励信号优化语言模型的输出。
适用人群
希望使用开源框架复现 ChatGPT 等模型所用 RLHF 流程的研究人员和开发者。
特色亮点
- PaLM 架构:基于 PaLM 变压器设计。
- 支持 LoRA:包含低秩适应,用于高效奖励模型微调。
- Hugging Face 集成:使用
accelerate库实现分布式训练。 - Flash Attention:集成以提升内存效率和速度。
相关
- Dispatch
- 项目
- 项目
- Dispatch