Skip to content

TRL

Hugging Faces Bibliothek fürs Post-Training von LLMs: Supervised Fine-Tuning, DPO, GRPO und andere Methoden des Reinforcement Learning.

Getestet von Sheela · Aktualisiert

Auf GitHub ansehen Open Source

Unsere Bewertung

4.5/5

TRL ist der Post-Training-Code, den freundlichere Fine-Tuning-Werkzeuge einpacken; greif direkt darauf zu, wenn du die Trainingsschleife selbst ändern musst.

Was ist TRL?

TRL (Transformer Reinforcement Learning) ist Hugging Faces Bibliothek fürs Post-Training von Sprachmodellen. Sie bietet Trainer-Klassen für Supervised Fine-Tuning (SFTTrainer), Preference Tuning (DPOTrainer, KTOTrainer), Reward Modelling und Online-Reinforcement-Learning (GRPOTrainer, RLOOTrainer) sowie eine `trl`-Kommandozeile für SFT-, DPO- und KTO-Läufe, ohne ein Skript zu schreiben.

Jeder Trainer ist eine dünne Schicht über dem Transformers Trainer. Training über mehrere GPUs und Knoten kommt daher über Accelerate (DDP, DeepSpeed ZeRO, FSDP), LoRA und QLoRA über PEFT und schnelle Generierung während des RL über vLLM. Das README nennt inzwischen auch AMD-Instinct-GPUs (ROCm) und AWS Trainium als unterstützte Hardware.

Version v1.16.0 erschien am 15. Oktober 2026, das sechste Minor-Release seit v1.11.0 am 26. August.

Lohnt sich TRL?

TRL ist die Referenzimplementierung fürs Post-Training im Hugging-Face-Stack und die richtige Basis für ein Team, das verändern muss, wie ein Modell trainiert wird, statt einfach ein Fine-Tuning laufen zu lassen. Es hat rund 19.600 GitHub-Sterne und liefert schnell: sechs Minor-Versionen zwischen dem 26. August und dem 15. Oktober 2026. Neue Methoden landen oft zuerst unter `trl.experimental`, wovon die Doku warnt, dass es sich in jedem Release ändern oder verschwinden kann.

Die Einstiegshürde ist niedrig. Der Quick Start im README trainiert Qwen2.5-0.5B mit SFT, GRPO oder DPO in etwa zehn Zeilen, und weil jeder Trainer auf dem Transformers Trainer sitzt, ist Hochskalieren eine Frage der Accelerate-Konfiguration statt eines Neuschreibens. Dasselbe README zeigt LoRA-Fine-Tuning eines Mixture-of-Experts-Modells mit 501B auf einem Knoten mit 8 B300, was mehr über die Bandbreite sagt als die Zahl der Sterne.

Beim Online-RL steckt der Engineering-Aufwand. GRPO und RLOO erzeugen während des Trainings Completions, und TRL übergibt das in einem von zwei Modi an vLLM: colocate (Standard, teilt sich den GPU-Speicher mit dem Trainer) oder server, auf dedizierten GPUs. Das Beispiel in der Doku teilt einen Knoten mit 8 GPUs vier zu vier auf. TRL unterstützt nur vLLM 0.22 bis 0.31, und der Server-Modus braucht `VLLM_SERVER_DEV_MODE=1`, was auch die Entwicklungs-Endpunkte von vLLM freilegt; laut Doku gehört dieser Server in ein vertrauenswürdiges Netz.

Die Kehrseite einer Bibliothek: Speicher-Tuning, Formatierung mit Chat-Templates und verteiltes Setup musst du selbst richtig hinbekommen. Unsloth steckt seine schnelleren Kernel in die Trainer von TRL, und Axolotl verpackt ähnliche Mechanik in YAML-Konfigurationen. Ein Team, das nur ein funktionierendes LoRA auf einer GPU will, kommt mit beiden meist schneller ans Ziel. TRL verdient seinen Platz, wenn die Reward-Funktion, die Sampling-Schleife oder der Loss das Experiment ist.

Wo es sich lohnt

  • Ein ML-Engineer mit einem Trainingsknoten mit 8 GPUs

    Ein 7B-Modell mit GRPO gegen einen verifizierbaren Mathe-Reward trainieren

    vLLM mit Tensor-Parallelität auf vier GPUs und den GRPOTrainer auf den anderen vier laufen lassen, wie im Qwen2.5-7B-Beispiel der Doku, mit einer Python-Reward-Funktion wie accuracy_reward. Die Kosten sind Knotenstunden; das Hauptrisiko ist Konkurrenz um GPU-Speicher, wenn du im colocate-Modus bleibst.

  • Ein Alignment-Labor an einer Universität

    Ein neues Paper zum Preference Tuning gegen DPO- und KTO-Baselines reproduzieren

    Einen bestehenden Trainer ableiten oder von einem in trl.experimental ausgehen und dabei die Anbindung an Hugging Face Datasets und PEFT behalten. Spart eine selbst geschriebene Trainingsschleife, um den Preis, API-Änderungen über zweiwöchentliche Releases verfolgen zu müssen.

  • Ein Produktteam in einem mittelgroßen SaaS-Unternehmen

    Ein kleines offenes Modell auf eigenen Support-Transkripten feintunen, um die API-Ausgaben pro Aufruf zu senken

    `trl sft` oder SFTTrainer mit einem LoRA-Adapter auf einer gemieteten GPU nutzen und dann den Adapter servieren. TRL steht unter Apache 2.0 ohne bezahlte Stufe, die Rechnung ist also GPU-Zeit; über die kommerzielle Nutzung entscheidet weiterhin die Lizenz des Basismodells.

