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_hubhuggingface_sb3 ライブラリをインストールする必要があります。このプロセスには、リポジトリ ID (repo-id) と、そのリポジトリ内のモデル zip ファイルの特定のファイル名が必要です。

モデルをロードするためのワークフローの例:

  1. 依存関係をインストールします: pip install huggingface_hub huggingface_sb3
  2. huggingface_sb3 ライブラリの load_from_hub を使用してチェックポイントを取得します。
  3. チェックポイントを 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