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.
rllm-org/rllm
Framework de código abierto para entrenar agentes LLM con aprendizaje por refuerzo, compatible con cualquier harness de agentes, sandbox y backend de entrenamiento.
- Estrellas
- 5,888
- Forks
- 633
- Issues abiertos
- 172
- Último commit
- hace 4 días
¿Qué es?
rLLM es un framework para el postentrenamiento de agentes de lenguaje con aprendizaje por refuerzo. Permite a los desarrolladores ejecutar un agente existente, ya sea un agente de programación con CLI como Claude Code o Codex, o uno personalizado creado con LangGraph o OpenAI SDK, y luego usar las trazas recopiladas y las señales de recompensa para actualizar el modelo. Se utiliza el mismo código del agente tanto para la evaluación como para el entrenamiento, así que no hace falta reescribir la configuración al pasar de uno al otro.
Las ejecuciones de los agentes pueden realizarse en Docker, Daytona, Modal o de forma local. Para el entrenamiento se puede usar el backend verl para ejecuciones distribuidas en varias GPU, el backend tinker para entrenar en una sola máquina o la plataforma Fireworks; el backend se cambia con una sola opción. El proyecto también incluye integraciones para más de 60 benchmarks, como Terminal-Bench 2.0, SWE-bench, AIME y GPQA, que se pueden ejecutar con el comando rllm eval.
El framework admite métodos de entrenamiento como GRPO, REINFORCE, RLOO, SFT y destilación on-policy. Un gateway de modelos captura los ID de los tokens y los logprobs durante las ejecuciones de los agentes, y los organiza en episodios, trayectorias y pasos para la actualización de RL.
Funciones clave
- 01Funciona con harnesses de CLI como Claude Code, Codex y mini-swe-agent, o con agentes personalizados escritos con @rllm.rollout.
- 02Ejecuta agentes en Docker, Daytona, Modal o sandboxes locales.
- 03Permite cambiar entre los backends de entrenamiento verl, tinker y Fireworks con una sola opción.
- 04Ofrece evaluación integrada para más de 60 benchmarks mediante rllm eval.
- 05Implementa GRPO, REINFORCE, RLOO, SFT y destilación on-policy.
Casos de uso
- Entrenar un agente de programación con aprendizaje por refuerzo en benchmarks como SWE-bench o Terminal-Bench.
- Realizar el postentrenamiento de un modelo matemático o de razonamiento con GRPO en conjuntos de datos como GSM8K o AIME.
- Mejorar una aplicación existente de LangGraph o OpenAI Agents SDK mediante RL, sin reescribir su código.
- Ejecutar el mismo agente tanto en flujos de evaluación como de entrenamiento en varias GPU.
Inicio rápido
- 1
Instala rLLM con uv (backend tinker)
uv pip install "rllm @ git+https://github.com/rllm-org/rllm.git" - 2
Configura tu proveedor de modelos
rllm model setup - 3
Evalúa con un benchmark
rllm eval gsm8k - 4
Entrena con RL
rllm train gsm8k
Antes de usarlo
- Requiere Python 3.11 o posterior.
- El entrenamiento requiere un proveedor de modelos o un backend como tinker, verl con GPU o Fireworks.
Temas
Preguntas frecuentes
- ¿Qué es rllm?
- Framework de código abierto para entrenar agentes LLM con aprendizaje por refuerzo, compatible con cualquier harness de agentes, sandbox y backend de entrenamiento. rLLM es un framework para el postentrenamiento de agentes de lenguaje con aprendizaje por refuerzo. Permite a los desarrolladores ejecutar un agente existente, ya sea un agente de programación con CLI como Claude Code o Codex, o uno personalizado creado con LangGraph o OpenAI SDK, y luego usar las trazas recopiladas y las señales de recompensa para actualizar el modelo. Se utiliza el mismo código del agente tanto para la evaluación como para el entrenamiento, así que no hace falta reescribir la configuración al pasar de uno al otro.
- ¿rllm es gratuito? ¿Qué licencia tiene?
- rllm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rllm sigue mantenido?
- Mantenimiento activo. El último commit de rllm fue el 16 oct 2026.
- ¿Para qué puedo usar rllm?
- Entrenar un agente de programación con aprendizaje por refuerzo en benchmarks como SWE-bench o Terminal-Bench. Realizar el postentrenamiento de un modelo matemático o de razonamiento con GRPO en conjuntos de datos como GSM8K o AIME. Mejorar una aplicación existente de LangGraph o OpenAI Agents SDK mediante RL, sin reescribir su código. Ejecutar el mismo agente tanto en flujos de evaluación como de entrenamiento en varias GPU.
- ¿Cómo se instala rllm?
- Instala rLLM con uv (backend tinker): uv pip install "rllm @ git+https://github.com/rllm-org/rllm.git" Configura tu proveedor de modelos: rllm model setup Evalúa con un benchmark: rllm eval gsm8k Entrena con RL: rllm train gsm8k
- ¿Dónde consigo rllm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rllm-org/rllm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Ray es un framework unificado para escalar aplicaciones de Python e IA desde una laptop hasta un clúster, con un runtime distribuido y bibliotecas de IA.
Framework open source de Python para crear aplicaciones LLM listas para producción con pipelines modulares y flujos de trabajo de agentes para RAG, búsqueda y agentes.
Framework de Python de Google, centrado en el código, para crear, evaluar y desplegar agentes de IA; optimizado para Gemini, pero independiente del modelo.
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.