Update app.py
Browse files
app.py
CHANGED
|
@@ -13,7 +13,6 @@ import numpy as np
|
|
| 13 |
from huggingface_hub import hf_hub_download, list_repo_files
|
| 14 |
import boto3
|
| 15 |
from botocore.exceptions import NoCredentialsError
|
| 16 |
-
from hashlib import md5
|
| 17 |
|
| 18 |
# Define constants
|
| 19 |
DESCRIPTION = "[ShowUI Demo](https://huggingface.co/showlab/ShowUI-2B)"
|
|
@@ -212,36 +211,30 @@ def build_demo(embed_mode, concurrency_count=1):
|
|
| 212 |
submit_btn = gr.Button(value="Submit", variant="primary")
|
| 213 |
|
| 214 |
examples = [
|
| 215 |
-
["./examples/app_store.png", "Download Kindle."],
|
| 216 |
-
["./examples/ios_setting.png", "Turn off Do not disturb."],
|
| 217 |
-
["./examples/apple_music.png", "Star to favorite."],
|
| 218 |
-
["./examples/map.png", "Boston."],
|
| 219 |
-
["./examples/wallet.png", "Scan a QR code."],
|
| 220 |
-
["./examples/word.png", "More shapes."],
|
| 221 |
-
["./examples/web_shopping.png", "Proceed to checkout."],
|
| 222 |
-
["./examples/web_forum.png", "Post my comment."],
|
| 223 |
-
["./examples/safari_google.png", "Click on search bar."],
|
| 224 |
]
|
| 225 |
|
| 226 |
-
def
|
| 227 |
-
"""
|
| 228 |
-
|
| 229 |
-
return md5(img.tobytes()).hexdigest()
|
| 230 |
-
|
| 231 |
-
def set_example_flag(image_array, query):
|
| 232 |
-
image_hash = compute_image_hash(image_array)
|
| 233 |
-
for example_path, _ in examples:
|
| 234 |
example_image = Image.open(example_path)
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
return True
|
| 238 |
return False
|
| 239 |
|
| 240 |
gr.Examples(
|
| 241 |
-
examples=examples,
|
| 242 |
inputs=[imagebox, textbox],
|
| 243 |
outputs=[state_is_example_image],
|
| 244 |
-
fn=
|
| 245 |
examples_per_page=3
|
| 246 |
)
|
| 247 |
|
|
|
|
| 13 |
from huggingface_hub import hf_hub_download, list_repo_files
|
| 14 |
import boto3
|
| 15 |
from botocore.exceptions import NoCredentialsError
|
|
|
|
| 16 |
|
| 17 |
# Define constants
|
| 18 |
DESCRIPTION = "[ShowUI Demo](https://huggingface.co/showlab/ShowUI-2B)"
|
|
|
|
| 211 |
submit_btn = gr.Button(value="Submit", variant="primary")
|
| 212 |
|
| 213 |
examples = [
|
| 214 |
+
["./examples/app_store.png", "Download Kindle.", True],
|
| 215 |
+
["./examples/ios_setting.png", "Turn off Do not disturb.", True],
|
| 216 |
+
["./examples/apple_music.png", "Star to favorite.", True],
|
| 217 |
+
["./examples/map.png", "Boston.", True],
|
| 218 |
+
["./examples/wallet.png", "Scan a QR code.", True],
|
| 219 |
+
["./examples/word.png", "More shapes.", True],
|
| 220 |
+
["./examples/web_shopping.png", "Proceed to checkout.", True],
|
| 221 |
+
["./examples/web_forum.png", "Post my comment.", True],
|
| 222 |
+
["./examples/safari_google.png", "Click on search bar.", True],
|
| 223 |
]
|
| 224 |
|
| 225 |
+
def check_if_example(image_array, query):
|
| 226 |
+
"""Check if the image and query match an example."""
|
| 227 |
+
for example_path, example_query, is_example in examples:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 228 |
example_image = Image.open(example_path)
|
| 229 |
+
if np.array_equal(np.array(example_image), image_array) and example_query == query:
|
| 230 |
+
return is_example
|
|
|
|
| 231 |
return False
|
| 232 |
|
| 233 |
gr.Examples(
|
| 234 |
+
examples=[[e[0], e[1]] for e in examples],
|
| 235 |
inputs=[imagebox, textbox],
|
| 236 |
outputs=[state_is_example_image],
|
| 237 |
+
fn=check_if_example,
|
| 238 |
examples_per_page=3
|
| 239 |
)
|
| 240 |
|