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.
Alle Beispiele können auf GPU-Servern ausgeführt werden, die gemietet wurden über CLORE.AI-Marktplatz.
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.
Serveranforderungen
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
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
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
Gehe zu Clore.ai-Marktplatz
Filtern nach VRAM ≥ 24 GB (RTX 3090, A100 oder H100)
Wähle ein PyTorch oder CUDA 12.8 Basis-Image
Wähle Speicher ≥ 200 GB für Modelle und Datensätze
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
Multi-GPU-Rigs der 80GB-Klasse sind auf dem Clore.ai-Marktplatz nicht gelistet. Die größten heute gelisteten Systeme sind 4× RTX PRO 6000 Blackwell (je 96 GB, 380 GB gesamt) und 8–11× RTX 5090 (je 32 GB). Kapazitäten für A100 / H200 / B200 werden als Bare Metal auf Anfrage verkauft. Prüfe GPU-Preise & Verfügbarkeit bevor du eine Bereitstellung dimensionierst.
Das TRL-Training ist eine der VRAM-intensivsten Arbeitslasten. Wählen Sie Ihre GPU anhand der Modellgröße und der Methode aus:
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
Nützliche Links
GitHub: https://github.com/huggingface/trl ⭐ 10K+
Dokumentation: https://huggingface.co/docs/trl
DPO-Paper: https://arxiv.org/abs/2305.18290
GRPO / DeepSeek-R1: https://arxiv.org/abs/2501.12599
PPO-Paper (RLHF): https://arxiv.org/abs/2203.02155
HuggingFace PEFT: https://github.com/huggingface/peft
Weights & Biases: https://wandb.ai
Flash Attention: https://github.com/Dao-AILab/flash-attention
Clore.ai-Marktplatz: https://clore.ai/marketplace
Zuletzt aktualisiert
War das hilfreich?