kengz/SLM-Lab

Modular Deep Reinforcement Learning framework in PyTorch. Companion library of the book "Foundations of Deep Reinforcement Learning".

해결하는 문제

SLM Lab은 심층 강화 학습(DRL) 연구 및 응용을 위한 모듈형 프레임워크를 제공합니다. 다양한 환경에서 RL 에이전트를 구성, 실행 및 분석하는 표준화된 방법을 제공하여 각 실험마다 반복적인 보일러플레이트 코드를 작성할 필요를 없애줍니다.

작동 방식

이 프레임워크는 PyTorch 기반으로 구축되었으며 Gymnasium(OpenAI Gym의 유지 관리 포크)과 통합됩니다. 사용자는 JSON 스펙 파일을 사용하여 실험을 정의하므로 기본 코드를 변경하지 않고도 알고리즘, 하이퍼파라미터 및 환경을 교체할 수 있습니다. dstack을 통한 로컬 학습 및 원격 클라우드 GPU 학습을 모두 지원하며, 결과는 HuggingFace에 자동으로 동기화됩니다.

대상 독자

RL 연구자, 학생(특히 동반 서적인 Foundations of Deep Reinforcement Learning을 읽는 독자), 그리고 표준 벤치마크에서 RL 알고리즘을 구현하고 검증하려는 개발자를 위해 설계되었습니다.

주요 특징

  • 폭넓은 알고리즘 지원: PPO, SAC, DQN, A2C, REINFORCE 및 CrossQ의 검증된 구현을 포함합니다.
  • 구성 기반: 실험은 JSON 스펙을 통해 완전히 정의되어 높은 재현성을 보장합니다.
  • 환경 유연성: Classic Control, Box2D, MuJoCo 및 Atari를 포함한 모든 Gymnasium 환경과 호환됩니다.
  • 클라우드 통합: GPU 학습을 위한 dstack 및 결과 공유를 위한 HuggingFace에 대한 기본 지원을 제공합니다.
  • 자동 분석: TensorBoard 로깅 및 학습 곡선 생성이 통합되어 있습니다.

관련

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