Spaces:
Runtime error
Runtime error
Add underline button
Browse files
app.py
CHANGED
@@ -1,6 +1,4 @@
|
|
1 |
import argparse
|
2 |
-
import os
|
3 |
-
|
4 |
import gradio as gr
|
5 |
import huggingface_hub
|
6 |
import numpy as np
|
@@ -158,7 +156,8 @@ class Predictor:
|
|
158 |
|
159 |
return np.expand_dims(image_array, axis=0)
|
160 |
|
161 |
-
def tag_dict_to_sorted_string(self, dict_res: dict, sort_by_confidence, descending,
|
|
|
162 |
"""Custom function: Sort tag dict by confidence/alphabetically"""
|
163 |
if sort_by_confidence:
|
164 |
_sorted_list = sorted(
|
@@ -171,9 +170,12 @@ class Predictor:
|
|
171 |
dict_res.items(),
|
172 |
reverse=descending
|
173 |
)
|
174 |
-
|
|
|
|
|
|
|
175 |
if escape_parens:
|
176 |
-
_sorted_string = _sorted_string.replace("(", "
|
177 |
return _sorted_string
|
178 |
|
179 |
def predict(
|
@@ -186,6 +188,7 @@ class Predictor:
|
|
186 |
character_mcut_enabled,
|
187 |
sort_by_confidence_enabled,
|
188 |
sort_descending_enabled,
|
|
|
189 |
escape_parens_enabled
|
190 |
):
|
191 |
self.load_model(model_repo)
|
@@ -227,12 +230,14 @@ class Predictor:
|
|
227 |
general_res,
|
228 |
sort_by_confidence=sort_by_confidence_enabled,
|
229 |
descending=sort_descending_enabled,
|
|
|
230 |
escape_parens=escape_parens_enabled
|
231 |
)
|
232 |
sorted_character_strings = self.tag_dict_to_sorted_string(
|
233 |
character_res,
|
234 |
sort_by_confidence=sort_by_confidence_enabled,
|
235 |
descending=sort_descending_enabled,
|
|
|
236 |
escape_parens=escape_parens_enabled
|
237 |
)
|
238 |
|
@@ -323,6 +328,11 @@ def main():
|
|
323 |
value=False,
|
324 |
label="Descending"
|
325 |
)
|
|
|
|
|
|
|
|
|
|
|
326 |
escape_parens_enabled = gr.Checkbox(
|
327 |
value=False,
|
328 |
label="Escape Parens"
|
@@ -332,7 +342,7 @@ def main():
|
|
332 |
show_copy_button=True
|
333 |
)
|
334 |
sorted_character_strings = gr.Textbox(
|
335 |
-
label="
|
336 |
show_copy_button=True
|
337 |
)
|
338 |
rating = gr.Label(label="Rating")
|
@@ -358,6 +368,7 @@ def main():
|
|
358 |
character_mcut_enabled,
|
359 |
sort_by_confidence_enabled,
|
360 |
sort_descending_enabled,
|
|
|
361 |
escape_parens_enabled
|
362 |
],
|
363 |
outputs=[sorted_general_strings, sorted_character_strings,
|
@@ -365,7 +376,7 @@ def main():
|
|
365 |
)
|
366 |
|
367 |
demo.queue(max_size=10)
|
368 |
-
demo.launch()
|
369 |
|
370 |
|
371 |
if __name__ == "__main__":
|
|
|
1 |
import argparse
|
|
|
|
|
2 |
import gradio as gr
|
3 |
import huggingface_hub
|
4 |
import numpy as np
|
|
|
156 |
|
157 |
return np.expand_dims(image_array, axis=0)
|
158 |
|
159 |
+
def tag_dict_to_sorted_string(self, dict_res: dict, sort_by_confidence, descending,
|
160 |
+
remove_underlines, escape_parens):
|
161 |
"""Custom function: Sort tag dict by confidence/alphabetically"""
|
162 |
if sort_by_confidence:
|
163 |
_sorted_list = sorted(
|
|
|
170 |
dict_res.items(),
|
171 |
reverse=descending
|
172 |
)
|
173 |
+
if remove_underlines:
|
174 |
+
_sorted_string = ", ".join([x[0] for x in _sorted_list])
|
175 |
+
else: # Add back underlines
|
176 |
+
_sorted_string = ", ".join([x[0].replace(" ", "_") for x in _sorted_list])
|
177 |
if escape_parens:
|
178 |
+
_sorted_string = _sorted_string.replace("(", "\\(").replace(")", "\\)")
|
179 |
return _sorted_string
|
180 |
|
181 |
def predict(
|
|
|
188 |
character_mcut_enabled,
|
189 |
sort_by_confidence_enabled,
|
190 |
sort_descending_enabled,
|
191 |
+
remove_underline_enabled,
|
192 |
escape_parens_enabled
|
193 |
):
|
194 |
self.load_model(model_repo)
|
|
|
230 |
general_res,
|
231 |
sort_by_confidence=sort_by_confidence_enabled,
|
232 |
descending=sort_descending_enabled,
|
233 |
+
remove_underlines=remove_underline_enabled,
|
234 |
escape_parens=escape_parens_enabled
|
235 |
)
|
236 |
sorted_character_strings = self.tag_dict_to_sorted_string(
|
237 |
character_res,
|
238 |
sort_by_confidence=sort_by_confidence_enabled,
|
239 |
descending=sort_descending_enabled,
|
240 |
+
remove_underlines=remove_underline_enabled,
|
241 |
escape_parens=escape_parens_enabled
|
242 |
)
|
243 |
|
|
|
328 |
value=False,
|
329 |
label="Descending"
|
330 |
)
|
331 |
+
with gr.Row():
|
332 |
+
remove_underline_enabled = gr.Checkbox(
|
333 |
+
value=True,
|
334 |
+
label="Remove Tag Underlines"
|
335 |
+
)
|
336 |
escape_parens_enabled = gr.Checkbox(
|
337 |
value=False,
|
338 |
label="Escape Parens"
|
|
|
342 |
show_copy_button=True
|
343 |
)
|
344 |
sorted_character_strings = gr.Textbox(
|
345 |
+
label="Characters (string)",
|
346 |
show_copy_button=True
|
347 |
)
|
348 |
rating = gr.Label(label="Rating")
|
|
|
368 |
character_mcut_enabled,
|
369 |
sort_by_confidence_enabled,
|
370 |
sort_descending_enabled,
|
371 |
+
remove_underline_enabled,
|
372 |
escape_parens_enabled
|
373 |
],
|
374 |
outputs=[sorted_general_strings, sorted_character_strings,
|
|
|
376 |
)
|
377 |
|
378 |
demo.queue(max_size=10)
|
379 |
+
demo.launch(share=args.share)
|
380 |
|
381 |
|
382 |
if __name__ == "__main__":
|