Как я могу показать ход выполнения скрипта в Gradio?
Я успешно реализовал кнопку в Gardio, которая запускает скрипт.
def generate_output(input_path,output_path):
cmd = f"python parse.py \"{input_path}\" \"{output_path}\""
subprocess.call(cmd, shell=True)
with gr.Row():
btn_run = gr.Button(
'RUN', elem_id='generate'
)
btn_run.click(
fn=generate_output,
inputs =[tb_input_path,tb_output_path],
outputs=[]
)
Хотя сценарий фактически запускается при нажатии кнопки, нет интуитивно понятного пользовательского интерфейса, который информирует пользователя о том, что происходит, что затрудняет понимание того, что происходит.
Мне нужен пользовательский интерфейс, который может информировать о скорости выполнения. Например, вот так.
text_informs = gr.Markdown("")
def generate_output(input_path,output_path):
text_informs.update("started!")
try:
cmd = f"python parse.py \"{input_path}\" \"{output_path}\""
subprocess.call(cmd, shell=True)
text_informs.update("Completed")
except subprocess.CalledProcessError as e:
text_informs.update("error occured!")
Как узнать скорость выполнения? Если что-то можно сообщить о том, что скрипт запущен, любые средства будут в порядке.