Gradio 3.0 发布说明

Hugging Face 已发布 Gradio 3.0,这是对库的全新重构,引入了名为 Gradio Blocks 的低层 API 和现代化的前端,以实现更复杂、更高性能的机器学习演示。

Gradio Blocks:用于自定义网页应用的低层 API

Gradio Blocks 是一种新的低层语言,允许开发者完全使用 Python 构建复杂的自定义网页应用,提供比以前版本更大的布局和数据流控制。

Blocks 通过以下方式解决了标准 Gradio 演示的特定限制:

  • Custom Layouts: 开发者可以突破固定的左侧输入、右侧输出结构。
  • Flexible Data Flows: 它支持多步骤界面,其中一个模型的输出可作为另一个模型的输入。
  • Dynamic Component Properties: 组件的可见性或属性(例如 Dropdown 中的选项)可以根据用户输入进行更改。

前端重新设计与性能提升

Gradio 3.0 采用了彻底的前端改造,旨在提升速度、视觉集成度和用户体验。

技术栈与性能

前端已迁移至现代技术,具体为 Svelte,从而实现更小的负载和更快的页面加载时间。

UI/UX 改进

  • Visual Design: 已实现更简洁的设计,使演示能够更自然地融入各种场景,包括通过 iframe 嵌入博客文章中。
  • Component Updates: 已对现有组件进行改进以提升可用性;例如,Dataframe 组件现在支持拖拽 CSV 文件。
  • New Components: 新增了诸如 Gallery 组件等元素,为模型交互提供了更多 UI 选项。
  • TabbedInterface: 新的 TabbedInterface 类允许开发者在单个网页应用中将相关演示分组到多个标签页。

Gradio Blocks 派对

为鼓励采用新的 Blocks API,Hugging Face 发起了 “Gradio Blocks 派对”,这是一场持续至 2022 年 5 月底的竞赛。该倡议旨在通过激励使用 Blocks 构建高质量演示,使最前沿的机器学习技术对非工程师更易获取。

Sources