Eclectic-Sheep/sheeprl
Distributed Reinforcement Learning accelerated by Lightning Fabric
解決的問題
SheepRL 是一個基於 PyTorch 的強化學習(RL)框架,設計簡潔且可擴展。它解決了 RL 算法與環境緊密耦合的常見問題,這通常會限制其在 OpenAI Gym 等標準介面之外的可擴展性。SheepRL 允許使用者輕鬆地將演算法與環境解耦,使其能兼容更廣泛的設定。
工作原理
該框架使用 Lightning Fabric 在不同硬體配置上加速訓練。它提供了一系列開箱即用的演算法(如 PPO、SAC 和 Dreamer V1-V3),支援多種觀測類型(向量和像素)和動作空間(連續、離散和多離散)。它還包含大量環境的內建包裝器,包括 Atari、Mujoco、MineRL 和 Crafter。
適用對象
適用於需要一個支援多種演算法和 Dreamer 風格世界模型的可擴展框架,並希望使用自訂環境的強化學習開發者與研究人員。
主要亮點
- 可擴展加速:由 Lightning Fabric 驅動,支援輕鬆的多裝置和多節點訓練。
- 廣泛的演算法支援:包含 PPO、SAC、A2C、DroQ 以及 Dreamer 系列(V1、V2、V3)的實作。
- 環境彈性:支援大量環境,包括 Classic Control、Box2D、Atari、DeepMind Control 以及基於 Minecraft 的環境(MineRL、MineDojo)。
- 解耦架構:專門設計用於將 RL 代理與環境介面分離。
- 整合評估:包含專用評估工具(
sheeprl-eval),可用於從檢查點測試訓練好的代理。
相關
- 專案
- 專案
- 專案
- 專案
- 專案