適用於誰
- 搜「hugging face spaces 是什麼」「hugging face spaces 教學」「hugging face spaces free」的人;
- 看到別人分享的
xxx.hf.space或 huggingface.co/spaces 連結,想知道這是什麼、怎麼用、要不要錢的人; - 想把自己的小模型或小工具做成一個能在線試用的頁面的人。
本文根據 Hugging Face 官方文檔整理,資料核對於 2026-10-11。價格和額度來自官方文檔當天的內容,會隨時調整,以官網為準。另外說明:huggingface.co 在中國大陸的網絡環境下通常無法直接訪問,本文不涉及訪問方法。
結論先說
- Spaces 是 Hugging Face 上託管 AI 應用演示的地方。別人把模型包裝成一個網頁,你打開就能試,不用自己裝環境。
- 試用別人的 Space 不需要自己付費,但用到共享顯卡(ZeroGPU)的 Space 有每日額度:官方文檔寫的是未登入 2 分鐘、免費帳號 5 分鐘、PRO 帳號 40 分鐘。
- 自己創建 Space 的規則變了:官方文檔現在寫明,靜態(Static)Space 對所有人免費;Gradio 和 Docker 這類需要運行計算的 Space,創建需要付費方案(個人 PRO,組織 Team 或 Enterprise);信譽良好的免費個人帳號仍可以託管最多 2 個跑在 ZeroGPU 上的 Gradio Space。
- 每個 Space 本質上是一個 Git 倉庫,代碼可以看、可以複製(Duplicate)到自己名下再改。
步驟
1. 找到並試用一個 Space
- 打開 huggingface.co/spaces,用搜索框找你想要的功能(例如圖片放大、語音轉文字、某個模型的名字);
- 點進去,頁面中間就是應用介面,按它的提示上載文件或輸入文字,點運行;
- 第一次打開可能要等它啟動。官方說明:免費硬件上的 Space 長時間沒人用會進入休眠,被訪問時再啟動。
頁面上方的 Files 標籤可以看到這個應用的全部源碼,Community 是討論區,遇到問題先看看別人有沒有提過。
2. 看懂 ZeroGPU 的額度
很多熱門 Space 標着 ZeroGPU。官方的解釋是:這是一套共享的顯卡基礎設施,只在函數被調用時臨時分配顯卡,用完立即釋放,所以能免費提供給大家用。
每日額度(官方文檔,2026-10-11 核對):
| 帳號類型 | 每日包含的 GPU 時長 | 排隊優先級 |
|---|---|---|
| 未登入 | 2 分鐘 | 低 |
| 免費帳號 | 5 分鐘 | 中 |
| PRO 帳號 | 40 分鐘(可擴展) | 最高 |
| Team 組織成員 | 40 分鐘(可擴展) | 最高 |
| Enterprise 組織成員 | 60 分鐘(可擴展) | 最高 |
幾條規則:
- 額度在你當天第一次使用 GPU 之後正好 24 小時重置,不是按自然日;
- 剩餘額度會直接影響排隊的優先級;
- PRO、Team、Enterprise 用戶用完每日額度後,可以用預付的額度繼續,官方標價是每 10 分鐘 GPU 時間 1 美元。
所以提示額度不足時,先確認自己登入了沒有(登入後從 2 分鐘變成 5 分鐘),其次是等重置。
3. 複製一個 Space 到自己名下
排隊太久或想改點東西時,可以把公開的 Space 複製一份:
- 點 Space 右上角的三個點,選擇 Duplicate this Space;
- 設定所有者(你自己或你有寫權限的組織)、名稱、可見性和硬件;
- 如果原 Space 用到了環境變量:公開的變量(Variables)會自動帶過來,密鑰(Secrets)不會,頁面會提示你自己補上。
官方說明,複製出來的 Space 預設使用 CPU Basic 硬件。需要顯卡的應用在 CPU 上可能跑不動,這時要麼升級硬件(按小時計費),要麼確認自己的帳號是否符合託管 ZeroGPU Space 的條件。
4. 創建自己的 Space
- 在 Spaces 主頁點 Create new Space;
- 填名稱,選許可證(可選)和可見性;
- 選 SDK:Gradio、Docker 或 Static(靜態頁面);
- 創建後,這個 Space 就是一個 Git 倉庫,往裏面提交文件即可。
用 Gradio 做一個最小的應用,只需要兩個文件。requirements.txt 寫依賴,app.py 寫介面:
python
import gradio as gr
def greet(name):
return f"你好,{name}!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()
提交之後,Spaces 運行環境會自動安裝依賴並啟動應用。
關於費用的前提(官方文檔原意):靜態 Space 人人免費;Gradio 和 Docker Space 運行在計算資源上,創建需要付費方案。免費個人帳號如果狀態良好(文檔舉的條件是電郵已驗證、帳號註冊超過 30 天),可以免費託管最多 2 個 ZeroGPU Space;PRO 帳號最多 10 個。ZeroGPU 目前只兼容 Gradio SDK。
5. 硬件與計費
官方文檔給出的預設規格:每個 Space 環境預設限制為 16GB 內存、2 個 CPU 核心、50GB 非持久化磁盤。部分硬件的小時價格(美元,官方文檔 2026-10-11 所列,完整價格見官網定價頁):
| 硬件 | CPU | 內存 | 顯存 | 每小時 |
|---|---|---|---|---|
| CPU Basic | 2 vCPU | 16 GB | — | 免費 |
| CPU Upgrade | 8 vCPU | 32 GB | — | $0.03 |
| Nvidia T4 - small | 4 vCPU | 15 GB | 16 GB | $0.40 |
| 1x Nvidia L4 | 8 vCPU | 30 GB | 24 GB | $0.80 |
| Nvidia A10G - small | 4 vCPU | 15 GB | 24 GB | $1.00 |
| Nvidia A100 - large | 12 vCPU | 142 GB | 80 GB | $2.50 |
兩條和錢有關的規則:
- 免費硬件上的 Space 長時間不用會自動休眠(官方舉例是兩天左右);升級過硬件的 Space 預設一直運行、一直計費,可以在設定裏自定義休眠時間;
- 在 Settings 裏手動暫停(Pause)的時間不計費。
6. 可見性與密鑰
可見性有三檔:
| Public 公開 | Protected 受保護 | Private 私有 | |
|---|---|---|---|
| 源碼 | 所有人可見 | 僅所有者和協作者 | 僅所有者和協作者 |
| 應用能否通過嵌入地址訪問 | 能 | 能 | 不能 |
| 別人能否克隆 | 能 | 不能 | 不能 |
Protected 屬於 PRO 或 Team、Enterprise 方案的功能,適合「想公開應用、不想公開代碼」的情況。
應用裏用到的 API Key 不要寫進代碼。官方的做法是在 Space 的 Settings 裏添加:
- Variables:非敏感配置,公開可見,會隨複製帶走;
- Secrets:令牌、密鑰等敏感值,設定後無法再從設定頁讀出,也不會隨複製帶走。
在 Gradio 等 Space 裏,兩者都以環境變量的形式提供,Python 裏用 os.getenv("變量名") 讀取。
常見問題
Q:上載到別人 Space 裏的文件安全嗎?
Space 是第三方開發者寫的應用,代碼怎麼處理你的輸入由作者決定。公開 Space 的源碼可以在 Files 標籤裏查看;涉及私隱或保密內容的文件,不要上載到不了解的 Space。
Q:Space 打不開、一直在 Building 或報錯?
可能是作者的代碼或依賴有問題,也可能是休眠後正在重啟。稍等再刷新;長期不可用可以在 Community 裏反饋,或者找功能相同的其他 Space。
Q:能通過 API 調用 Space 嗎?
Gradio 應用自帶 API 入口,一般在頁面底部有「Use via API」之類的連結,給出調用示例;具體以該 Space 的頁面為準。
Q:申請免費顯卡?
官方文檔提到,有創新性的 Space 可以在 Settings 裏申請社區 GPU 資助(community GPU grant),是否通過由官方決定。
參考資料
- Hugging Face 文檔:Spaces Overview — https://huggingface.co/docs/hub/spaces-overview
- Spaces ZeroGPU — https://huggingface.co/docs/hub/spaces-zerogpu
- Using GPU Spaces — https://huggingface.co/docs/hub/spaces-gpus
- Gradio Spaces — https://huggingface.co/docs/hub/spaces-sdks-gradio
0 條評論
還沒有評論,來搶沙發~