Spaces:
Running
Running
add api
Browse files
app.py
CHANGED
@@ -19,6 +19,12 @@ def predict(image: PIL.Image.Image):
|
|
19 |
result_text = '<div id="m5dd_result">' + ', '.join(result_filter.keys()) + '</div>'
|
20 |
return result_html, result_text
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
def predict_batch(zip_file, progress=gr.Progress()):
|
23 |
result = ''
|
24 |
with zipfile.ZipFile(zip_file) as zf:
|
@@ -53,6 +59,7 @@ with gr.Blocks(head_paths="head.html") as demo:
|
|
53 |
batch_file = gr.File(label="Upload a ZIP file containing images",
|
54 |
file_types=['.zip'])
|
55 |
run_button2 = gr.Button('Run')
|
|
|
56 |
with gr.Column(scale=2):
|
57 |
result_text2 = gr.Textbox(lines=20,
|
58 |
max_lines=20,
|
@@ -63,13 +70,19 @@ with gr.Blocks(head_paths="head.html") as demo:
|
|
63 |
fn=predict,
|
64 |
inputs=[image],
|
65 |
outputs=[result_html, result_text],
|
66 |
-
api_name=
|
67 |
)
|
68 |
run_button2.click(
|
69 |
fn=predict_batch,
|
70 |
inputs=[batch_file],
|
71 |
outputs=[result_text2],
|
72 |
-
api_name=
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
)
|
74 |
|
75 |
if __name__ == "__main__":
|
|
|
19 |
result_text = '<div id="m5dd_result">' + ', '.join(result_filter.keys()) + '</div>'
|
20 |
return result_html, result_text
|
21 |
|
22 |
+
def predict_api(image: PIL.Image.Image):
|
23 |
+
result_threshold = genTag(image, 0.5)
|
24 |
+
result_filter = {key: value for key, value in result_threshold.items() if not is_ignore(key, 2)}
|
25 |
+
tag = ', '.join(result_filter.keys())
|
26 |
+
return str(tag)
|
27 |
+
|
28 |
def predict_batch(zip_file, progress=gr.Progress()):
|
29 |
result = ''
|
30 |
with zipfile.ZipFile(zip_file) as zf:
|
|
|
59 |
batch_file = gr.File(label="Upload a ZIP file containing images",
|
60 |
file_types=['.zip'])
|
61 |
run_button2 = gr.Button('Run')
|
62 |
+
run_button_api = gr.Button(value: 'Run', visible: False)
|
63 |
with gr.Column(scale=2):
|
64 |
result_text2 = gr.Textbox(lines=20,
|
65 |
max_lines=20,
|
|
|
70 |
fn=predict,
|
71 |
inputs=[image],
|
72 |
outputs=[result_html, result_text],
|
73 |
+
api_name=False,
|
74 |
)
|
75 |
run_button2.click(
|
76 |
fn=predict_batch,
|
77 |
inputs=[batch_file],
|
78 |
outputs=[result_text2],
|
79 |
+
api_name=False,
|
80 |
+
)
|
81 |
+
run_button_api.click(
|
82 |
+
fn=predict_api,
|
83 |
+
inputs=[image],
|
84 |
+
outputs=[result_text2],
|
85 |
+
api_name='predict',
|
86 |
)
|
87 |
|
88 |
if __name__ == "__main__":
|