Overview of TRL (Transformers Reinforcement Learning)
mainTRL is a full-stack library designed for training transformer language models using various post-training methods. It is deeply integrated with the 🤗 transformers library and provides tools for Supervised Fine-Tuning (SFT), Reinforcement Learning (RL), and Preference Optimization.
Key capabilities include:
- Online methods: Training with real-time feedback (e.g.,
GRPOTrainer,PPO). - Offline methods: Training on pre-collected datasets (e.g.,
SFTTrainer,DPOTrainer,KTOTrainer). - Reward modeling: Training models to score outputs (e.g.,
RewardTrainer). - Knowledge distillation: Transferring knowledge from larger models to smaller ones (e.g.,
GKDTrainer).