Gradio 3.0 發行說明

Gradio Blocks:自訂 Web 應用的低階 API

Gradio Blocks 是一種全新的低階語言,允許開發者完全以 Python 建構複雜的自訂 Web 應用,較先前版本提供更大的版面配置與資料流控制。

Blocks 透過以下方式解決標準 Gradio 示範的特定限制:

  • 自訂版面:開發者可以突破左側輸入、右側輸出的固定結構。
  • 彈性資料流:支援多步驟介面,讓一個模型的輸出作為另一個模型的輸入。
  • 動態元件屬性:元件的可見性或屬性(例如下拉選單的選項)可根據使用者輸入而變更。

前端重新設計與效能提升

Gradio 3.0 採用完整的前端大幅改版,旨在提升速度、視覺整合與使用者體驗。

技術堆疊與效能

前端已遷移至現代技術,特別是 Svelte,因而減少了載荷大小並加快頁面載入速度。

UI/UX 強化

  • 視覺設計:實施更簡潔的設計,使示範能更自然地融入各種環境,包括透過 iframe 嵌入部落格文章。
  • 元件更新:現有元件已重新設計以提升可用性;例如,Dataframe 元件現在支援拖放 CSV 檔案。
  • 新元件:新增如 Gallery 元件等元素,提供更多模型互動的 UI 選項。
  • TabbedInterface:全新 TabbedInterface 類別允許開發者將相關示範在單一 Web 應用中以多個分頁方式分組。

Gradio Blocks 派對

為鼓勵新 Blocks API 的採用,Hugging Face 舉辦了「Gradio Blocks 派對」,此競賽持續至 2022 年 5 月底。此計畫旨在透過激勵使用 Blocks 建置高品質示範,讓非工程師也能更容易接觸最先進的機器學習技術。

Sources