News
Asynchrones Reinforcement Learning in der Entwicklung großer Sprachmodelle
Der schnelle Überblick
- Asynchrones Reinforcement Learning (RL) ist entscheidend für das Training großer Sprachmodelle (LLMs) aufgrund von langen Rollouts, komplexen Belohnungsfunktionen und agentenbasierten Interaktionen.
- Die Entkopplung von Inferenz und Training auf getrennten GPU-Pools mit einem Rollout-Puffer ist zum Standardansatz geworden, um Engpässe zu vermeiden.
- Ray ist das dominierende Orchestrierungstool in Open-Source-RL-Bibliotheken, da es Skalierbarkeit, Fehlertoleranz und effizienten Datentransfer bietet.
- Gewichtssynchronisationsprotokolle variieren von schnellen NCCL-Broadcasts bis hin zu dateisystembasierten Ansätzen, wobei die Wahl die Latenz und die Handhabung von Rollouts beeinflusst.
- Das Management von Veralterung (Staleness Management) ist essenziell, um mit Rollouts umzugehen, die mit älteren Policy-Versionen generiert wurden, und reicht von einfacher Ablehnung bis hin zu komplexen Importance-Sampling-Korrekturen.
- LoRA-Training wird zunehmend unterstützt, ermöglicht aber nur dann eine erhebliche Beschleunigung der Gewichtssynchronisation, wenn nur die Adapterparameter übertragen werden.
- Die Unterstützung von Mixture-of-Experts (MoE) und Expert Parallelism (EP) ist ein entscheidendes Unterscheidungsmerkmal für zukünftige LLM-Architekturen.
Effiziente Token-Flüsse: Lehren aus der Landschaft der Open-Source-RL-Bibliotheken
Die Entwicklung und das Training großer Sprachmodelle (LLMs) haben in den letzten Jahren eine rasante Entwicklung erfahren. Ein zentraler Aspekt dieser Evolution ist der Einsatz von Reinforcement Learning (RL), insbesondere im Kontext von Post-Training-Methoden wie Reinforcement Learning from Human Feedback (RLHF). Die traditionellen synchronen Trainingsansätze stoßen zunehmend an ihre Grenzen, insbesondere bei der Skalierung auf immer größere Modelle und komplexere Aufgabenstellungen. Dies hat zur Entstehung einer Vielzahl von Open-Source-RL-Bibliotheken geführt, die sich auf asynchrone Architekturen konzentrieren, um die Effizienz und Skalierbarkeit zu verbessern.
Die Herausforderung synchronen Trainings
Im synchronen RL-Training dominiert die Datengenerierung – auch bekannt als "Rollout" – die Gesamtlaufzeit. Dies beinhaltet die Inferenz des Modells, um Datenbeispiele zu erzeugen. Ein einzelner Batch von Rollouts mit 32.000 Token auf einem Modell mit 32 Milliarden Parametern kann Stunden in Anspruch nehmen, während die für das Training vorgesehenen GPUs in dieser Zeit untätig bleiben. Diese Ineffizienz wird durch mehrere Faktoren verstärkt:
- Lange Rollouts von Reasoning-Modellen: Techniken wie Chain-of-Thought (CoT) führen zu sehr langen Ausgaben, was die Generierungszeit erheblich verlängert.
- Value-Function-Free Trainer: Algorithmen wie GRPO, die gruppenrelative Vorteile nutzen, erfordern oft die Generierung einer größeren Anzahl von Rollouts pro Prompt, wobei der gesamte Batch durch die langsamste Fertigstellung in der Gruppe blockiert wird.
- Agentenbasiertes RL-Training: Wenn Modelle mit Tools, Sandboxes und externen Umgebungen über mehrere Interaktionsschritte hinweg interagieren, werden die Rollout-Längen und Latenzen hochvariabel. Eine einfache API-Anfrage kann Sekunden dauern, während eine komplexe Reasoning-Kette mit Tool-Nutzung Minuten oder Stunden in Anspruch nehmen kann.
Das sogenannte "Straggler-Problem", bei dem wenige langsame Rollouts einen gesamten Batch blockieren, kann Hunderte von GPUs ungenutzt lassen und stellt einen erheblichen Engpass dar.
Die Lösung: Asynchrone Architekturen
Die Open-Source-Gemeinschaft hat auf diese Herausforderungen reagiert, indem sie sich auf ein gemeinsames architektonisches Prinzip geeinigt hat: die Entkopplung von Inferenz und Training. Dies bedeutet, dass Inferenz und Training auf getrennten GPU-Pools ausgeführt werden, die durch einen Rollout-Puffer verbunden sind. Die Gewichtssynchronisation erfolgt asynchron, sodass die Generierung niemals stoppt und das Training niemals warten muss. Das Inferenz-Cluster erzeugt kontinuierlich Rollouts und speist diese in einen Puffer ein. Das Trainings-Cluster entnimmt Daten aus diesem Puffer, berechnet Gradienten-Updates und sendet periodisch neue Gewichte an das Inferenz-Cluster, um die Synchronisation aufrechtzuerhalten. Diese beiden Schleifen laufen unabhängig voneinander und werden durch den Puffer entkoppelt.
Vergleich von Open-Source-RL-Bibliotheken: Sieben Achsen der Analyse
Um die Designprinzipien und Kompromisse der verschiedenen Open-Source-RL-Bibliotheken zu verstehen, wurden 16 führende Projekte anhand von sieben Achsen verglichen:
1. Orchestrierung und Parallelitätsprimitive
Die Wahl des Orchestrierungsframeworks bestimmt das Programmiermodell, die Fehlertoleranz und die Skalierbarkeit. Vier Haupttypen lassen sich unterscheiden:
- Distributed Actor Model (z.B. Ray): Ray ist das dominierende Orchestrierungswerkzeug und wird von acht der 16 untersuchten Bibliotheken verwendet. Es bietet eine hohe Abstraktionsebene, löst Scheduling- und Fehlertoleranzprobleme und ermöglicht eine feingranulare Kontrolle über GPU-Ressourcen.
- Native Python Concurrency (z.B. asyncio): Bibliotheken wie AReaL oder PipelineRL setzen auf native Python-Mechanismen für eine schlankere Implementierung, sind jedoch oft auf einzelne Knoten beschränkt oder erfordern zusätzliche IPC für Multi-Node-Kommunikation.
- Pub/Sub Message Bus (z.B. Redis Streams): Dient als Datentransportschicht zwischen entkoppelten Pools, verwaltet jedoch nicht den Prozesslebenszyklus.
- HTTP Microservices (z.B. FastAPI): Bietet maximale Entkopplung und Sprachunabhängigkeit, jedoch mit potenziell höherer Latenz und der Notwendigkeit, Fehlertoleranz auf Anwendungsebene zu implementieren.
2. Rollout-Puffer-Design
Der Puffer zwischen Generierung und Training bestimmt den Grad der Asynchronität und damit das maximale Maß an Veralterung (Staleness). Optionen reichen von einem einfachen Double-Buffer-Muster, das eine Generation mit einem Trainingsschritt überlappt, bis hin zu unbegrenzten Streaming-Queues, die kontinuierliche Generierung ermöglichen, aber ein explizites Versionsmanagement erfordern.
3. Gewichtssynchronisationsprotokoll
Dieses Protokoll beschreibt, wie neue Modellgewichte nach einem Gradienten-Update die Inferenzserver erreichen. Die Mechanismen variieren stark:
- NCCL Broadcast: Eine gängige Methode, die schnelle Übertragungen ermöglicht.
- Filesystem + HTTP: Eine flexiblere, aber potenziell langsamere Methode.
- CUDA IPC (Zero-copy): Bietet sehr geringe Latenz für den Datentransfer auf demselben Knoten.
Ein entscheidender Aspekt ist auch das Unterbrechungsmodell: Ob die Generierung nie stoppt (z.B. PipelineRL), bei jeder HTTP-Anfrage unterbrochen wird oder nur an Batch-Grenzen synchronisiert wird.
4. Staleness Management
Asynchrones Training führt dazu, dass Rollouts unter einer älteren Policy-Version generiert werden können. Drei Strategien zur Bewältigung dieses Problems haben sich herausgebildet:
- Versionsablehnung pro Sample: Samples, die eine bestimmte Veralterungsschwelle überschreiten, werden verworfen.
- Tiefenbegrenzung: Die Pufferkapazität ist begrenzt, um die maximale Veralterung architektonisch zu beschränken.
- Importance-Sampling-gewichtete Korrektur: Veraltete Samples werden durch Importance Sampling neu gewichtet, um den Gradienten-Bias zu reduzieren.
Die meisten produktiven Systeme kombinieren mehrere dieser Strategien.
5. Behandlung partieller Rollouts
Insbesondere bei langen Kontexten ist es entscheidend, wie mit in Bearbeitung befindlichen Generierungen umgegangen wird, wenn ein Gewichts-Update eintrifft. Strategien reichen von der impliziten Fortsetzung (z.B. PipelineRL), bei der die Sequenzen mit neuen Gewichten fortfahren, über das Abbrechen und Wiederholen mit einem Präfix (z.B. SkyRL, SLIME) bis hin zur expliziten Speicherung und Wiederaufnahme (z.B. verl).
6. LoRA-Trainingsunterstützung
LoRA (Low-Rank Adaptation) ist eine Parameter-effiziente Fine-Tuning-Methode, die die Anzahl der trainierbaren Parameter drastisch reduziert. Die Unterstützung von LoRA und insbesondere die Fähigkeit, nur die Adapterparameter zu synchronisieren, ermöglicht eine deutlich schnellere Gewichtssynchronisation (im Millisekundenbereich). Viele Bibliotheken unterstützen HF `peft`, einige setzen auf Megatron-Bridge für 3D-paralleles Training oder auf benutzerdefinierte Implementierungen.
7. Distributed Training Backend und Parallelität
Das gewählte Trainings-Backend beeinflusst die maximal mögliche Modellgröße und die Architektur des asynchronen Systems. Methoden wie FSDP, DeepSpeed und Megatron ermöglichen unterschiedliche Parallelisierungsstrategien (Data Parallelism, Tensor Parallelism, Pipeline Parallelism, Expert Parallelism). Die Unterstützung von Mixture-of-Experts (MoE) und Expert Parallelism (EP) ist ein zunehmend wichtiger Faktor für die Skalierung auf zukünftige Modelle.
Die nächste Welle: Design-Implikationen
Zukünftige Trends werden die aktuellen Architekturen weiter herausfordern:
- Kritikerfreie Algorithmen: Die Eliminierung des Kritikers (Value Network) in Algorithmen wie GRPO reduziert den Speicherbedarf erheblich, kann aber den Druck auf die Gewichtssynchronisation erhöhen, da schnellere Policy-Drifts auftreten können.
- Prozessbelohnungen: Modelle, die Belohnungen für Zwischenschritte im Reasoning-Prozess vergeben (Process Reward Models, PRMs), führen zu einem neuen Synchronisationsengpass, da die Belohnungsberechnung aufwendiger wird.
- Multi-Agenten-Ko-Evolution: Das Training von Schwärmen von Agenten verschärft das Straggler-Problem und erfordert neue atomare Arbeitseinheiten (Episoden) für Puffer, Veralterungs-Tracking und Vorteilsberechnung.
- Training-Inferenz-Fehlpassung: In MoE-Modellen können Diskrepanzen in der Expert-Routing-Logik zwischen Inferenz und Training zu Instabilitäten führen. Lösungen wie "Keep Routing" und "Keep Sampling Mask" erfordern, dass Inferenz-Frameworks zusätzliche Metadaten zurückgeben.
- Destillation: On-Policy-Destillation, bei der ein Student-Modell Sequenzen generiert und ein Teacher-Modell diese bewertet, ist strukturell dasselbe Problem wie asynchrones RL. Die Infrastruktur sollte daher generisch genug sein, um beide Anwendungsfälle abzudecken.
Ausblick auf TRLs asynchronen Trainer
Aufbauend auf diesen Erkenntnissen werden zukünftige Designs für TRLs asynchronen Trainer auf Leichtgewichtigkeit in der Orchestrierung setzen. Ein gebundener Queue mit token-weiser `model_version`-Tagging wird eine feingranulare Kontrolle über Veralterung ermöglichen. Die Gewichtssynchronisation wird durch NCCL-Broadcasts mit gepackten Transfers optimiert, und die Unterstützung partieller Rollouts ist für agentenbasierte Workloads unerlässlich. Die kontinuierliche Weiterentwicklung dieser Open-Source-Bibliotheken ist entscheidend, um den Anforderungen der schnelllebigen LLM-Forschung und -Entwicklung gerecht zu werden.
Die Landschaft der Open-Source-RL-Bibliotheken ist dynamisch und komplex. Ein tiefes Verständnis ihrer architektonischen Entscheidungen und Kompromisse ist unerlässlich für Unternehmen, die LLMs effizient trainieren und in Produktion bringen möchten. Die hier vorgestellten Analysen bieten einen Rahmen, um fundierte Entscheidungen bei der Auswahl und Implementierung von RL-Frameworks zu treffen.
Bibliographie
- Anyscale. (2025). Open Source RL Libraries for LLMs. Verfügbar unter: https://www.anyscale.com/blog/open-source-rl-libraries-for-llms
- Anyscale. (2025). Open Source RL Libraries for LLMs Graph. Verfügbar unter: https://www.anyscale.com/blog/open-source-rl-libraries-for-llms
- Ant Open Source. (2025). Open Source LLM Development Landscape 2.0: 2025 Revisited. Medium. Verfügbar unter: https://medium.com/@ant-oss/open-source-llm-development-landscape-2-0-2025-revisited-d18cbf0a49c2
- Ankur K. (2021). Top 20 Reinforcement Learning Libraries You Should Know - MLK - Machine Learning Knowledge. Verfügbar unter: https://machinelearningknowledge.ai/reinforcement-learning-libraries-you-should-know/
- Ben Lorica 罗瑞卡. (2025). Guide to Open-Source RL Libraries for LLMs. LinkedIn. Verfügbar unter: https://www.linkedin.com/posts/benlorica_open-source-rl-libraries-for-llms-anyscale-activity-7346285610996781059-9ar9
- Google Docs. (2024). Open-source RL. Verfügbar unter: https://docs.google.com/spreadsheets/d/1EeFPd-XIQ3mq_9snTlAZSsFY7Hbnmd7P5bbT8LPuMn0/edit
- Hanif Leoputera. (2025). Anatomy of RL Frameworks. Verfügbar unter: https://www.hanifleo.com/anatomy-of-rl-frameworks/
- Jiazheng Quan et al. (2026). Learning to Generate Secure Code via Token-Level Rewards. arXiv.org. Verfügbar unter: https://arxiv.org/html/2602.23407v1
- Rick Lamers. (2025). Open Source RL training landscape grows. Substack. Verfügbar unter: https://codingwithintelligence.com/p/open-source-rl-training-landscape
- Scott. (2025). Production Reinforcement Learning with Modern Open-Source Frameworks | My Battles With Technology. blog.shellnetsecurity.com. Verfügbar unter: https://blog.shellnetsecurity.com/posts/2025/unlocking-the-power-of-reinforcement-learning-with-open-source-frameworks/
- verl-project. (o. J.). verl: Volcano Engine Reinforcement Learning for LLMs. GitHub. Verfügbar unter: https://github.com/verl-project/verl
KI, die in Deutschland zu Hause ist.
Testen Sie Mindverse Studio oder sprechen Sie mit unserem Team über Ihren Anwendungsfall.