Gradio Agents & MCP 黑客马拉松

获奖者
Gradio logo
  1. 辅助函数
  2. 进度

Gradio 新手?从这里开始:入门指南

查看发布历史

进度

gradio.Progress(···)

描述

Progress 类提供了一个自定义进度跟踪器,用于函数签名中。要将进度跟踪器附加到函数,只需在输入参数后添加一个参数,该参数的默认值设置为一个 gradio.Progress() 实例。然后可以通过调用 Progress 对象或对 Iterable 使用 tqdm 方法来更新函数中的进度跟踪器。

使用示例

import gradio as gr
import time
def my_function(x, progress=gr.Progress()):
    progress(0, desc="Starting...")
    time.sleep(1)
    for i in progress.tqdm(range(100)):
        time.sleep(0.1)
    return x
gr.Interface(my_function, gr.Textbox(), gr.Textbox()).queue().launch()

初始化

参数
🔗
track_tqdm: bool
默认 = False

如果为 True,Progress 对象将跟踪函数中使用 tqdm 库的任何 tqdm.tqdm 迭代。

方法

__call__

gradio.Progress.__call__(progress, ···)

描述

使用进度和消息文本更新进度跟踪器。

参数
🔗
progress: float | tuple[int, int | None] | None

如果为浮点数,应在 0 到 1 之间,表示完成度。如果为元组,第一个数字表示已完成的步数,第二个值表示总步数;如果未知,则为 None。如果为 None,则隐藏进度条。

🔗
desc: str | None
默认 = None

要显示的描述。

🔗
total: int | float | None
默认 = None

估计的总步数。

🔗
unit: str
默认 = "steps"

迭代单位。

tqdm

gradio.Progress.tqdm(iterable, ···)

描述

将进度跟踪器附加到可迭代对象,例如 tqdm。

参数
🔗
iterable: Iterable | None

要附加进度跟踪器的可迭代对象。

🔗
desc: str | None
默认 = None

要显示的描述。

🔗
total: int | float | None
默认 = None

估计的总步数。

🔗
unit: str
默认 = "steps"

迭代单位。