verl es una biblioteca open source de entrenamiento por aprendizaje por refuerzo para el postentrenamiento de modelos de lenguaje grandes, basada en el artículo HybridFlow.
areal-project/AReaL
Sistema de aprendizaje por refuerzo asíncrono a gran escala para entrenar modelos LLM de razonamiento y agentes, con entrenamiento RL de agentes de caja negra mediante un cambio de base_url.
- Estrellas
- 5,855
- Forks
- 634
- Issues abiertos
- 136
- Último commit
- hace 6 horas
¿Qué es?
AReaL es una infraestructura de aprendizaje por refuerzo para entrenar LLMs, orientada a modelos de razonamiento y aplicaciones con agentes. Usa un diseño de entrenamiento RL totalmente asíncrono, de modo que la generación de rollouts y el entrenamiento del modelo se ejecutan sin tener que esperar el uno al otro en cada paso.
El proyecto admite diversos algoritmos de RL, entre ellos GRPO, GSPO, PPO, DAPO, REINFORCE++, RLOO y DPO. Se puede activar el modo síncrono estableciendo max_head_offpolicyness en 0. Los backends de entrenamiento incluyen Megatron, PyTorch FSDP y PyTorch Archon, y la inferencia se ejecuta con vLLM o SGLang. Hay tareas de ejemplo de matemáticas con GSM8K, matemáticas con varios turnos, agentes de programación, atención al cliente con tau2, agentes de búsqueda y modelos de visión y lenguaje.
Para quienes desarrollan agentes, AReaL ofrece RL online para agentes de caja negra: basta con apuntar base_url y api_key de un agente existente al servicio RL de AReaL para entrenarlo, sin modificar el código. La configuración usa uv y un wheel de flash-attn, y los experimentos pueden ejecutarse en un solo nodo o en un clúster de Ray.
Funciones clave
- 01Entrenamiento RL totalmente asíncrono para aumentar el rendimiento y la escalabilidad
- 02RL online para agentes de caja negra mediante el cambio de base_url
- 03Admite GRPO, GSPO, PPO, DAPO, DPO y otros algoritmos
- 04Backends de entrenamiento: Megatron, PyTorch FSDP y PyTorch Archon
- 05Backends de inferencia: vLLM y SGLang, con compatibilidad con LoRA
Casos de uso
- Entrenar modelos de razonamiento con benchmarks matemáticos como GSM8K
- Mejorar con RL un agente existente sin reescribir su código
- Entrenar agentes de programación o atención al cliente con varios turnos en tau2-bench o tareas de SWE
- Ejecutar experimentos de RL a gran escala en Ray o en clústeres de GPU al estilo de Slurm
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/areal-project/AReaL - 2
Instala uv
pip install uv - 3
Instala los paquetes de entrenamiento y SGLang (CUDA)
uv sync --extra cuda - 4
Ejecuta el ejemplo GSM8K GRPO en un solo nodo
python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
Antes de usarlo
- La configuración presupone un entorno con GPU NVIDIA CUDA y un conjunto amplio de dependencias pesadas, como flash-attn.
- El entrenamiento y la inferencia completos requieren hardware GPU considerable, y el wheel de flash-attn indicado en el README es específico para Linux x86_64 y ciertas versiones de Python y CUDA.
Temas
Preguntas frecuentes
- ¿Qué es AReaL?
- Sistema de aprendizaje por refuerzo asíncrono a gran escala para entrenar modelos LLM de razonamiento y agentes, con entrenamiento RL de agentes de caja negra mediante un cambio de base_url. AReaL es una infraestructura de aprendizaje por refuerzo para entrenar LLMs, orientada a modelos de razonamiento y aplicaciones con agentes. Usa un diseño de entrenamiento RL totalmente asíncrono, de modo que la generación de rollouts y el entrenamiento del modelo se ejecutan sin tener que esperar el uno al otro en cada paso.
- ¿AReaL es gratuito? ¿Qué licencia tiene?
- AReaL es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿AReaL sigue mantenido?
- Mantenimiento activo. El último commit de AReaL fue el 20 oct 2026.
- ¿Para qué puedo usar AReaL?
- Entrenar modelos de razonamiento con benchmarks matemáticos como GSM8K Mejorar con RL un agente existente sin reescribir su código Entrenar agentes de programación o atención al cliente con varios turnos en tau2-bench o tareas de SWE Ejecutar experimentos de RL a gran escala en Ray o en clústeres de GPU al estilo de Slurm
- ¿Cómo se instala AReaL?
- Clona el repositorio: git clone https://github.com/areal-project/AReaL Instala uv: pip install uv Instala los paquetes de entrenamiento y SGLang (CUDA): uv sync --extra cuda Ejecuta el ejemplo GSM8K GRPO en un solo nodo: python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
- ¿Dónde consigo AReaL?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/areal-project/AReaL
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de RL en Python que entrena agentes LLM de varios pasos con su propia experiencia mediante GRPO y se integra con aplicaciones existentes gracias a su arquitectura cliente-servidor.
Framework de código abierto para entrenar agentes LLM con aprendizaje por refuerzo, compatible con cualquier harness de agentes, sandbox y backend de entrenamiento.
Aplicación de escritorio de código abierto e interfaz web para ejecutar, ajustar y exportar LLMs y modelos de difusión localmente, además de una biblioteca de entrenamiento basada en código.
Framework ligero de RL agéntico de Microsoft para entrenar agentes de IA existentes mediante aprendizaje por refuerzo, conservando sus herramientas y harnesses reales.
MaiBot (MaiSaka) es un agente conversacional basado en LLM que conversa de forma informal y natural, principalmente en grupos de QQ, y cuenta con un sistema de plugins.