AI 開發工具
Gradio 將 AI 管線變成可執行節點圖,但畫布與 API 的並行語義仍不一致
Gradio 正式介紹內建的 `gr.Workflow`,同一份節點圖可供視覺化除錯、部署至 Spaces,並自動產生 REST 端點。互動畫布能平行執行同層節點,但經生成的 API 呼叫時目前仍會依序執行,效能測試不能直接沿用畫布結果。

Hugging Face 8 月 25 日發布 `gr.Workflow` 的完整使用指南,將原本需要以 Python 手動串接的模型、資料集、Gradio Space 與自訂函式,表示成帶型別連接埠的節點圖。相關程式其實已在 7 月底的 Gradio 6.22.0 出現;本次更新的重要性在於官方補齊部署、API 與權限語義,而非另一個模型或推論後端。
工作流由 reference、operator、subject 三類節點組成,分別代表輸入、處理步驟與輸出。Operator 可呼叫 Hugging Face Inference Providers、遠端 Space、Hub 資料集或透過 `bind=` 註冊的 Python 函式。圖形會保存為 `workflow.json`,包含 schema 版本、節點、型別連接埠及邊,因此可納入版本控制,也能由程式代理直接產生或修改。現有型別涵蓋文字、影像、音訊、影片、數字、JSON、檔案及 `any`;但函式簽章推斷刻意保持簡單,複數輸出與媒體型別通常仍須手改 JSON。
每個含輸出節點的連通子圖會自動成為 Gradio REST endpoint,部署仍沿用 `gradio deploy` 與 Spaces。這令研究原型可從可觀察的節點畫布直接轉為可呼叫服務,中間結果也能逐節點重跑,特別適合影像生成、資料剖析及多模型媒體管線。
工程師須留意兩個邊界。第一,互動畫布會平行執行相同依賴深度的分支,但由 REST API 觸發時目前依序執行;延遲、GPU 峰值與逾時行為可能完全不同。第二,本機啟動會產生可寫入工作流的私人網址,部署到 Spaces 則需啟用 OAuth 才能辨識擁有者;洩漏寫入網址可能讓訪客改動所有人看到的管線。後續值得觀察 API 執行器何時取得相同的 DAG 並行排程,以及 schema 遷移和多人編輯衝突如何處理。