import gradio as gr import os import argparse import torch from PIL import Image from pdf2image import convert_from_path from donut import DonutModel def demo_process(doc): global model, task_prompt, task_name output = os.getcwd() + " file " + doc # output = model.inference(image=img, prompt=task_prompt)["predictions"][0] return output parser = argparse.ArgumentParser() parser.add_argument("--task", type=str, default="SGSInvoice") parser.add_argument("--pretrained_path", type=str, default="uartimcs/donut-invoice-extract") args, left_argv = parser.parse_known_args() task_name = args.task task_prompt = f"" # model = DonutModel.from_pretrained("uartimcs/donut-invoice-extract") # model.eval() demo = gr.Interface(fn=demo_process,inputs=gr.File(label="Upload PDF"),outputs="text", title=f"Donut 🍩 demonstration for `{task_name}` task",) demo.launch()