Gymnasium 개요 — RL 환경 API 표준

Gymnasium 개요 — RL 환경 API 표준

Gymnasium 은 OpenAI Gym의 유지된 포크로, 강화학습을 위한 표준 API와 다양한 참조 환경을 제공해요. Farama Foundation이 운영해요.

왜 표준 API인가

에이전트와 환경 사이의 통신 규약이 표준화돼야 알고리즘과 환경을 자유롭게 조합할 수 있어요. Gymnasium은 이를 단순하고 파이썬답게 표현해요.

가장 기본적인 사용

import gymnasium as gym

env = gym.make("LunarLander-v3", render_mode="human")
observation, info = env.reset(seed=42)

for _ in range(1000):
    action = env.action_space.sample()          # 여기에 정책을 넣는 자리
    observation, reward, terminated, truncated, info = env.step(action)
    if terminated or truncated:
        observation, info = env.reset()

env.close()

구성 요소

  • 기본 사용: 환경 초기화·에이전트 훈련·커스텀 환경·기록·속도 향상.
  • API: Env, make·register, Spaces, Wrapper, Vectorize.
  • 환경 모음: Classic Control(카트폴·진자), Box2D(럭셔리 랜더), Atari 등.

더 알아보기