Как я могу показать ход выполнения скрипта в 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!")

Как узнать скорость выполнения? Если что-то можно сообщить о том, что скрипт запущен, любые средства будут в порядке.

0 ответов

Другие вопросы по тегам