RL library for PyTorch, supporting single and multi-agent algorithms
Top 71.7% on sourcepulse
Machin is a PyTorch-based reinforcement learning library offering a comprehensive suite of single-agent, multi-agent, and massively parallel algorithms. It targets researchers and practitioners seeking a readable, reusable, and extendable framework for developing and deploying RL solutions, with features like automatic configuration and distributed training support.
How It Works
Machin is built on PyTorch, leveraging its flexibility for implementing diverse RL algorithms. It emphasizes minimal abstractions and clear implementations, making algorithms easy to understand and adapt. The library supports distributed training through a powerful RPC API, enabling complex parallel execution pools and automatic model assignment for high-performance algorithms like A3C, APEX, and IMPALA.
Quick Start & Requirements
pip install machin
Highlighted Details
machin.auto
.Maintenance & Community
.github/ISSUE_TEMPLATE
.Licensing & Compatibility
Limitations & Caveats
The README notes that only a fraction of all functions is supported on platforms other than Linux, specifically impacting distributed algorithms. Reproducibility tests are not guaranteed to match original papers due to variations in environment setups.
4 years ago
Inactive