RobertTLange/gymnax
RL Environments in JAX 🌍
해결하는 문제
Gymnax는 느리고 CPU 기반의 강화학습(RL) 환경 처리의 성능 저하 문제를 해결합니다. 연구자들은 가속기(GPU/TPU)에서 환경 전이와 정책을 실행하여 고처리량 실험과 대규모 벡터화를 달성할 수 있습니다.
작동 방식
Gymnax는 JAX를 사용하여 고전적인 RL 환경(예: OpenAI Gym의 환경)을 재구현합니다. 이를 통해 jit(즉시 컴파일), vmap(벡터화 매핑), pmap(병렬 매핑)과 같은 JAX의 기본 기능을 환경 API에 도입합니다. 이로 인해 환경과 정책을 동일한 가속기에서 실행할 수 있어, 빠른 병렬 롤아웃과 난수 시드 및 하이퍼파라미터와 같은 환경 설정에 대한 함수형 제어가 가능해집니다.
대상 사용자
메타-RL, 진화적 최적화, 또는 Anakin 하위 아키텍처와 같은 분산 아키텍처를 다루는 강화학습 연구자 및 개발자에게 적합합니다.
주요 특징
- 가속된 환경: 고전적 제어, bsuite, MinAtar, 다양한 메타-RL 작업의 구현 포함.
- JAX 통합:
jit,vmap,pmap에 대한 완전한 지원으로 난수 키 또는 환경 파라미터를 기반으로 대규모 벡터화 가능. - 미분 가능한 전이: 연속 제어 환경(예: Pendulum, MountainCarContinuous)에서 JAX 기울기의 선택적 지원.
- 빠른 롤아웃:
lax.scan을 지원하여 전체 에피소드 루프를 하나의 가속기 연산으로 컴파일 가능. - 자동 리셋: 종료 또는 단절된 단계 후 자동 리셋 기능 구현.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트