Introducing Gradio 5.0
Read MoreIntroducing Gradio 5.0
Read MoreNew to Gradio? Start here: Getting Started
See the Release History
gradio.Progress(···)
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. The Progress tracker is currently only available with queue()
.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
If True, the Progress object will track any tqdm.tqdm iterations with the tqdm library in the function.
gradio.Progress.__call__(progress, ···)
Updates progress tracker with progress and message text.
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
= None
description to display.
total: int | None
= None
estimated total number of steps.
unit: str
= "steps"
unit of iterations.
gradio.Progress.tqdm(iterable, ···)
Attaches progress tracker to iterable, like tqdm.
iterable: Iterable | None
iterable to attach progress tracker to.
desc: str | None
= None
description to display.
total: int | None
= None
estimated total number of steps.
unit: str
= "steps"
unit of iterations.