프로젝트 소개
Reinfors는 게임 시뮬레이션, 트리 검색, 에피소드 오케스트레이션, 배치 조립을 병렬 Rust 백엔드에서 실행하는 강화학습 프레임워크입니다. Rust 엔진과 사용자 사이의 경계는 추론 콜백으로, 풀링된 NumPy 관측치를 받아 모델 출력값을 반환하며, 네트워크 아키텍처, 학습 프레임워크, 옵티마이저, 리플레이 버퍼, 하드웨어 배치, 분산 토폴로지 전체를 호출자의 제어로 남깁니다.
이 라이브러리는 싱글/멀티 에이전트, 제로섬, 협동, 일반합 게임 등 다양한 게임을 광범위하게 수록하며, 턴제와 동시 결정, 명시적 확률 이벤트, 완전 정보와 불완전 정보를 지원합니다. 알고리즘은 정책 기반 가치 학습, 검색 안내 학습, 독립型 게임 이론 해결 방법을 포괄합니다.
설치는 `pip install reinfors`로 하며, Gymnasium/PettingZoo 어댑터(`reinfors[gym]`) 및 PyTorch 학습 예시(`reinfors[train]`)용 선택적 패키지도 제공됩니다. 간단한 예시는 Connect4 엔진을 생성하고 추론 함수를 제공해 학습 배치를 수집하는 방식입니다.
벤치마킹 결과, Gymnasium 같은 순수 Python RL 라이브러리 대비 약 14~20배의 속도를 보였습니다. Reinfors는 네이티브 시뮬레이션 성능과 게임, 알고리즘, 네트워크, 배포 환경 전반의 모듈성을 균형 있게 목표합니다.
프로젝트는 pre-1.0 단계로, API, 동작, 직렬화 형식이 0.x 버전 간 변경될 수 있으며 비권고 경고 없이 중단될 수 있습니다. 사용자는 정확한 버전을 고정하고 업그레이드 시 릴리스 노트를 확인해야 합니다. MIT와 Apache-2.0으로 듀얼 라이선스가 적용됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.