Bevor du dich festlegst

Einrichtung
`pip install trl` oder `pip install "trl[vllm]"` für Online-RL; braucht PyTorch und, für alles jenseits eines Spielzeugmodells, ein CUDA-, ROCm- oder Trainium-Gerät. Das SFT-Beispiel im README läuft in etwa zehn Zeilen Python oder mit einem `trl sft`-Befehl.
Integrationen
Transformers, Datasets, PEFT (LoRA, QLoRA), Accelerate (DDP, DeepSpeed ZeRO, FSDP), vLLM für GRPO, RLOO und Online DPO sowie Unsloth-Kernel; Modelle und Datensätze laden vom Hugging Face Hub.
Daten und Datenschutz
Das Training läuft auf deiner Hardware, und TRL hat keinen gehosteten Dienst; neben Hub-Downloads und Pushes, die du anstößt, sendet es pro Trainer-Start einen anonymen Nutzungs-Ping (TRL-Version, Trainer-Klasse, Architektur, GPU-Modell, World Size), der in CI aus ist und sich mit HF_HUB_DISABLE_TELEMETRY=1 abschalten lässt. Apache 2.0 erlaubt kommerzielle Nutzung. Der vLLM-Server-Modus legt Entwicklungs-Endpunkte frei, halte ihn also aus öffentlichen Netzen heraus.
Kosten im großen Maßstab
Keine bezahlte oder Enterprise-Edition von Hugging Face; die Kosten sind Rechenleistung. Das GRPO-Beispiel in der Doku geht von einem einzelnen Knoten mit 8 GPUs aus, und die größten Beispiele im README nutzen einen Knoten mit 8 B300 für ein 501B-Modell und acht Knoten für eines mit 816B.
Grenzen
Rund 274 offene Issues und Pull Requests. Die vLLM-Unterstützung ist auf 0.22 bis 0.31 festgelegt, Datenparallelität in vLLM hilft dichten Modellen nicht mehr, und alles unter trl.experimental kann zwischen Releases brechen.

Was gut ist

  • SFT, DPO, KTO, Reward Modelling, GRPO und RLOO unter einer API
  • Skaliert über Accelerate, DeepSpeed und FSDP von einer GPU bis zu mehreren Knoten
  • vLLM-Generierung für Online-RL im colocate- oder server-Modus
  • Minor-Releases alle ein bis drei Wochen

Was nicht

  • Speicher und Datenformatierung bleiben dir überlassen; Unsloth ist auf einer GPU schlanker
  • Festgelegt auf vLLM 0.22 bis 0.31
  • Experimentelle Trainer können sich ohne Vorwarnung ändern

Am besten für

ML-Engineers und Forscher, die eigene Post-Training-Pipelines bauen.

Alternativen zu TRL

TRL: häufige Fragen

Lohnt sich TRL?
TRL ist der Post-Training-Code, den freundlichere Fine-Tuning-Werkzeuge einpacken; greif direkt darauf zu, wenn du die Trainingsschleife selbst ändern musst. Wir bewerten es mit 4.5 von 5.
Was kostet TRL?
Kostenlos und Open Source unter der Apache-2.0-Lizenz.
Welche Nachteile hat TRL?
Speicher und Datenformatierung bleiben dir überlassen; Unsloth ist auf einer GPU schlanker; Festgelegt auf vLLM 0.22 bis 0.31; Experimentelle Trainer können sich ohne Vorwarnung ändern.
Für wen eignet sich TRL?
ML-Engineers und Forscher, die eigene Post-Training-Pipelines bauen.
Was kostet TRL für ein Team oder im Produktivbetrieb?
Keine bezahlte oder Enterprise-Edition von Hugging Face; die Kosten sind Rechenleistung. Das GRPO-Beispiel in der Doku geht von einem einzelnen Knoten mit 8 GPUs aus, und die größten Beispiele im README nutzen einen Knoten mit 8 B300 für ein 501B-Modell und acht Knoten für eines mit 816B.
Ist TRL sicher für Firmendaten?
Das Training läuft auf deiner Hardware, und TRL hat keinen gehosteten Dienst; neben Hub-Downloads und Pushes, die du anstößt, sendet es pro Trainer-Start einen anonymen Nutzungs-Ping (TRL-Version, Trainer-Klasse, Architektur, GPU-Modell, World Size), der in CI aus ist und sich mit HF_HUB_DISABLE_TELEMETRY=1 abschalten lässt. Apache 2.0 erlaubt kommerzielle Nutzung. Der vLLM-Server-Modus legt Entwicklungs-Endpunkte frei, halte ihn also aus öffentlichen Netzen heraus.
Was sind die besten Alternativen zu TRL?
Die nächsten Alternativen, die wir getestet haben, sind Unsloth, Axolotl und Hugging Face Transformers.

Antworten geprüft am 26. Okt. 2026.