For the complete documentation index, see llms.txt. This page is also available as Markdown.

TRL (RLHF/DPO-Training)

TRL TRL (Transformer Reinforcement Learning) ist die offizielle Bibliothek von HuggingFace zum Trainieren von Sprachmodellen mit Reinforcement-Learning-Techniken. Mit über 10.000 GitHub-Sternen bietet sie hochmoderne Implementierungen von RLHF, DPO, PPO, GRPO und anderen Alignment-Algorithmen für LLMs.


Was ist TRL?

TRL ist die Bibliothek hinter vielen der heute am besten ausgerichteten Sprachmodelle. Sie bietet:

  • SFT (überwachtes Fine-Tuning) — standardmäßiges Instruction-Tuning im ChatML-Format

  • RLHF/PPO — klassisches Proximal Policy Optimization mit einem Belohnungsmodell

  • DPO — Direct Preference Optimization (kein Belohnungsmodell erforderlich!)

  • GRPO — Group Relative Policy Optimization (die Methode von DeepSeek-R1)

  • KTO — Kahneman-Tversky Optimization (funktioniert mit ungepaarten Präferenzen)

  • Belohnungsmodellierung — trainiere ein Belohnungsmodell aus menschlichen Präferenzdaten

  • Iteratives SFT — Online-RL mit einem einfacheren Setup

  • ORPO — Odds-Ratio-Präferenzoptimierung

TRL integriert sich nativ in das HuggingFace-Ökosystem: transformers, peft, datasets, accelerate, und bitsandbytes.

Welchen Algorithmus solltest du verwenden?

  • DPO — am einfachsten, am stabilsten. Verwende es, wenn du gepaarte Präferenzdaten hast (chosen/rejected).

  • PPO — am leistungsstärksten, aber komplex. Verwende es, wenn du ein Belohnungsmodell oder eine Bewertungsfunktion hast.

  • GRPO — großartig für Reasoning-/Mathe-Aufgaben. Die Trainingsmethode von DeepSeek-R1.

  • SFT — beginne immer hier, bevor du eine RL-Methode anwendest.


Serveranforderungen

Komponente
Minimum
Empfohlen

GPU

RTX 3090 (24 GB)

A100 80 GB / H100

VRAM

16 GB (SFT/DPO 7B + LoRA)

80 GB (vollständiges Fine-Tuning 7B)

RAM

32 GB

64 GB+

CPU

8 Kerne

16+ Kerne

Speicher

100 GB

300 GB+

Betriebssystem

Ubuntu 20.04+

Ubuntu 22.04

Python

3.9+

3.11

CUDA

12.8+

12.8+

VRAM je nach Aufgabe

Aufgabe
Modell
Methode
VRAM

SFT

Llama 3 8B

QLoRA 4-bit

~8 GB

DPO

Llama 3 8B

LoRA

~20 GB

PPO

Llama 3 8B

Vollständig

~80 GB (2×A100)

GRPO

Qwen 7B

LoRA

~24 GB

SFT

Llama 3 70B

QLoRA 4-bit

~48 GB

DPO

Llama 3 70B

LoRA

~80 GB


Ports

Port
Dienst
Hinweise

22

SSH

Terminalzugriff, Dateitransfer, Überwachung

TRL ist eine Trainingsbibliothek — sie läuft als CLI-/Python-Skript, kein Webserver erforderlich.


Installation auf Clore.ai

Schritt 1 — Einen Server mieten

  1. Filtern nach VRAM ≥ 24 GB (RTX 3090, A100 oder H100)

  2. Wähle ein PyTorch oder CUDA 12.8 Basis-Image

  3. Wähle Speicher ≥ 200 GB für Modelle und Datensätze

  4. Port öffnen 22 für SSH-Zugriff

Schritt 2 — Per SSH verbinden

Schritt 3 — TRL installieren

Schritt 4 — HuggingFace-Authentifizierung

Schritt 5 — Optional: Weights-&Biases-Tracking


Überwachtes Fine-Tuning (SFT)

SFT ist immer der erste Schritt vor jeder RL-Technik.

Bereite deinen Datensatz vor

SFT-Trainingsskript


DPO (Direkte Präferenzoptimierung)

DPO ist die beliebteste Alignment-Methode — kein Belohnungsmodell erforderlich, nur Präferenzpaare.

DPO-Datensatz vorbereiten

DPO-Trainingsskript


PPO (Proximal Policy Optimization)

PPO ist der klassische RLHF-Ansatz — verwende ihn, wenn du ein Belohnungssignal hast:


GRPO (Group Relative Policy Optimization)

GRPO wird in DeepSeek-R1 für Reasoning-Training verwendet:


Multi-GPU-Training

Verwende accelerate für verteiltes Training:


Die TRL-CLI verwenden

TRL bietet praktische CLI-Befehle:


Training überwachen


GPU-Empfehlungen für Clore.ai

Das TRL-Training ist eine der VRAM-intensivsten Arbeitslasten. Wählen Sie Ihre GPU anhand der Modellgröße und der Methode aus:

Aufgabe
GPU
Hinweise

SFT / DPO auf 7–8B (QLoRA)

RTX 3090 24 GB

~8 GB für QLoRA 4-bit; passt bequem; $0.07–0.21/Std. auf Clore.ai

SFT / DPO auf 7–8B (LoRA bf16)

RTX 4090 24 GB

Gleicher VRAM wie die 3090, aber 30% schneller in der Berechnung; großartig für schnelle Iterationen

Volles SFT auf 7B oder DPO auf 13B

A100 40 GB

40 GB reichen für 7B-Training in voller Präzision; ECC-Speicher vermeidet stille Fehler

PPO / vollständiges Finetuning von 7B oder beliebiges 70B QLoRA

A100 80 GB

PPO benötigt 2× Policy- + Ref-Modell im VRAM; 80 GB betreibt beide ohne OOM

Praktischer Tipp: Starten Sie zum Experimentieren mit einer RTX 3090 und QLoRA — trainieren Sie Llama 3 8B in ~2 Std. mit 10K Beispielen. Sobald Sie die Pipeline validiert haben, wechseln Sie zu A100 80GB für Full-Precision-Läufe oder 70B-Modelle.

Geschwindigkeitswerte (Llama 3 8B SFT, QLoRA, batch=4, seq=2048):

  • RTX 3090: ~1.100 Token/Sek. Trainingsdurchsatz

  • RTX 4090: ~1.450 Token/Sek.

  • A100 80GB: ~2.800 Token/Sek. (volles bf16, keine Quantisierung)


Fehlerbehebung

CUDA Out of Memory

Loss ist NaN

DPO: chosen_rewards > rejected_rewards ist False

Das Training ist sehr langsam

tokenizer.pad_token Warnung

Zugriff verweigert / HuggingFace 401


Ihr Modell speichern und teilen


Zuletzt aktualisiert

War das hilfreich?