零元做一個 AI 小程式?跟著影片走一遍 Hugging Face Spaces,再把「免費」的三個條件找出來

Joe Maddalone 在 2026 年 9 月 11 日的影片裡,不到十分鐘用 Hugging Face Spaces 做出一個去背小程式,還能從自己電腦用 API 呼叫,全程零元。這篇照時間順序走一遍他做了什麼,再對照官方文件找出「免費」成立的三個條件,最後拿我自己租雲端顯示卡的實測數字比一比:什麼時候用免費額度、什麼時候該租卡。技術學習分享,不是任何商業建議。
目錄

少則得,多則惑。
—— 老子《道德經》第二十二章(春秋)
2026 年 9 月 11 日,Joe Maddalone 在他的 YouTube 頻道發了一支八分多鐘的影片,示範用 Hugging Face Spaces 做一個去背小程式:二十行左右的 Python、推上去、自動建好,再從自己的電腦用 API 呼叫,全程沒花錢。我照官方文件(2026-10-02 查)對過一遍,「零元」是成立的,但有三個條件:帳號要滿 30 天並驗證過信箱、免費帳號最多架兩個這種空間、每天只有 5 分鐘的顯示卡時間。拿來做展示、偶爾自己用剛好;要一次跑一大批,租一張卡反而便宜很多。
開場:風扇沒在轉
影片一開頭,他丟進一張《回到未來》布朗博士的照片,按一下「去背」,幾秒後背景就沒了。接著他說:我的風扇沒在轉,因為這些運算都不是在我電腦上跑的。
這句話打中我。我們家負責生圖的那台電腦一開工,風扇就像吹風機;上個月我還為了跑一批圖,去 vast 租了雲端顯示卡。如果不用買卡、不用租卡就能跑 AI,我很想知道它的邊界在哪。
第 1 步:開一個倉庫
Spaces 是 Hugging Face 讓人架小程式的地方,每個 Space 就是一個會自己跑起來的資料夾。他開了一個新的,選用 Gradio:不用寫網頁,它會自動長出上傳框和按鈕。
第 2 步:二十行程式
套件三個:去背的 rembg、它需要的推論引擎、讓程式能借用顯示卡的 spaces。程式本體骨架大概長這樣:
import gradio as gr
from rembg import remove
import spaces
@spaces.GPU
def process_image(input_image):
return remove(input_image)
with gr.Blocks() as demo:
gr.Interface(
fn=process_image,
inputs=[gr.Image(label="Input Image", interactive=True)],
outputs=[gr.Image(label="Processed Image")],
title="Image Background Remover",
)
if __name__ == "__main__":
demo.launch()他說自己 Python 不太行,但這段真的誰都看得懂。
第 3 步:切成 ZeroGPU,推上去
推上去之前,他把硬體從「基本 CPU」改成「ZeroGPU」。ZeroGPU 的意思是:平台有一群共用的顯示卡,你的程式平常不佔卡,只有被呼叫的那幾秒才借一張,用完馬上還。程式裡的 @spaces.GPU 就是在說「這個函式要借卡」,官方文件寫的預設規格是半張 RTX Pro 6000,48GB 顯示記憶體。
⚠️ 有一點要留意:影片裝的推論引擎 onnxruntime 是只用 CPU 的版本,能用顯示卡的是另一個套件 onnxruntime-gpu。所以這個例子的去背很可能是在主機的 CPU 上算的,借來的顯示卡未必派上用場。我還沒實測;想讓顯示卡真的出力,套件清單要換成 GPU 版。
第一次啟動跳了錯,因為他把 spaces 打成 space。改掉再推一次,平台自動重建,就順了。
第 4 步:從自己電腦用 API 呼叫
小程式頁尾有「透過 API 使用」的現成範例碼。他在自己電腦寫幾行,把布朗博士的照片丟過去,幾秒後拿回一張去背好的圖。他的結論是:不到十分鐘,沒有顯示卡、沒有昂貴的機器,零元。
之後:「零元」的三個條件
影片沒講的是條件。我去翻了 Hugging Face 官方文件(2026-10-02 查),把它攤開來:
第一個條件,誰能架。用 Gradio 架、跑在運算資源上的 Space,現在原則上要付費方案才能建立;免費帳號唯一的例外就是 ZeroGPU,而且帳號要滿 30 天、信箱驗證過。這可能也解釋了他為什麼要從基本 CPU 切成 ZeroGPU,因為照現在的規則,基本 CPU 那條路對免費帳號反而走不通。這一點我實測過,見下一段;但影片沒講他是不是付費帳號,他錄影那天的規則也不一定跟現在一樣,所以「他是為了這個才切」仍是我推的。
這條我自己撞到了。2026 年 10 月 2 日我照這篇的步驟註冊帳號,信箱當天就驗證完,但要能架自己的 ZeroGPU 小程式,得等到 11 月 1 日。這段時間可以先去用別人做好的 ZeroGPU Space,等滿 30 天再架自己的。
同一天我也試了基本 CPU:用免費帳號建一個 Gradio 小程式,平台直接回「需要付款」(錯誤碼 402),建不起來。走得通的只有「靜態」Space,它只放網頁、不在平台上跑程式,免費帳號可以直接建。我後來把兩個小工具改寫成純網頁放上去,放在實驗室可以直接用。
第二個條件,能架幾個。免費帳號最多兩個 ZeroGPU 的 Space,付費的 PRO 帳號是十個。
第三個條件,每天能用多久。額度算在呼叫的人身上:沒登入的人每天 2 分鐘、免費帳號 5 分鐘、PRO 帳號 40 分鐘,從第一次用起算 24 小時重置。
每次呼叫預設最多佔 60 秒。PRO 用完當天額度,可以拿預先儲值的點數繼續用,價格是每 10 分鐘 1 美元。另外,免費的 Space 一段時間沒人用會自己睡著,下次有人來要等它醒。
還有一個影片沒提、但我覺得最容易踩的地方:像影片那樣用指令建立的 Space 預設是公開的;公開的 Space 任何人都看得到你的程式碼,也能整份複製走。如果你的程式要用到某個服務的金鑰,千萬別直接寫在程式裡,要放進設定頁的「祕密」欄位,平台會把它藏起來,別人複製你的 Space 也不會帶走。
官方文件說,平台還會掃描程式裡寫死的金鑰並警告擁有者,但那是事後補救,不該拿來當保險。
所以「零元」是真的,只是它像一只每天只接 5 分鐘水的杯子。
延伸想法:我不會寫程式,這跟我有關嗎?
有關,而且門檻比你想的低。
最簡單的用法根本不用寫程式。官方文件說別人做好的 ZeroGPU Space 所有人都能免費用,平台上有現成的去背、修圖、語音轉文字。你登入帳號,每天就有 5 分鐘的顯示卡時間可以用,偶爾修幾張照片綽綽有餘。
想自己做一個也不難。那二十行程式,現在你請任何一個 AI 助手寫都寫得出來,你要做的只是開帳號、貼程式、按幾個鍵。影片裡最難的一步,其實是那個打錯的字母。
我會想做的是很小的東西。例如家裡長輩常傳來模糊的老照片,做一個「丟進去就變清楚」的小頁面,把網址傳給家人,他們不用裝任何軟體;或是把開會錄音丟進去、吐出一段文字的小工具。這種一天用幾次、一次幾秒的活,正好落在免費額度裡面。真正要小心的反而是反過來那種:你做了一個好用的東西,傳出去之後很多人來用,這時額度是算在每個使用者自己身上的,他們沒登入就只有每天 2 分鐘,很快會碰到「今天用完了」。所以它適合給自己和身邊的人用,不適合拿來當一門生意的主力。
延伸想法:免費用到什麼時候,該換成付錢?
這是我最想算清楚的一題,剛好手上有一筆自己的數字可以對照。
vast 是一個讓人出租顯示卡的平台,按小時計費,開機就算錢、關機就停。2026 年 9 月 23 日,我在上面租了一台 RTX 3090 跑一批圖:每小時 0.22 美元,畫一張 31.8 秒,50 張從開機到全部落地 49.5 分鐘,總共花了 0.18 美元。
拿這筆數字去對照 ZeroGPU。如果每張圖也要半分鐘左右,免費帳號每天 5 分鐘大概只夠十張上下;用完額度改付費,每 10 分鐘 1 美元,換算一小時 6 美元,是我租 3090 的二十幾倍。
⚠️ 兩邊的卡不一樣,ZeroGPU 的卡大得多,所以只能當粗估。
但 ZeroGPU 有一個我那次沒有的好處:官方要你在程式啟動時就把模型載好,Space 醒著的時候,之後每次呼叫都不用再等下載。我那 49.5 分鐘裡,光下載 30GB 的模型就佔了 21 分鐘,真正畫圖的時間不到一半。
偶爾用一次的小任務,ZeroGPU 省掉的就是這段等待。
把兩邊攤在一起看(ZeroGPU 照官方文件 2026-10-02;vast 是我 9 月 23 日那次的報價):
| ZeroGPU 免費帳號 | ZeroGPU PRO | vast 租 RTX 3090 | |
|---|---|---|---|
| 月費 | 0 | 9 美元 | 0 |
| 每天能用多久 | 5 分鐘 | 40 分鐘,超過每 10 分鐘 1 美元 | 不限,每小時 0.22 美元 |
| 顯示卡 | 半張 RTX Pro 6000,48GB | 同左 | RTX 3090,24GB |
| 開始前要等 | 新帳號滿 30 天才能架 | 文件只對免費帳號寫了要等 | 每次開機重新下載模型,我那次 21 分鐘 |
| 適合 | 展示、偶爾用 | 天天用一點 | 一次跑一大批 |
所以我現在的分法是這樣:展示給別人看、自己偶爾用幾次,用 ZeroGPU 的免費額度;一次要跑一大批,租一張卡,跑完就關;每天都要跑好幾小時,才開始考慮買卡。
後面這兩條路的比較,我之前在〈本地大模型要買卡還是租卡?〉寫過。
讓我停下來想的其實是影片最後一句:如果你以為做 AI 小程式得先買一張 5,000 美元的顯示卡,再想想。這句是對的。只是「再想想」之後,下一個要想的是:你一天要用幾分鐘。