TRL - Transformers Reinforcement Learning

yes

Editorial Notes

This overview maps the whole TRL post-training stack — SFT, reward modeling, DPO, PPO, GRPO, and more — so it matters as the decision page for which trainer fits your alignment goal. Focus on the taxonomy of online versus offline methods, since that split drives compute cost and data requirements more than any single hyperparameter. TRL integrates tightly with Transformers and PEFT, so you can train adapters rather than full models. Start here, then go to the SFT trainer, the most common starting point for instruction tuning.


Original Documentation

TRL is a full stack library where we provide a set of tools to train transformer language models with methods like Supervised Fine-Tuning (SFT), Group Relative Policy Optimization (GRPO), Direct Preference Optimization (DPO), Reward Modeling, and more. The library is integrated with 🤗 transformers.

🎉 What’s New#

TRL v1: We released TRL v1 — a major milestone that marks a real shift in what TRL is. Read the blog post to learn more.

Taxonomy#

Below is the current list of TRL trainers, organized by method type (⚡️ = vLLM support; 🧪 = experimental).

Online methods#

Reward modeling#

Offline methods#

Knowledge distillation#

You can also explore TRL-related models, datasets, and demos in the TRL Hugging Face organization.

Learn#

Learn post-training with TRL and other libraries in 🤗 smol course.

Contents#

The documentation is organized into the following sections:

  • Getting Started: installation and quickstart guide.
  • Conceptual Guides: dataset formats, training FAQ, and understanding logs.
  • How-to Guides: reducing memory usage, speeding up training, distributing training, etc.
  • Integrations: DeepSpeed, Liger Kernel, PEFT, etc.
  • Examples: example overview, community tutorials, etc.
  • API: trainers, utils, etc.

Blog posts#

Published March 27, 2026 TRL v1: Post-Training Library That Holds When the Field Invalidates Its Own Assumptions

Published October 23, 2025 Building the Open Agent Ecosystem Together: Introducing OpenEnv

Published on August 7, 2025 Vision Language Model Alignment in TRL ⚡️

Published on June 3, 2025 NO GPU left behind: Unlocking Efficiency with Co-located vLLM in TRL

Published on May 25, 2025 🐯 Liger GRPO meets TRL

Published on January 28, 2025 Open-R1: a fully open reproduction of DeepSeek-R1

Published on July 10, 2024 Preference Optimization for Vision Language Models with TRL

Published on June 12, 2024 Putting RL back in RLHF

Published on September 29, 2023 Finetune Stable Diffusion Models with DDPO via TRL

Published on August 8, 2023 Fine-tune Llama 2 with DPO

Published on April 5, 2023 StackLLaMA: A hands-on guide to train LLaMA with RLHF

Published on March 9, 2023 Fine-tuning 20B LLMs with RLHF on a 24GB consumer GPU

Published on December 9, 2022 Illustrating Reinforcement Learning from Human Feedback

Talks#

Talk given on October 30, 2025 Fine tuning with TRL

Link last verified June 7, 2026. View original ↗
Source: TRL Docs
Link last verified: 2026-06-07