← 全部指南
Local AI · 入门 · 约 15 分钟 · 发布 2026-07-25 ▶ 视频版

用 Gradio 给本地 AI 模型
搭一个能用的演示界面

不写前端,把一个 Python 函数变成浏览器里的演示页面。这是 EXP-001 限时 2 天开发里实际采用的方案。

本页目录
01 · RESULT
RESULT FIRST · 先看结果

跑完这页,你会得到一个在浏览器里运行的本地模型演示界面:拖入图片,看到输出,可以直接交给同事测试。

适用于任何"输入 → 模型 → 输出"形态的本地模型:扣像、语音识别、图片增强、文本处理。

02 · PROBLEM

原来的做法慢在哪

模型在本地跑通之后,给别人演示通常有两条路:让对方看命令行截图,或者花一两天写一个临时前端。前者没人能感受到价值,后者在验证阶段是浪费——界面不是这个阶段要回答的问题。

03 · WHEN

什么时候用,什么时候别用

适合

  • 限时开发内要给真实用户看到效果
  • 模型在本地,素材不想出机器
  • 快速收集"好不好用"的第一轮反馈

不适合

  • 正式产品界面——样式定制受限
  • 多用户并发的对外服务
  • 需要精细交互与状态管理的应用
04 · STEPS

四步

  1. 安装依赖。以扣像为例:pip install gradio rembg
  2. 把模型函数交给 Gradio。写一个 app.py,见下方完整文件。
  3. 启动。python app.py,浏览器打开 127.0.0.1:7860
  4. (可选)给同事一个链接。demo.launch(share=True) 会生成一个 72 小时有效的临时外链。
05 · WHY

为什么有效

Gradio 的核心抽象是"函数即界面":声明输入输出的类型,组件自动生成。验证阶段真正要回答的是"这个能力有没有价值",而不是"界面好不好看"——把前端工程整个跳过去,时间就留给了验证本身。

06 · FILES

文件与命令

app.py 完整内容:

import gradio as gr
from rembg import remove

def cutout(image):
    return remove(image)

demo = gr.Interface(
    fn=cutout,
    inputs=gr.Image(type="pil", label="原图"),
    outputs=gr.Image(type="pil", label="扣像结果"),
    title="本地扣像 Demo",
)

demo.launch()  # 默认只监听本机 127.0.0.1:7860

换成你自己的模型,只需要替换 cutout 函数和输入输出组件类型。

07 · LIMITS

限制,说清楚

  • 隐私:默认只监听本机;但 share=True 的外链流量会经过 Gradio 的中转服务器——素材敏感就不要开;
  • 稳定性:临时外链 72 小时失效,不能当部署方案;
  • 门槛:需要 Python 环境;首次安装模型依赖可能较慢。
09 · VIDEO

视频版本

工具技巧视频 · 已发布 2026-07-25
← 返回全部指南

※ 内容增长模拟稿:本页与 EXP-001 视频同天发布(模拟状态),发布前完整实测。