Framework baseado em Ray e vLLM para RLHF e treinamento de agentes com RL em modelos de linguagem e visão-linguagem de grande porte.
NVIDIA-NeMo/labs-molt
Framework de RL com foco em agentes, nativo de PyTorch e HuggingFace, que combina Ray, vLLM e NVIDIA AutoModel com FSDP2 para treinar agentes assíncronos em múltiplas interações.
- Estrelas
- 1,218
- Forks
- 122
- Issues abertas
- 26
- Último commit
- há 3 dias
O que é?
Molt é um framework de aprendizado por reforço para treinar LLMs e VLMs em tarefas com agentes. A lógica de recompensa é escrita em Python comum, dentro de uma subclasse de Env ou ChatAgent, e abrange avaliadores, uso de ferramentas em múltiplas interações, ambientes de visão e linguagem e pontuação por LLM-as-judge. Ray gerencia a alocação e as filas assíncronas, vLLM executa os rollouts, e NVIDIA AutoModel com FSDP2 realiza o treinamento em PyTorch puro.
O framework oferece suporte a SFT e RL online, com estimadores como REINFORCE, GRPO, RLOO, PPO baseado em GAE e destilação on-policy. O paralelismo inclui paralelismo de tensor, especialista e contexto para modelos MoE, além de offload do otimizador para CPU. Rollout e treinamento se sobrepõem por meio de uma fila assíncrona, e os token ids, logprobs e tensores multimodais permanecem alinhados da geração ao treinamento.
A base de código tem cerca de 9,2 mil linhas de código de RL e pode ser instalada por meio de um container CUDA 13 ou com uma instalação local via pip que fixa um commit específico do AutoModel.
Recursos principais
- 01As interfaces Env e ChatAgent permitem escrever funções de recompensa em Python comum, incluindo tarefas com ferramentas em múltiplas interações e tarefas com VLMs.
- 02Filas assíncronas de rollout baseadas em Ray permitem sobrepor a geração com vLLM ao treinamento com FSDP2.
- 03Oferece suporte a paralelismo TP, EP e CP, além de offload do otimizador para CPU, para modelos MoE de grande porte.
- 04Os estimadores incluem REINFORCE, GRPO, RLOO, PPO com GAE e destilação on-policy.
- 05O alinhamento em nível de token mantém ids, logprobs, intervalos de ações e tensores multimodais consistentes durante o treinamento.
- 06Endpoints compatíveis com OpenAI e Anthropic são disponibilizados pelo mecanismo de rollout para harnesses externos de agentes.
Casos de uso
- Pesquisar o fine-tuning de LLMs com RL em tarefas de matemática ou código, usando avaliadores personalizados.
- Treinar modelos de visão e linguagem com uso de ferramentas Python em múltiplas interações.
- Executar destilação on-policy de um checkpoint de um modelo professor maior para um modelo aluno menor.
- Escalar experimentos de RL para modelos MoE de grande porte em vários nós com GPU.
Início rápido
- 1
Clone o repositório
git clone https://github.com/NVIDIA-NeMo/labs-molt.git - 2
Entre no diretório do projeto
cd labs-molt - 3
Instale localmente com vLLM extras (requer CUDA 13)
pip install -e ".[vllm]"
Antes de usar
- Requer CUDA 13 (torch 2.13.0+cu130); não funcionará em ambientes com CUDA 12.
- Se o driver do host for anterior à versão 580, você deve usar o contêiner em vez de fazer uma instalação local.
- O pacote molt-rl do PyPI está defasado em relação à versão fixada do AutoModel e não é uma forma de instalação compatível.
Em coleções
Tópicos
Perguntas frequentes
- O que é labs-molt?
- Framework de RL com foco em agentes, nativo de PyTorch e HuggingFace, que combina Ray, vLLM e NVIDIA AutoModel com FSDP2 para treinar agentes assíncronos em múltiplas interações. Molt é um framework de aprendizado por reforço para treinar LLMs e VLMs em tarefas com agentes. A lógica de recompensa é escrita em Python comum, dentro de uma subclasse de Env ou ChatAgent, e abrange avaliadores, uso de ferramentas em múltiplas interações, ambientes de visão e linguagem e pontuação por LLM-as-judge. Ray gerencia a alocação e as filas assíncronas, vLLM executa os rollouts, e NVIDIA AutoModel com FSDP2 realiza o treinamento em PyTorch puro.
- labs-molt é gratuito? Qual é a licença?
- labs-molt é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- labs-molt ainda é mantido?
- Manutenção ativa. O último commit de labs-molt foi em 3 de nov. de 2026.
- Para que posso usar labs-molt?
- Pesquisar o fine-tuning de LLMs com RL em tarefas de matemática ou código, usando avaliadores personalizados. Treinar modelos de visão e linguagem com uso de ferramentas Python em múltiplas interações. Executar destilação on-policy de um checkpoint de um modelo professor maior para um modelo aluno menor. Escalar experimentos de RL para modelos MoE de grande porte em vários nós com GPU.
- Como instalar labs-molt?
- Clone o repositório: git clone https://github.com/NVIDIA-NeMo/labs-molt.git Entre no diretório do projeto: cd labs-molt Instale localmente com vLLM extras (requer CUDA 13): pip install -e ".[vllm]"
- Onde consigo labs-molt?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/NVIDIA-NeMo/labs-molt
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Uma biblioteca da Hugging Face para pós-treinar modelos de linguagem transformer com SFT, GRPO, DPO, KTO e modelagem de recompensas.
Um projeto open source de LLM ultracompacto que ensina a treinar do zero um modelo de linguagem com 64 milhões de parâmetros em cerca de 2 horas, usando uma única GPU.
Engine unificado de treinamento para modelos multimodais, com suporte a treinamento de VLMs, modelos de difusão e LLMs usando FSDP2, Muon e kernels Liger.
Coleção bilíngue com mais de 100 diagramas originais que explicam LLM, RL, RLHF, DPO, GRPO e algoritmos relacionados a modelos de grande porte.