Hub documentation
CircleCIワークフローによるSpacesの管理
シングルサインオン(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によるローカルエージェント エージェントライブラリ セッショントレース形式
その他 CircleCIワークフローによるSpacesの管理
CircleCI ワークフローを使用することで、アプリを GitHub リポジトリと同期した状態に保つことができます。
CircleCIは、ソフトウェア開発プロセスの自動化を支援する継続的インテグレーションおよび継続的デリバリー(CI/CD)プラットフォームです。CircleCI ワークフローとは、CircleCIによってオーケストレーションされ、ソフトウェアアプリケーションのビルド、テスト、デプロイのプロセスを円滑にするために設定ファイルで定義された自動化タスクのセットです。
注: 10MBを超えるファイルは、git-xet(推奨)またはGit LFSでトラッキングする必要があります。どちらも使用したくない場合は、ファイルを確認し、履歴をチェックする必要があります。BFG Repo-Cleanerのようなツールを使用して、履歴から大きなファイルを削除してください。BFG Repo-Cleanerは、リポジトリのローカルコピーをバックアップとして保持します。
まず、GitHub リポジトリと Spaces アプリをセットアップします。既存の Git リポジトリに、Spaces アプリを追加のリモートとして追加してください。
git remote add space https://huggingface.co/spaces/HF_USERNAME/SPACE_NAME
次に、初回にすべてを同期するために強制プッシュを実行します:
git push --force space main
次に、CircleCI ワークフローを設定して、main git ブランチを Spaces にプッシュします。
以下の例では:
HF_USERNAMEをユーザー名に、SPACE_NAMEを Space の名前に置き換えてください。- CircleCIでコンテキストを作成し、HF_PERSONAL_TOKEN という名前の環境変数(任意の名前を付けても構いません。HF_PERSONAL_TOKEN の代わりに作成したキーを使用してください)を追加し、その値として Hugging Face API トークンを設定します。Hugging Face API トークンは、Hugging Face プロフィールの API Tokens で確認できます。
version: 2.1
workflows:
main:
jobs:
- sync-to-huggingface:
context:
- HuggingFace
filters:
branches:
only:
- main
jobs:
sync-to-huggingface:
docker:
- image: alpine
resource_class: small
steps:
- run:
name: install git
command: apk update && apk add openssh-client git
- checkout
- run:
name: push to Huggingface hub
command: |
git config user.email "<your-email@here>"
git config user.name "<your-identifier>"
git push -f https://HF_USERNAME:${HF_PERSONAL_TOKEN}@huggingface.co/spaces/HF_USERNAME/SPACE_NAME main