Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -10,12 +10,9 @@ model = model.eval().cuda()
|
|
10 |
|
11 |
@spaces.GPU
|
12 |
def run_GOT(image_array, got_mode, ocr_box="", ocr_color=""):
|
13 |
-
print("image_array: ", image_array)
|
14 |
-
print(got_mode, ' ', ocr_box, ' ', ocr_color)
|
15 |
-
# image = Image.fromarray(np.uint8(image_array))
|
16 |
image = image_array
|
17 |
if got_mode == "plain texts OCR":
|
18 |
-
res = model.chat(tokenizer, image, ocr_type='ocr'
|
19 |
elif got_mode == "format texts OCR":
|
20 |
res = model.chat(tokenizer, image, ocr_type='format', render=True, save_render_file='./demo.html')
|
21 |
elif got_mode == "plain multi-crop OCR":
|
@@ -31,8 +28,8 @@ def run_GOT(image_array, got_mode, ocr_box="", ocr_color=""):
|
|
31 |
if "format" in got_mode:
|
32 |
with open('./demo.html', 'r') as f:
|
33 |
demo_html = f.read()
|
34 |
-
|
35 |
-
|
36 |
|
37 |
def task_update(task):
|
38 |
if "fine-grained" in task:
|
@@ -106,8 +103,7 @@ with gr.Blocks() as demo:
|
|
106 |
submit_button = gr.Button("Submit")
|
107 |
|
108 |
with gr.Column():
|
109 |
-
|
110 |
-
# ocr_result = gr.Textbox(label="GOT output")
|
111 |
html_result = gr.HTML(label="rendered html")
|
112 |
|
113 |
gr.Examples(
|
@@ -121,7 +117,8 @@ with gr.Blocks() as demo:
|
|
121 |
["assets/color.png", "plain fine-grained OCR", "color", "red", ""],
|
122 |
],
|
123 |
inputs=[image_input, task_dropdown, fine_grained_dropdown, color_dropdown, box_input],
|
124 |
-
outputs=[
|
|
|
125 |
label="examples",
|
126 |
)
|
127 |
|
@@ -139,7 +136,7 @@ with gr.Blocks() as demo:
|
|
139 |
submit_button.click(
|
140 |
run_GOT,
|
141 |
inputs=[image_input, task_dropdown, box_input, color_dropdown],
|
142 |
-
outputs=[
|
143 |
)
|
144 |
|
145 |
demo.launch(share=True)
|
|
|
10 |
|
11 |
@spaces.GPU
|
12 |
def run_GOT(image_array, got_mode, ocr_box="", ocr_color=""):
|
|
|
|
|
|
|
13 |
image = image_array
|
14 |
if got_mode == "plain texts OCR":
|
15 |
+
res = model.chat(tokenizer, image, ocr_type='ocr')
|
16 |
elif got_mode == "format texts OCR":
|
17 |
res = model.chat(tokenizer, image, ocr_type='format', render=True, save_render_file='./demo.html')
|
18 |
elif got_mode == "plain multi-crop OCR":
|
|
|
28 |
if "format" in got_mode:
|
29 |
with open('./demo.html', 'r') as f:
|
30 |
demo_html = f.read()
|
31 |
+
return res, demo_html
|
32 |
+
return res, None
|
33 |
|
34 |
def task_update(task):
|
35 |
if "fine-grained" in task:
|
|
|
103 |
submit_button = gr.Button("Submit")
|
104 |
|
105 |
with gr.Column():
|
106 |
+
ocr_result = gr.Textbox(label="GOT output")
|
|
|
107 |
html_result = gr.HTML(label="rendered html")
|
108 |
|
109 |
gr.Examples(
|
|
|
117 |
["assets/color.png", "plain fine-grained OCR", "color", "red", ""],
|
118 |
],
|
119 |
inputs=[image_input, task_dropdown, fine_grained_dropdown, color_dropdown, box_input],
|
120 |
+
outputs=[ocr_result, html_result],
|
121 |
+
fn = run_GOT,
|
122 |
label="examples",
|
123 |
)
|
124 |
|
|
|
136 |
submit_button.click(
|
137 |
run_GOT,
|
138 |
inputs=[image_input, task_dropdown, box_input, color_dropdown],
|
139 |
+
outputs=[ocr_result, html_result]
|
140 |
)
|
141 |
|
142 |
demo.launch(share=True)
|