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の完全サポートにより、乱数キーまたは環境パラメータ across で大規模なベクトル化が可能。 - 微分可能な遷移: 連続制御環境(例:Pendulum、MountainCarContinuous)でJAX勾配のオプトインサポート。
- 高速ロールアウト:
lax.scanをサポートし、エピソード全体のループを1つのアクセラレータ操作にコンパイル可能。 - 自動リセット: 終了または切断ステップ後に自動リセットを実装。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト