Hub documentation
GitHub Actions
シングルサインオン(SSO) 監査ログ ストレージリージョン プライベートデータセット用の Data Studio リソースグループ(アクセス制御) 高度な計算オプション 高度なセキュリティ トークン管理 サービスアカウント パブリッシャー分析 ゲーティンググループコレクション ネットワークセキュリティ ダウンロード分析 レート制限 ブログ記事
PRO Plan リポジトリ リポジトリの入門 リポジトリ設定 ストレージの制限 ストレージバックエンド (Xet) ローカルキャッシュ Pull Requests と Discussions 通知 コレクション Webhooks GitHub Actions ノートブック 次のステップ ライセンス
モデル モデルハブ モデルカード 評価結果 リーダーボードデータ ゲート付きモデル モデルのアップロード モデルのダウンロード 統合ライブラリ モデルウィジェット モデル推論 モデルのダウンロード統計 モデルリリースチェックリスト ハードウェア ローカルアプリ よくある質問 高度なトピック
データセット Datasetsの概要 Dataset Cards Gated Datasets Datasets のアップロード データセットのアップロード(LLM用) データのダウンロード ストリーミングデータセット 統合ライブラリ Data Studio エージェントのトレース Datasets ダウンロード統計
Spaces Spaces 概要 Spaces GPU アップグレード Spaces ZeroGPU Spaces Dev Mode Spaces ディスク使用量とストレージ Spaces カスタムドメイン SpacesをMCPサーバーとして Spacesをエージェントツールとして Spaces を API エンドポイントとして利用する Gradio Spaces Streamlit Spaces 静的 HTML Spaces Docker Spaces Space を埋め込む Docker で Spaces を実行する Spaces 設定リファレンス HFでサインイン 注目のスペース Spaces 変更履歴 高度なトピック
ストレージバケット new コンテナイメージ new ジョブ ジョブの概要 クイックスタート 料金と請求 ジョブの管理 設定 Dockerイメージの使用 モデルのサービング モデルの学習 例とチュートリアル 大規模なデータセットの処理 ジョブのスケジュール設定 Webhook 自動化 リファレンス
エージェント エージェントの概要 AIエージェント向けHugging Face CLI Hugging Face MCP Server Hugging Face Agent Skills HF SDK を用いたエージェントの構築 llama.cppによるローカルエージェント エージェントライブラリ セッショントレース形式
その他 GitHub Actions
GitHub Actions を使用して、GitHub リポジトリを Hugging Face Hub に自動的に同期できます。公式の huggingface/hub-sync アクションは、Models、Datasets、Spaces の同期をサポートしています。
キーレス公開(保存またはローテーションが必要な
HF_TOKENシークレットがない)については、Trusted Publishersを参照してください。これは、各実行の開始時に GitHub Actions の組み込み OIDC トークンを、短期間有効なリポジトリスコープの Hub トークンと交換します。
セットアップ
- ターゲットリポジトリへのwrite権限を持つHugging Faceのaccess tokenを作成してください。セキュリティを強化するために、同期先のリポジトリにのみスコープを限定したfine-grained tokenを使用することをお勧めします。
- リポジトリの設定で、
HF_TOKENという名前のGitHub secretとしてトークンを追加してください。 - リポジトリにワークフローファイル(例:
.github/workflows/sync-to-hub.yml)を追加します。
基本的な使用方法
name: Sync to Hugging Face Hub
on:
push:
branches: [main]
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: huggingface/hub-sync@v0.3.0
with:
github_repo_id: ${{ github.repository }}
huggingface_repo_id: username/repo-name
hf_token: ${{ secrets.HF_TOKEN }}デフォルトでは、Spaceに同期されます。モデルやデータセットを同期するには、repo_typeパラメータを設定してください:
- uses: huggingface/hub-sync@v0.3.0
with:
github_repo_id: ${{ github.repository }}
huggingface_repo_id: username/my-dataset
hf_token: ${{ secrets.HF_TOKEN }}
repo_type: datasetパラメータ
| パラメータ | 必須 | デフォルト | 説明 |
|---|---|---|---|
github_repo_id | はい | — | GitHub リポジトリ(${{ github.repository }} を使用) |
huggingface_repo_id | はい | — | Hub上のターゲットリポジトリ(username/repo-name) |
hf_token | はい | — | Hugging Face アクセストークン |
repo_type | いいえ | space | space、model、またはdataset |
space_sdk | いいえ | gradio | gradio、streamlit、docker、またはstatic |
private | いいえ | false | リポジトリをプライベートとして作成するかどうか |
subdirectory | いいえ | . | 特定のサブディレクトリを同期する(モノレポに有用) |
このアクションはhf CLIを使用してファイルをHubにミラーリングします。git-to-gitの同期ではありません。.github/ディレクトリと.git/ディレクトリは自動的に除外され、削除もミラーリングされます(GitHubから削除されたファイルはHubからも削除されます)。
より複雑なワークフロー(ビルドステップやカスタムアップロードロジックなど)では、代わりにワークフロー内で直接hf CLIをインストールして使用できます。
Spaces固有のガイダンス(ファイルサイズ制限、LFSの処理)については、GitHub ActionsによるSpacesの管理を参照してください。
Update on GitHub