← 返回 AI 开源导航

TRL

训练与微调协议 Apache-2.0★ 19.6kPython

一、项目简介

TRL(Transformer Reinforcement Learning)是 Hugging Face 的模型对齐训练库,覆盖从监督微调(SFT)到奖励模型(RM)、再到 PPO / DPO 的完整 RLHF 流程,是把「基座模型」变成「好用助手」的关键工具。

二、核心特性

  • SFTTrainer:指令监督微调;
  • RewardTrainer:训练偏好奖励模型;
  • PPOTrainer:经典强化学习对齐;
  • DPOTrainer:直接偏好优化,更简单稳定;
  • 与 PEFT 结合:支持 LoRA 方式低成本对齐。

三、适用场景

  • 指令微调,让模型听懂指令;
  • 人类偏好对齐(有用、无害、诚实);
  • 对话/助手类模型优化。

四、快速上手

pip install trl
from trl import DPOTrainer, DPOConfig
cfg = DPOConfig(beta=0.1, max_length=1024)
trainer = DPOTrainer(model, ref_model, args=cfg, train_dataset=ds)
trainer.train()

五、注意事项

  • 偏好数据(chosen/rejected)质量决定对齐上限;
  • DPO 通常比 PPO 更易训练、资源更省;
  • 对齐后需人工评测,避免「过度拒答」。