Hub 文件
GitHub Actions
單一登入 (SSO) 稽核記錄 儲存區域 私人資料集資料工作室 (Data Studio) 資源群組(存取控制) 進階運算選項 進階安全性 Token 管理 發布者分析 門控群組集合 (Gating Group Collections) 網路安全 速率限制 部落格文章
PRO 方案 儲存庫 (Repositories) 儲存庫入門 儲存庫設定 儲存空間限制 儲存後端 (Xet) 本地快取 合併請求 (Pull Requests) 與討論 通知 選集 (Collections) Webhooks GitHub Actions 筆記本 後續步驟 授權協議
模型 (Models) 模型中心 (Model Hub) 模型卡片 評估結果 排行榜資料 門控模型 (Gated Models) 上傳模型 下載模型 整合函式庫 模型小工具 (Model Widgets) 模型推論 模型下載統計 模型發布檢查清單 本地應用程式 常見問題集 進階主題
資料集 (Datasets) 資料集概覽 資料集卡 (Dataset Cards) 門控資料集 (Gated Datasets) 上傳資料集 上傳資料集(針對 LLM) 下載資料集 串流資料集 整合函式庫 資料工作室 (Data Studio) 代理追蹤 (Agent Traces) 資料集下載統計
Spaces Spaces 概覽 Spaces GPU 升級 Spaces ZeroGPU Spaces 開發模式 Spaces 磁碟使用量與儲存空間 Spaces 自訂網域 將 Spaces 作為 MCP 伺服器 將 Spaces 作為代理工具 (Agent Tools) 將 Spaces 作為 API 端點 Gradio Spaces Streamlit Spaces 靜態 HTML Spaces Docker Spaces 嵌入您的 Space 使用 Docker 執行 Spaces Spaces 設定參考 使用 HF 按鈕登入 精選 Spaces Spaces 更新日誌 進階主題
儲存桶 全新 Jobs Agent 代理 (Agents) 概覽 適用於 AI 代理的 Hugging Face CLI Hugging Face MCP 伺服器 Hugging Face 代理技能 使用 HF SDK 建構代理 使用 llama.cpp 建立本地代理 代理函式庫
其他 加入 Hugging Face 社群
並獲得增強的文件體驗
開始使用
GitHub Actions
您可以使用 GitHub Actions 自動將您的 GitHub 儲存庫同步至 Hugging Face Hub。官方的 huggingface/hub-sync Action 支援同步模型 (Models)、資料集 (Datasets) 與 Spaces。
設定
- 建立一個擁有目標儲存庫 寫入 (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.1.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.1.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 上的目標儲存庫(使用者名稱/儲存庫名稱) |
hf_token | 是 | — | Hugging Face 存取權杖 |
repo_type | 否 | space | space、model 或 dataset |
space_sdk | 否 | gradio | gradio、streamlit、docker 或 static |
private | 否 | false | 是否將儲存庫建立為私人 (private) |
subdirectory | 否 | . | 同步指定的子目錄(對於單一儲存庫 (monorepo) 非常實用) |
此 Action 使用 hf CLI 將您的檔案鏡像同步至 Hub — 這並非 git 對 git 的同步。它會自動排除 .github/ 與 .git/ 目錄,並鏡像同步刪除操作(即從 GitHub 移除的檔案也會從 Hub 中移除)。
若有更複雜的工作流程(例如建置步驟、自訂上傳邏輯),您可以直接在工作流程中安裝並使用 hf CLI。
有關 Spaces 的特定指引(檔案大小限制、LFS 處理方式),請參閱使用 GitHub Actions 管理 Spaces。
在 GitHub 上更新