Repolode
Farama-Foundation

Farama-Foundation/PettingZoo

Gymnasium과 유사한 표준 API와 참조 환경을 제공하는 멀티 에이전트 강화학습 연구용 Python 라이브러리입니다.

스타
3,551
포크
555
열린 이슈
70
마지막 커밋
7일 전

어떤 프로젝트인가요?

PettingZoo는 멀티 에이전트 강화학습 연구를 위한 Python 라이브러리입니다. 단일 에이전트 환경에서 Gymnasium이 하는 역할을 멀티 에이전트 환경에서 맡습니다. 환경이 하나의 인터페이스를 공유하므로 연구자는 알고리즘을 한 번 작성해 다양한 작업에 적용할 수 있습니다.

환경은 Agent Environment Cycle(AEC) 게임으로 모델링되며, 하나의 API로 턴제와 동시 행동 설정을 모두 지원합니다. 보조 Parallel API는 에이전트가 동시에 행동하는 게임을 지원합니다. 라이브러리에는 멀티플레이어 Atari 2600 게임, 협동 그래픽 게임, 고전 카드 및 보드 게임, 여러 협동 SISL 작업을 비롯한 환경군이 포함됩니다.

기본 패키지는 pip로 설치할 수 있으며, pettingzoo[atari]와 같은 환경군별 extras를 설치하면 선택적 의존성이 함께 설치됩니다. 공식 지원 플랫폼은 Linux와 macOS입니다. 함께 제공되는 라이브러리 SuperSuit는 PettingZoo 및 Gymnasium 환경에 사용할 수 있는 공통 RL 래퍼를 제공하며, 튜토리얼에서는 CleanRL, Tianshou, AgileRL을 사용한 학습 방법을 안내합니다.

핵심 기능

  • 01AEC 게임을 기반으로 한 멀티 에이전트 환경 표준 API
  • 02에이전트가 동시에 행동하는 게임을 위한 Parallel API
  • 03Atari, 협동 그래픽 게임, 고전 게임, SISL 작업을 아우르는 환경군
  • 04Gymnasium과 유사한 reset, step 및 반복 인터페이스
  • 05pip extras를 통한 환경군별 선택적 설치

활용 사례

  • 공통 환경 집합에서 멀티 에이전트 RL 알고리즘 벤치마킹
  • 협동 또는 경쟁 에이전트 학습 프로토타이핑
  • 표준 인터페이스를 기반으로 맞춤형 멀티 에이전트 환경 구축
  • PettingZoo 작업에서 CleanRL, Tianshou 또는 AgileRL을 사용해 에이전트 학습

빠른 시작

  1. 1

    PettingZoo 기본 라이브러리를 설치합니다

    pip install pettingzoo
  2. 2

    환경 패밀리 하나(예: Atari)의 종속 항목을 설치합니다

    pip install 'pettingzoo[atari]'
  3. 3

    환경을 만들고 무작위 액션 루프를 실행합니다

사용 전 알아둘 점

  • 공식 지원 대상은 Linux와 macOS뿐이며, Windows는 공식 지원되지 않습니다.
  • 일부 환경 패밀리는 특정 시스템에 설치하기 어려울 수 있습니다.

포함된 컬렉션

토픽

#reinforcement-learning#multi-agent#gymnasium#python#simulation#research#api#multi-agent-reinforcement-learning#multiagent-reinforcement-learning

자주 묻는 질문

PettingZoo은(는) 무엇인가요?
Gymnasium과 유사한 표준 API와 참조 환경을 제공하는 멀티 에이전트 강화학습 연구용 Python 라이브러리입니다. PettingZoo는 멀티 에이전트 강화학습 연구를 위한 Python 라이브러리입니다. 단일 에이전트 환경에서 Gymnasium이 하는 역할을 멀티 에이전트 환경에서 맡습니다. 환경이 하나의 인터페이스를 공유하므로 연구자는 알고리즘을 한 번 작성해 다양한 작업에 적용할 수 있습니다.
PettingZoo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
PettingZoo은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
PettingZoo은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. PettingZoo의 마지막 커밋은 2026년 10월 30일입니다.
PettingZoo은(는) 어디에 사용할 수 있나요?
공통 환경 집합에서 멀티 에이전트 RL 알고리즘 벤치마킹 협동 또는 경쟁 에이전트 학습 프로토타이핑 표준 인터페이스를 기반으로 맞춤형 멀티 에이전트 환경 구축 PettingZoo 작업에서 CleanRL, Tianshou 또는 AgileRL을 사용해 에이전트 학습
PettingZoo는 어떻게 설치하나요?
PettingZoo 기본 라이브러리를 설치합니다: pip install pettingzoo 환경 패밀리 하나(예: Atari)의 종속 항목을 설치합니다: pip install 'pettingzoo[atari]' 환경을 만들고 무작위 액션 루프를 실행합니다
PettingZoo은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Farama-Foundation/PettingZoo

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트