Ambientes de treinamento por reinforcement learning que ensinam o robô bípede Microduck, de ~25 cm, a andar, se levantar e fazer acrobacias em simulações MuJoCo.
Denys88/rl_games
Biblioteca de reinforcement learning em PyTorch (PPO e SAC), feita para simuladores vetorizados em GPU que executam milhares de ambientes em paralelo.
- Estrelas
- 1,411
- Forks
- 223
- Issues abertas
- 53
- Último commit
- ontem
O que é?
rl_games é um framework de reinforcement learning que implementa PPO e SAC em PyTorch. Seu foco principal é treinar em simuladores vetorizados em GPU, nos quais um único processo controla milhares de ambientes ao mesmo tempo. A biblioteca oferece pipelines de treinamento para Isaac Lab, MJLab, EnvPool e MyoSuite, além de ambientes no estilo Gym, como MuJoCo e Atari.
A biblioteca inclui recursos comuns em aprendizado robótico: um actor-critic assimétrico com um critic de valor central separado, políticas RNN, treinamento multi-GPU com DistributedDataParallel, treinamento baseado em população, self-play e exportação de políticas treinadas para ONNX. Kernels GAE baseados em Triton são usados quando o Triton está instalado, e os experimentos podem ser registrados no Weights and Biases.
O treinamento é configurado por arquivos YAML que especificam o algoritmo, a rede e as configurações do runner, e iniciado com um script runner ou com torchrun em execuções multi-GPU. O projeto lista vários artigos de robótica sim-to-real que usaram a biblioteca para treinar políticas.
Recursos principais
- 01Implementações de PPO e SAC em PyTorch
- 02Actor-critic assimétrico com um critic de valor central separado
- 03Treinamento multi-GPU com torchrun e DistributedDataParallel
- 04Suporte a treinamento baseado em população e self-play
- 05Exportação de políticas treinadas para ONNX
- 06Configurações de treinamento em YAML e registro de experimentos no Weights & Biases
Casos de uso
- Treinar políticas de locomoção ou manipulação dexterosa no Isaac Lab ou MJLab
- Executar experimentos de alto volume com MuJoCo ou Atari usando EnvPool
- Implantar políticas de RL treinadas exportando-as para ONNX
- Escalar o treinamento de RL em várias GPUs
Início rápido
- 1
Abra o exemplo de treinamento do Mujoco no Google Colab (a partir do README)
Antes de usar
- O notebook de treinamento do MJLab requer uma GPU local; recomenda-se usar a versão do Colab com GPUs L4 ou A100.
- A versão 2.0.0 ainda não foi lançada e altera a API para usar apenas gymnasium, exigindo Python 3.11 ou superior.
- O ambiente legado do Isaac Gym é compatível apenas até o rl_games 1.6.5.
Em coleções
Tópicos
Perguntas frequentes
- O que é rl_games?
- Biblioteca de reinforcement learning em PyTorch (PPO e SAC), feita para simuladores vetorizados em GPU que executam milhares de ambientes em paralelo. rl_games é um framework de reinforcement learning que implementa PPO e SAC em PyTorch. Seu foco principal é treinar em simuladores vetorizados em GPU, nos quais um único processo controla milhares de ambientes ao mesmo tempo. A biblioteca oferece pipelines de treinamento para Isaac Lab, MJLab, EnvPool e MyoSuite, além de ambientes no estilo Gym, como MuJoCo e Atari.
- rl_games é gratuito? Qual é a licença?
- rl_games é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rl_games ainda é mantido?
- Manutenção ativa. O último commit de rl_games foi em 6 de nov. de 2026.
- Para que posso usar rl_games?
- Treinar políticas de locomoção ou manipulação dexterosa no Isaac Lab ou MJLab Executar experimentos de alto volume com MuJoCo ou Atari usando EnvPool Implantar políticas de RL treinadas exportando-as para ONNX Escalar o treinamento de RL em várias GPUs
- Como instalar rl_games?
- Abra o exemplo de treinamento do Mujoco no Google Colab (a partir do README)
- Onde consigo rl_games?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Denys88/rl_games
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de aprendizado por reforço open source para GuanDan competitivo, um jogo de cartas em duplas com quatro jogadores, com uma mesa web jogável.
Software open source em Rust para controlar um pequeno robô pato bípede, com controle de movimento, gamepad, atualizações e transmissão de vídeo da câmera.
Biblioteca PyTorch de modelos, datasets e ferramentas para robótica no mundo real, abrangendo controle de hardware, coleta de dados, treinamento e avaliação de políticas.
Implementações em PyTorch de algoritmos de aprendizado por reforço, projetadas como uma base confiável e consistente para pesquisa e aplicações.
Ultralytics YOLOv5, toolkit de visão computacional baseado em PyTorch para detecção de objetos, segmentação de instâncias e classificação de imagens, com recursos de treinamento e exportação.