Update app.py
Browse files
app.py
CHANGED
@@ -41,12 +41,13 @@ example_images = sorted(
|
|
41 |
|
42 |
def predict(
|
43 |
image: Image.Image,
|
|
|
44 |
threshold: float = 0.5,
|
45 |
):
|
46 |
# join variant for cache key
|
47 |
-
model, transform = load_model_and_transform(
|
48 |
# load labels
|
49 |
-
labels: LabelData = load_labels_hf(
|
50 |
# preprocess image
|
51 |
image = preprocess_image(image, (448, 448))
|
52 |
image = transform(image).unsqueeze(0)
|
@@ -128,10 +129,10 @@ with gr.Blocks(theme="NoCrypt/miku", analytics_enabled=False, title=TITLE, css=c
|
|
128 |
general = gr.Label(label="General")
|
129 |
|
130 |
with gr.Row():
|
131 |
-
examples = [[imgpath, 0.35] for imgpath in example_images]
|
132 |
examples = gr.Examples(
|
133 |
examples=examples,
|
134 |
-
inputs=[img_input, threshold],
|
135 |
)
|
136 |
|
137 |
# tell clear button which components to clear
|
@@ -139,7 +140,7 @@ with gr.Blocks(theme="NoCrypt/miku", analytics_enabled=False, title=TITLE, css=c
|
|
139 |
|
140 |
submit.click(
|
141 |
predict,
|
142 |
-
inputs=[img_input, threshold],
|
143 |
outputs=[heatmap_gallery, heatmap_grid, caption, tags, rating, character, general],
|
144 |
api_name="predict",
|
145 |
)
|
|
|
41 |
|
42 |
def predict(
|
43 |
image: Image.Image,
|
44 |
+
model_repo: str,
|
45 |
threshold: float = 0.5,
|
46 |
):
|
47 |
# join variant for cache key
|
48 |
+
model, transform = load_model_and_transform(model_repo)
|
49 |
# load labels
|
50 |
+
labels: LabelData = load_labels_hf(model_repo)
|
51 |
# preprocess image
|
52 |
image = preprocess_image(image, (448, 448))
|
53 |
image = transform(image).unsqueeze(0)
|
|
|
129 |
general = gr.Label(label="General")
|
130 |
|
131 |
with gr.Row():
|
132 |
+
examples = [[imgpath, MODEL_REPO, 0.35] for imgpath in example_images]
|
133 |
examples = gr.Examples(
|
134 |
examples=examples,
|
135 |
+
inputs=[img_input, model_to_use, threshold],
|
136 |
)
|
137 |
|
138 |
# tell clear button which components to clear
|
|
|
140 |
|
141 |
submit.click(
|
142 |
predict,
|
143 |
+
inputs=[img_input, model_to_use, threshold],
|
144 |
outputs=[heatmap_gallery, heatmap_grid, caption, tags, rating, character, general],
|
145 |
api_name="predict",
|
146 |
)
|