Gradio 5 版本說明

Gradio 5 版本說明 Hugging Face 已發布 Gradio 5,這是一個可直接投入生產的框架,用於使用 Python 建構高效、可擴展且安全的機器學習 Web 應用程式。

Gradio 5 版本說明

Gradio 5 是一個穩定版,旨在將機器學習原型轉換為可直接投入生產的 Web 應用程式。它在載入速度、視覺設計、即時串流功能與安全性方面帶來重大改進,以解決開發者常見的痛點。

效能與伺服器端渲染

Gradio 5 透過實作伺服器端渲染(SSR)大幅縮短應用程式的載入時間。這使得 Gradio 應用程式在瀏覽器中幾乎即時載入,消除先前版本常見的載入轉輪。

現代化的 UI 與設計

此框架重新設計了核心元件,包括按鈕、分頁與滑桿,以及高階聊天機器人介面。為了方便打造現代化外觀的應用程式,Gradio 5 亦推出全新的一組內建主題。

低延遲即時串流

Gradio 5 透過多項技術優化,使即時應用程式的開發成為可能:

  • 自動加速:框架現在會在能提升效能的情況下自動使用 base64 編碼與 websockets。
  • WebRTC 支援:透過自訂元件提供 WebRTC 支援。
  • 擴充使用案例:提供新文件與示範,針對高頻寬串流任務,如即時語音轉錄與生成、對話聊天機器人,以及基於網路攝影機的物件偵測。

AI 輔助開發

一個實驗性的 AI Playground 現已在 https://www.gradio.app/playground 上提供。此工具讓開發者能使用 AI 產生或修改 Gradio 應用程式,並即時在瀏覽器中預覽變更。

安全性與生產就緒度

為了支援作為可直接投入生產的 Web 框架的目標,Gradio 5 包含對 Web 安全性的重大改進,並進行了第三方安全稽核。

相容性與遷移

在 Gradio 4.x 中未觸發棄用警告的應用程式通常可在 Gradio 5 中正常運作,儘管仍有少數例外。開發者可在專案的 GitHub issue 頁面上找到完整的破壞性變更清單。

未來路線圖

Hugging Face 已規劃多項即將推出的 Gradio 功能,包括:

  • 導覽:具原生導覽列與側邊欄的多頁面應用程式。
  • 行動支援:支援 PWA(漸進式 Web 應用程式)以及潛在的原生應用程式整合。
  • 媒體與資料:提供更多影像與影片模式的媒體元件,以及支援試算表操作的更完整 DataFrame 元件。
  • 整合:以單行程式碼整合機器學習模型與 API 供應商。
  • 效能:進一步降低記憶體使用量。

Sources