verl é uma biblioteca open source de treinamento por aprendizado por reforço para o pós-treinamento de grandes modelos de linguagem, baseada no artigo HybridFlow.
areal-project/AReaL
Sistema assíncrono de reinforcement learning em larga escala para treinar modelos de raciocínio e agentes com LLMs, incluindo RL para agentes black-box com a troca de base_url.
- Estrelas
- 5,855
- Forks
- 634
- Issues abertas
- 136
- Último commit
- há 7 horas
O que é?
AReaL é uma infraestrutura de reinforcement learning para treinar LLMs, voltada a modelos de raciocínio e aplicações com agentes. Seu design de treinamento RL totalmente assíncrono permite que a geração de rollouts e o treinamento do modelo ocorram sem esperar um pelo outro em sincronia.
O projeto oferece suporte a vários algoritmos de RL, incluindo GRPO, GSPO, PPO, DAPO, REINFORCE++, RLOO e DPO. Também é possível usar o modo síncrono definindo max_head_offpolicyness como 0. Os backends de treinamento incluem Megatron, PyTorch FSDP e PyTorch Archon, e a inferência é executada no vLLM ou no SGLang. Entre as tarefas de exemplo estão matemática com GSM8K, matemática com várias interações, agentes de programação, atendimento ao cliente com tau2, agentes de busca e modelos de visão e linguagem.
Para quem desenvolve agentes, o AReaL oferece RL online para agentes black-box: é possível treinar um agente existente apontando seu base_url e api_key para o serviço de RL do AReaL, sem alterar o código. A configuração usa uv e um wheel do flash-attn, e os experimentos podem ser executados em um único nó ou em um cluster Ray.
Recursos principais
- 01Treinamento RL totalmente assíncrono para maior throughput e escalabilidade
- 02RL online para agentes black-box substituindo o base_url
- 03Suporte a GRPO, GSPO, PPO, DAPO, DPO e outros algoritmos
- 04Backends de treinamento: Megatron, PyTorch FSDP e PyTorch Archon
- 05Backends de inferência: vLLM e SGLang, com suporte a LoRA
Casos de uso
- Treinar modelos de raciocínio em benchmarks de matemática, como o GSM8K
- Aprimorar um agente existente com RL sem reescrever seu código
- Treinar agentes de programação ou atendimento ao cliente com várias interações em tau2-bench ou tarefas SWE
- Executar experimentos de RL em larga escala em clusters de GPU com Ray ou no estilo Slurm
Início rápido
- 1
Clone o repositório
git clone https://github.com/areal-project/AReaL - 2
Instale o uv
pip install uv - 3
Instale os pacotes de treinamento e o SGLang (CUDA)
uv sync --extra cuda - 4
Execute o exemplo GSM8K GRPO em um único nó
python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
Antes de usar
- A configuração pressupõe um ambiente com GPU NVIDIA CUDA e um conjunto amplo de dependências pesadas, como flash-attn.
- O treinamento e a inferência completos exigem hardware de GPU robusto, e o wheel do flash-attn indicado no README é específico para Linux x86_64 e determinadas versões do Python e do CUDA.
Tópicos
Perguntas frequentes
- O que é AReaL?
- Sistema assíncrono de reinforcement learning em larga escala para treinar modelos de raciocínio e agentes com LLMs, incluindo RL para agentes black-box com a troca de base_url. AReaL é uma infraestrutura de reinforcement learning para treinar LLMs, voltada a modelos de raciocínio e aplicações com agentes. Seu design de treinamento RL totalmente assíncrono permite que a geração de rollouts e o treinamento do modelo ocorram sem esperar um pelo outro em sincronia.
- AReaL é gratuito? Qual é a licença?
- AReaL é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- AReaL ainda é mantido?
- Manutenção ativa. O último commit de AReaL foi em 20 de out. de 2026.
- Para que posso usar AReaL?
- Treinar modelos de raciocínio em benchmarks de matemática, como o GSM8K Aprimorar um agente existente com RL sem reescrever seu código Treinar agentes de programação ou atendimento ao cliente com várias interações em tau2-bench ou tarefas SWE Executar experimentos de RL em larga escala em clusters de GPU com Ray ou no estilo Slurm
- Como instalar AReaL?
- Clone o repositório: git clone https://github.com/areal-project/AReaL Instale o uv: pip install uv Instale os pacotes de treinamento e o SGLang (CUDA): uv sync --extra cuda Execute o exemplo GSM8K GRPO em um único nó: python3 examples/math/gsm8k_rl.py --config examples/math/gsm8k_grpo.yaml scheduler.type=local
- Onde consigo AReaL?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/areal-project/AReaL
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de RL em Python que treina agentes LLM em várias etapas com base na própria experiência, usando GRPO e uma arquitetura cliente-servidor que se integra a apps existentes.
Framework open source para treinar agentes com LLM usando aprendizado por reforço, compatível com qualquer harness de agente, sandbox e backend de treinamento.
Aplicativo desktop de código aberto e interface web para executar, ajustar e exportar LLMs e modelos de difusão localmente, além de uma biblioteca de treinamento baseada em código.
Framework leve de RL agêntico da Microsoft para treinar agentes de IA existentes com reinforcement learning, mantendo suas ferramentas e seus harnesses reais.
MaiBot (MaiSaka) é um agente conversacional baseado em LLM que conversa de forma descontraída e natural, principalmente em grupos do QQ, e conta com um sistema de plugins.