Как сделать загрузку собственных файлов с индикатором выполнения в Gradio?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать загрузку собственных файлов с индикатором выполнения в Gradio?

Сообщение Anonymous »

Я хочу создать свою собственную функцию загрузки с индикатором выполнения в 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 своим собственным процессом загрузки.


Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-gradio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»