uartimcs commited on
Commit
be946d7
·
verified ·
1 Parent(s): 1429cd5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -6,12 +6,16 @@ from PIL import Image
6
  from pdf2image import convert_from_path
7
  from donut import DonutModel
8
 
9
- def demo_process(doc):
10
- global model, task_prompt, task_name
11
  doc = os.path.join(os.getcwd(), doc)
12
  img = convert_from_path(doc)[0]
13
- # output = model.inference(image=input_img, prompt=task_prompt)["predictions"][0]
14
- return doc
 
 
 
 
 
15
 
16
  parser = argparse.ArgumentParser()
17
  parser.add_argument("--task", type=str, default="SGSInvoice")
@@ -20,7 +24,7 @@ args, left_argv = parser.parse_known_args()
20
  task_name = args.task
21
  task_prompt = f"<s_{task_name}>"
22
 
23
- # model = DonutModel.from_pretrained("uartimcs/donut-invoice-extract")
24
- # model.eval()
25
- demo = gr.Interface(fn=demo_process,inputs=gr.File(label="Upload PDF"),outputs="text", title=f"Donut 🍩 demonstration for `{task_name}` task",)
26
  demo.launch()
 
6
  from pdf2image import convert_from_path
7
  from donut import DonutModel
8
 
9
+ def process_pdf(doc):
 
10
  doc = os.path.join(os.getcwd(), doc)
11
  img = convert_from_path(doc)[0]
12
+ return img
13
+
14
+ def demo_process(doc):
15
+ global model, task_prompt, task_name
16
+ img = process_pdf(doc)
17
+ output = model.inference(image=img, prompt=task_prompt)["predictions"][0]
18
+ return output
19
 
20
  parser = argparse.ArgumentParser()
21
  parser.add_argument("--task", type=str, default="SGSInvoice")
 
24
  task_name = args.task
25
  task_prompt = f"<s_{task_name}>"
26
 
27
+ model = DonutModel.from_pretrained("uartimcs/donut-invoice-extract")
28
+ model.eval()
29
+ demo = gr.Interface(fn=demo_process,inputs=gr.File(label="Upload PDF"),outputs="json", title=f"Donut 🍩 demonstration for `{task_name}` task",)
30
  demo.launch()