Я хочу создать свою собственную функцию загрузки с индикатором выполнения в Gradio, потому что по какой-то причине загрузчик gradio.File не работает (в некоторых случаях его индикатор выполнения не отображается), поэтому я вместо этого я пытался использовать gradio.UploadButton, вот так:
import gradio as gr
import time
def upload_file(file, progress=gr.Progress()):
progress(0, desc="Starting")
for i in progress.tqdm([1, 2, 3, 4, 5], desc="Uploading"):
time.sleep(2)
progress(i / 5, desc="Uploadin")
return file.name
with gr.Blocks() as demo:
file_output = gr.File()
upload_button = gr.UploadButton(
"Click to Upload a File", file_types=["image", "video"], file_count="single"
)
upload_button.upload(upload_file, inputs=upload_button, outputs=file_output)
demo.launch()
Но он не работает так, как я хочу, потому что:
Я не знаю, как создать настоящий tqdm моего собственного процесса загрузки.
прослушиватель событий запускается только ПОСЛЕ завершения загрузки по умолчанию, а не в начале.
Загрузка по умолчанию все еще активна, поэтому я не могу управлять выходной папкой, и я могу это сделать. Я не делаю tqdm своим собственным процессом загрузки.
Я хочу создать свою собственную функцию загрузки с индикатором выполнения в Gradio, потому что по какой-то причине загрузчик gradio.File не работает (в некоторых случаях его индикатор выполнения не отображается), поэтому я вместо этого я пытался использовать gradio.UploadButton, вот так: [code]import gradio as gr import time
def upload_file(file, progress=gr.Progress()): progress(0, desc="Starting") for i in progress.tqdm([1, 2, 3, 4, 5], desc="Uploading"): time.sleep(2) progress(i / 5, desc="Uploadin") return file.name
with gr.Blocks() as demo: file_output = gr.File() upload_button = gr.UploadButton( "Click to Upload a File", file_types=["image", "video"], file_count="single" ) upload_button.upload(upload_file, inputs=upload_button, outputs=file_output)
demo.launch() [/code] Но он не работает так, как я хочу, потому что: [list] [*]Я не знаю, как создать настоящий tqdm моего собственного процесса загрузки. [*][code]upload[/code] прослушиватель событий запускается только ПОСЛЕ завершения загрузки по умолчанию, а не в начале. [*]Загрузка по умолчанию все еще активна, поэтому я не могу управлять выходной папкой, и я могу это сделать. Я не делаю tqdm своим собственным процессом загрузки. [/list]
У меня возникла проблема: во время загрузки файла не отображается индикатор выполнения. и у меня также есть проблема: во время процесса загрузки файлов я не могу добавить больше файлов, которые хочу загрузить. как я могу это решить? Кстати, я...
Здравствуйте, macOS (Sonoma) + Pycharm + Python 3.12 Я разрабатываю неправильный проект обнаружения томатов с использованием yolov8 + gradio + надзор. Я могу загрузить визуальные эффекты в интерфейсе Gradio, родина открывается, здесь нет проблем....
У меня есть большая экономная редкая матрица. Его размер может достигать 1 000 000 на 1 000 000. Мне нужно найти собственные значения и собственные векторы. Какую библиотеку C ++ я должен использовать для этой задачи?
Привет, я хочу синхронизировать свой индикатор выполнения на основе воспроизводимого звука с несколькими звуковыми дорожками.
Мой реальный сценарий заключается в том, что одновременно я могу иметь 2 звуковые дорожки на разных языках, которые мне...
У меня простой графический интерфейс Tk и длинный процесс в функции, прикрепленной к кнопке. Мне нужен индикатор выполнения, когда я нажимаю на кнопку, как если бы он запускал длительный процесс.
Как мне это сделать? Это мой текущий код:
from...