
在 AI 技術爆發的時代,擁有一台自己的 AI 繪圖機不再是難事。Hugging Face 提供的 Spaces 功能,讓我們能透過簡單的程式碼,將強大的模型轉化為直觀的操作介面。本文將帶領你深入解析如何利用 Gradio 框架與 SDXL-Turbo 模型,打造一個極速生成的文字繪圖應用。
第一步:建立基礎環境
當你在 Hugging Face 建立一個新的 Space 並選擇 Gradio text-to-image模板時,系統會自動幫你建立三個核心檔案:- app.py:這是應用的靈魂,負責邏輯運算與介面生成。
- README.md:定義了 Space 的設定參數(如 SDK 版本、授權條款)。
- requirements.txt:列出運行程式碼所需的 Python 套件庫。
預設的模板使用的是 stabilityai/sdxl-turbo。這款模型的特點在於「極速」,它只需要 1 到 4 步的推理就能生成高質量的圖片,非常適合初學者部署。
第二步:解讀 app.py 的關鍵邏輯
在 app.py 中,有幾個部分是你必須理解的:
- 模型載入:程式碼會自動判斷你的硬體環境。如果有 GPU,會使用 float16 精度來提升速度;若只有 CPU,則回退到 float32。
- 生成參數:
- Prompt:你的文字描述。
- Seed:種子碼。若勾選「Randomize seed」,每次生成的結果都會不同。
- Inference Steps:推理步數。對於 Turbo 模型,通常設定在 2 步左右即可。
- Gradio 介面:使用
gr.Blocks構建,這讓你可以像堆積木一樣設計按鈕、滑桿與顯示框。
第三步:效能飛躍的關鍵——ZeroGPU
這是最重要的一個步驟!預設的免費 Space 通常跑在 CPU 上,出圖速度極慢甚至會報錯。為了獲得流暢體驗,你需要啟動 Hugging Face 的 ZeroGPU 功能:
1. 修改 README.md 標頭
進入 Files 頁面編輯 README.md,在頂部的 YAML 區塊中加入以下設定: factory_accelerator: zero-gpu
2. 啟用程式碼中的加速裝飾器
在 app.py 中,找到以下兩行並移除前方的井字號(取消註解):
import spaces@spaces.GPU(放在def infer(...)函數的正上方)
這會讓你的程式在需要生成圖片時,動態調用 Hugging Face 提供的強大 GPU 資源。
第四步:如何操作你的繪圖機
當狀態顯示為綠色的 Running 時,你就可以開始創作了:
- 輸入描述:在 Prompt 欄位輸入英文指令,例如
A futuristic cyberpunk city with neon lights。 - 調整進階設定:點開 Advanced Settings。如果你想要更細緻的畫面,可以稍微調高
Inference steps,但對於 Turbo 模型,建議維持在 4 步以內。 - 點擊 Run:等待幾秒鐘,你的 AI 作品就會出現在 Result 區塊中。
結語與進階修改建議
如果你想讓這個 Space 更有個人特色,你可以嘗試修改 app.py 中的 model_repo_id。只要在 Hugging Face 上找到其他相容的 Diffusers 模型(例如動漫風或寫實風),替換掉 ID 後重新部署,你的繪圖機就能擁有完全不同的風格!




















