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ログ記録とトレーニング曲線生成が統合されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト