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])以管理不同環境套件的相依性。

相關

  • 專案
  • 專案
  • 專案
  • 專案