Farama-Foundation/Gymnasium

A standard API for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly Gym)

해결하는 문제

Gymnasium은 강화 학습(RL) 연구자와 개발자가 다양한 학습 알고리즘을 구축, 테스트 및 비교할 수 있는 표준화된 방법을 제공합니다. 이를 통해 새로운 환경마다 커스텀 통신 코드를 작성할 필요가 없으며, 알고리즘을 다양한 시뮬레이션 작업 간에 쉽게 이식할 수 있도록 보장합니다.

작동 방식

학습 알고리즘(에이전트)과 환경 사이의 가교 역할을 하는 표준 Python API를 정의합니다. 환경을 reset()step()과 같은 일관된 메서드를 가진 Python 클래스로 모델링함으로써, 환경이 단순한 텍스트 게임이든 복잡한 물리 시뮬레이션이든 관계없이 에이전트가 통일된 방식으로 세계와 상호작용하고 관측 및 보상을 받으며 작업을 수행할 수 있도록 합니다.

대상

참조 구현을 사용하는 초보자부터 물리 또는 게임 환경을 위한 복잡한 에이전트를 구축하는 전문가에 이르기까지 강화 학습을 연구하는 개발자와 연구자를 위해 설계되었습니다.

주요 특징

  • 다양한 환경 라이브러리: Classic Control, Box2D 물리, 디버깅용 Toy Text, MuJoCo 다관절 제어, Atari 2600 에뮬레이션을 포함한 광범위한 내장 환경을 포함합니다.
  • 엄격한 버전 관리: 환경에 버전 관리 시스템(예: "-v0")을 사용하여 학습 결과에 영향을 미치는 변경 사항이 재현성을 깨뜨리지 않도록 합니다.
  • 확장 가능한 생태계: Gymnasium API를 준수하는 수많은 서드파티 환경을 지원합니다。
  • 폭넓은 호환성: Linux 및 macOS에서 여러 Python 버전(3.10~3.14)을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트