Eclectic-Sheep/sheeprl
Distributed Reinforcement Learning accelerated by Lightning Fabric
What it solves
SheepRL is a PyTorch-based reinforcement learning (RL) framework designed to be simple and scalable. It addresses the common problem where RL algorithms are tightly coupled with their environments, which often limits their extensibility beyond standard interfaces like OpenAI Gym. SheepRL allows users to easily decouple algorithms from environments, making them compatible with a wider range of setups.
How it works
The framework uses Lightning Fabric to accelerate training across different hardware configurations. It provides a suite of out-of-the-box algorithms (such as PPO, SAC, and Dreamer V1-V3) that support various observation types (vector and pixel) and action spaces (continuous, discrete, and multi-discrete). It includes built-in wrappers for numerous environments, including Atari, Mujoco, MineRL, and Crafter.
Who it’s for
It is intended for developers and researchers working with reinforcement learning who need a scalable framework that supports multiple algorithms and Dreamer-style world models, and who want the flexibility to use their own custom environments.
Highlights
- Scalable Acceleration: Powered by Lightning Fabric for easy multi-device and multi-node training.
- Wide Algorithm Support: Includes implementations of PPO, SAC, A2C, DroQ, and the Dreamer series (V1, V2, V3).
- Environment Flexibility: Supports a vast array of environments including Classic Control, Box2D, Atari, DeepMind Control, and Minecraft-based environments (MineRL, MineDojo).
- Decoupled Architecture: Specifically designed to separate the RL agent from the environment interface.
- Integrated Evaluation: Includes a dedicated evaluation tool (
sheeprl-eval) to test trained agents from checkpoints.
Related
- Project
- Project
- Project
- Project
- Project