Stable-Baselines3 と Hugging Face Hub の統合
Hugging Face は Stable-Baselines3 を Hugging Face Hub に統合し、研究者や愛好家が PyTorch Deep Reinforcement Learning (DRL) モデルをホストおよびロードできるようにしました。この統合により、Gym、Atari、MuJoco、Procgen などの環境でトレーニングされた事前学習済みエージェントの共有プロセスが効率化されます。
モデルのホスティングと配布
この統合により、ユーザーは Hub を介して保存された Stable-Baselines3 モデルを検索および共有できるようになります。ユーザーは、Hugging Face Hub 上で stable-baselines3 でフィルタリングすることで、コミュニティが提供するモデルを見つけることができます。
Hub からのモデルのダウンロード
Hub から保存されたモデルを Stable-Baselines3 にロードするには、huggingface_hub と huggingface_sb3 ライブラリをインストールする必要があります。このプロセスには、リポジトリ ID (repo-id) と、そのリポジトリ内のモデル zip ファイルの特定のファイル名が必要です。
モデルをロードするためのワークフローの例:
- 依存関係をインストールします:
pip install huggingface_hub huggingface_sb3。 huggingface_sb3ライブラリのload_from_hubを使用してチェックポイントを取得します。- チェックポイントを Stable-Baselines3 エージェントにロードします (例:
PPO.load(checkpoint)を使用)。
Hub へのモデルの共有
ユーザーは、まず huggingface-cli login または Jupyter/Colab 環境用の notebook_login() を介して認証を行うことで、トレーニング済みのエージェントを Hub にアップロードできます。認証後、huggingface_sb3 ライブラリの push_to_hub 関数を使用して、保存されたモデル zip ファイルを指定されたリポジトリ ID にアップロードします。
将来のロードマップ
Hugging Face は、以下の取り組みを通じて、Hub 上の Deep Reinforcement Learning エコシステムを拡大する計画です:
- Library Integrations:
RL-baselines3-zooやその他の Deep Reinforcement Learning ライブラリを統合すること。 - Model Collections:
rl-trained-agentsコレクションから事前学習済みエージェントをアップロードすること。 - Algorithm Implementation: Decision Transformers を実装すること。
技術的な実装
この統合は、ライブラリのサポートに必要な API とウィジェットを提供する huggingface_hub ライブラリによって可能になりました。Hugging Face は、自身のツールを Hub と統合したい他のライブラリのメンテナー向けにガイドを提供しています。
Sources
関連
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch