alex-petrenko/sample-factory

High throughput synchronous and asynchronous reinforcement learning

解決する課題

Sample Factoryは、トレーニング時間とハードウェア要件を最小限に抑えつつ、最先端のパフォーマンスを実現するように設計された高スループット強化学習(RL)ライブラリです。ポリシー勾配、特に近接ポリシー最適化(PPO)の高度に最適化された実装を提供することで、RLトレーニングの遅さという課題に対処します。

仕組み

このライブラリは、学習スループットを最大化するために高度に最適化されたアーキテクチャを使用しており、同期および非同期の両方のトレーニング体制をサポートしています。デバッグ用のシリアルモードで動作可能であり、CPUベースおよびGPUアクセラレーション環境の両方で最適に動作します。システムは、アクションおよび観測空間の仕様に基づいてモデルアーキテクチャを自動的に作成しますが、カスタムモデルアーキテクチャやカスタム環境もサポートしています。

対象ユーザー

ピクセルベース(VizDoomなど)や物理ベース(MujocoやIsaacGymなど)を含む、多様な環境でエージェントをトレーニングするための効率的でスケーラブルなRLフレームワークを必要とする研究者や実務者。

ハイライト

  • 高スループット: 最大の学習速度と最小限のハードウェアオーバーヘッドのために最適化されています。
  • 柔軟なトレーニング: 同期、非同期、およびシリアルトレーニングモードをサポートしています。
  • 幅広い互換性: 離散、連続、およびハイブリッドアクション空間、ならびにベクトルベース、画像ベース、および辞書ベースの観測空間で動作します。
  • 高度なRL機能: シングルエージェントおよびマルチエージェントトレーニング、セルフプレイ、集団ベーストレーニング(PBT)、およびマルチポリシートレーニングのサポートが含まれています。
  • 統合: モデル共有のためにHuggingFaceと統合されており、WandBおよびTensorboardを介した詳細なモニタリングを提供します。

関連

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