jbilcke-hf's picture
jbilcke-hf HF Staff
Wan 1.3B 1080p
bdf084e

A newer version of the Gradio SDK is available: 5.45.0

Upgrade

Progress

gradio.Progress(···)

Description

The Progress class provides a custom progress tracker that is used in a function signature. To attach a Progress tracker to a function, simply add a parameter right after the input parameters that has a default value set to a gradio.Progress() instance. The Progress tracker can then be updated in the function by calling the Progress object or using the tqdm method on an Iterable.

Example Usage

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()

Initialization

Parameters ▼

🔗

track_tqdm: bool

default = False

If True, the Progress object will track any tqdm.tqdm iterations with the tqdm library in the function.

Methods

__call__

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

Description

Updates progress tracker with progress and message text.

Parameters ▼

🔗

progress: float | tuple[int, int | None] | None

If float, should be between 0 and 1 representing completion. If Tuple, first number represents steps completed, and second value represents total steps or None if unknown. If None, hides progress bar.

🔗

desc: str | None

default = None

description to display.

🔗

total: int | float | None

default = None

estimated total number of steps.

🔗

unit: str

default = "steps"

unit of iterations.

tqdm

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

Description

Attaches progress tracker to iterable, like tqdm.

Parameters ▼

🔗

iterable: Iterable | None

iterable to attach progress tracker to.

🔗

desc: str | None

default = None

description to display.

🔗

total: int | float | None

default = None

estimated total number of steps.

🔗

unit: str

default = "steps"

unit of iterations.