1. 助手
  2. load

刚开始使用 Gradio? 从这里开始: 入门指南

查看 发布历史

load

gradio.load(···)

描述

从 Hugging Face 模型/Space 仓库名称或第三方 API 提供商自动构建 Gradio 应用程序。请注意,如果加载的是 Space 仓库,则 Blocks 的某些高级属性(例如自定义 cssjshead 属性)将不会被加载。

示例用法

import gradio as gr
demo = gr.load("gradio/question-answering", src="spaces")
demo.launch()

初始化

参数
🔗
name: str

模型名称(例如“google/vit-base-patch16-224”)或 Space 名称(例如“flax-community/spanish-gpt2”)。这是传递给 `src` 函数的第一个参数。如果未提供 `src`,也可以格式化为 {src}/{repo name}(例如“models/google/vit-base-patch16-224”)。

🔗
src: Callable[[str, str | None], Blocks] | Literal['models', 'spaces', 'huggingface'] | None
默认 = None

一个函数,接受一个字符串模型 `name` 和一个字符串或 None `token`,并返回一个 Gradio 应用程序。另外,为了方便起见,此参数可以采用以下两个字符串之一:“models”(通过 Inference API 加载 Hugging Face 模型)或“spaces”(加载 Hugging Face Space)。如果为 None,则使用 `name` 参数的前缀来确定 `src`。

🔗
token: str | None
默认 = None

可选的 token,作为第二个参数传递给 `src` 函数。如果未明确提供,加载模型(而非 Spaces)时将使用 HF_TOKEN 环境变量或回退到本地保存的 HF token(加载 Spaces 时,仅当您加载受信任的私有 Space 时才提供 token,因为您加载的 Space 可以读取该 token)。在此处查找您的 HF token:https://hugging-face.cn/settings/tokens。

🔗
accept_token: bool | LoginButton
默认 = False

如果为 True,则首先渲染一个 Textbox 组件,允许用户提供一个 token,该 token 将在调用加载的模型或 Space 时使用,而不是 `token` 参数。也可以在同一个 Blocks 范围内提供一个 gr.LoginButton 实例,允许用户使用 Hugging Face 账户登录,其 token 将在调用加载的模型或 Space 时使用,而不是 `token` 参数。

🔗
provider: PROVIDER_T | None
默认 = None

用于模型推理的第三方(非 Hugging Face)提供商的名称(例如“replicate”、“sambanova”、“fal-ai”等)。应为 `huggingface_hub.InferenceClient` 支持的提供商之一。此参数仅在 `src` 为“models”时使用。

🔗
kwargs: <class 'inspect._empty'>

要传递给 `src` 函数的其他关键字参数。如果 `src` 是“models”或“Spaces”,则这些参数将传递给 `gr.Interface` 或 `gr.ChatInterface` 构造函数。

gradio