# 零元做一個 AI 小程式?跟著影片走一遍 Hugging Face Spaces,再把「免費」的三個條件找出來 來源:Realpha 讀市場(blog.getrealpha.com) 原文與圖表:https://blog.getrealpha.com/blog/huggingface-spaces-free-ai-app-2026-10/ > Joe Maddalone 在 2026 年 9 月 11 日的影片裡,不到十分鐘用 Hugging Face Spaces 做出一個去背小程式,還能從自己電腦用 API 呼叫,全程零元。這篇照時間順序走一遍他做了什麼,再對照官方文件找出「免費」成立的三個條件,最後拿我自己租雲端顯示卡的實測數字比一比:什麼時候用免費額度、什麼時候該租卡。技術學習分享,不是任何商業建議。 Published: 2026-10-02 Locale: zh-TW Tags: Hugging Face, Gradio, ZeroGPU, 雲端 GPU, AI 小程式, 決策思考 TL;DR: Hugging Face 的 ZeroGPU 真的能讓你零元架一個 AI 小程式,但有三個條件:帳號滿 30 天、最多兩個、每天只有 5 分鐘顯示卡時間。拿來做展示和偶爾用剛好;要一次跑一大批,租一張卡反而便宜得多。 ![文藝復興油畫風格封面:一間石砌工坊裡,一位工匠在木桌前只用一把小鑿子雕刻,窗外遠處是一座巨大的公共水車在轉動,水從水車流進桌邊一只小陶杯,杯子只接得到幾滴](/covers/huggingface-spaces-free-ai-app-2026-10.png) > *少則得,多則惑。*
> —— 老子《道德經》第二十二章(春秋) 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。程式本體骨架大概長這樣: ```python 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 顯示記憶體。 ![兩條代表一整天的長條。上面一條「租一張卡」整條被填滿,表示全天都佔著;下面一條「ZeroGPU」只有三小格被填色,其餘留空,表示只有被呼叫的那幾秒才佔卡。](/figures/zerogpu-borrow-vs-occupy.svg) ⚠️ 有一點要留意:影片裝的推論引擎 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,它只放網頁、不在平台上跑程式,免費帳號可以直接建。我後來把兩個小工具改寫成純網頁放上去,放在[實驗室](/lab/reverse-dcf/)可以直接用。 第二個條件,能架幾個。免費帳號最多兩個 ZeroGPU 的 Space,付費的 PRO 帳號是十個。 第三個條件,每天能用多久。額度算在呼叫的人身上:沒登入的人每天 2 分鐘、免費帳號 5 分鐘、PRO 帳號 40 分鐘,從第一次用起算 24 小時重置。 ![三條長度差很多的橫條,由短到長分別是沒登入 2 分鐘、免費帳號 5 分鐘、PRO 帳號 40 分鐘,顯示額度隨帳號等級大幅拉長。](/figures/zerogpu-daily-quota-by-account.svg) 每次呼叫預設最多佔 60 秒。PRO 用完當天額度,可以拿預先儲值的點數繼續用,價格是每 10 分鐘 1 美元。另外,免費的 Space 一段時間沒人用會自己睡著,下次有人來要等它醒。 還有一個影片沒提、但我覺得最容易踩的地方:像影片那樣用指令建立的 Space 預設是公開的;公開的 Space 任何人都看得到你的程式碼,也能整份複製走。如果你的程式要用到某個服務的金鑰,千萬別直接寫在程式裡,要放進設定頁的「祕密」欄位,平台會把它藏起來,別人複製你的 Space 也不會帶走。 ![兩格對比。上格金鑰畫在程式碼方塊裡,被複製的那一份也帶著金鑰;下格金鑰放在程式碼外的祕密欄位,被複製的那一份金鑰位置是空的。](/figures/secret-field-vs-hardcoded-key.svg) 官方文件說,平台還會掃描程式裡寫死的金鑰並警告擁有者,但那是事後補救,不該拿來當保險。 所以「零元」是真的,只是它像一只每天只接 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 付費換算每小時 6 美元很高,右邊租一張 3090 每小時 0.22 美元只剩一條細線。](/figures/per-hour-cost-height-gap.svg) ⚠️ 兩邊的卡不一樣,ZeroGPU 的卡大得多,所以只能當粗估。 但 ZeroGPU 有一個我那次沒有的好處:官方要你在程式啟動時就把模型載好,Space 醒著的時候,之後每次呼叫都不用再等下載。我那 49.5 分鐘裡,光下載 30GB 的模型就佔了 21 分鐘,真正畫圖的時間不到一半。 ![兩條時間條對比。上條租卡的 49.5 分鐘裡前段 21 分鐘是下載模型,後段才是畫圖;下條 ZeroGPU 沒有下載段,整條都是畫圖。](/figures/wait-before-work-time-split.svg) 偶爾用一次的小任務,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 的免費額度;一次要跑一大批,租一張卡,跑完就關;每天都要跑好幾小時,才開始考慮買卡。 ![一條由左到右代表每天使用時間的軸,分成三段:幾分鐘用免費額度、一次一大批租卡、每天好幾小時才考慮買卡。](/figures/how-long-per-day-three-zones.svg) 後面這兩條路的比較,我之前在〈[本地大模型要買卡還是租卡?](/blog/runpod-vs-local-gpu-2026-09/)〉寫過。 讓我停下來想的其實是影片最後一句:如果你以為做 AI 小程式得先買一張 5,000 美元的顯示卡,再想想。這句是對的。只是「再想想」之後,下一個要想的是:你一天要用幾分鐘。