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
- OriginalGradio 3.0 is Out!