Farama-Foundation/Shimmy
PettingZoo and Gymnasium bindings for popular reinforcement learning environments outside of Farama
解決的問題
Shimmy 解決了不同強化學習(RL)環境 API 之間的不相容性問題。它讓開發者可以在標準化的 Gymnasium 和 PettingZoo 框架中使用 OpenAI Gym、DeepMind Control 和 OpenSpiel 等流行外部環境,而無需重寫環境邏輯。
工作原理
Shimmy 作為一個 API 轉換工具,提供綁定(包裝器),將外部 RL 庫的介面轉換為 Gymnasium(單智能體)和 PettingZoo(多智能體)格式。這使得在不同環境庫之間無縫切換成為可能,同時為強化學習智能體保持一致的 API。
適用對象
專為需要存取不同庫中多種基準環境,但又希望為其訓練和評估流程保持單一、一致 API 的強化學習研究人員和開發者設計。
主要亮點
- 廣泛相容性:支援 OpenAI Gym(v21 和 v26)、DeepMind Control(單智能體和多智能體)以及 OpenSpiel 的轉換。
- Gymnasium 集成:將外部環境轉換為 Gymnasium 相容格式。
- PettingZoo 集成:將多智能體環境轉換為 PettingZoo 相容格式。
- 靈活安裝:提供特定安裝選項(例如
shimmy[dm-control])以管理不同環境套件的相依性。
相關
- 專案
- 專案
- 專案
- 專案