Massively parallel DRL framework for cloud, emphasizing scalability and stability
Top 12.1% on sourcepulse
ElegantRL is a Python library for massively parallel deep reinforcement learning (DRL), designed for cloud-native environments and offering scalability and efficiency. It targets researchers and developers needing to train DRL agents across distributed systems, providing a stable and practical framework for various DRL algorithms and simulators.
How It Works
ElegantRL employs a micro-service architecture and containerization for cloud-native deployment. It is built to exploit parallelism, allowing it to scale across hundreds or thousands of computing nodes and GPUs. The library separates concerns into distinct components like workers (for environment interaction and data sampling) and learners (for network updates), facilitating efficient distributed training.
Quick Start & Requirements
pip3 install gym==0.17.0 pybullet Box2D matplotlib
or pip install -r requirements.txt
.bash ./elegantrl/envs/installsc2.sh
and pip install -r sc2_requirements.txt
.Highlighted Details
Maintenance & Community
The project is actively developed by the AI4Finance Foundation. Links to tutorials and demos are provided, suggesting an active community and educational focus.
Licensing & Compatibility
The repository does not explicitly state a license in the README. This requires further investigation for commercial use or closed-source linking.
Limitations & Caveats
The README mentions that some tests require Isaac Gym, which may not be universally available. The licensing status is not clearly defined, which could be a barrier for commercial adoption.
4 weeks ago
1 week