h-siyuan commited on
Commit
5cabf36
·
verified ·
1 Parent(s): 33eec1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -13,6 +13,7 @@ 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
 
17
  # Define constants
18
  DESCRIPTION = "[ShowUI Demo](https://huggingface.co/showlab/ShowUI-2B)"
@@ -222,14 +223,18 @@ def build_demo(embed_mode, concurrency_count=1):
222
  ["./examples/safari_google.png", "Click on search bar."],
223
  ]
224
 
 
 
 
 
 
225
  def set_example_flag(image_array, query):
226
- image = Image.fromarray(np.uint8(image_array))
227
  for example_path, _ in examples:
228
  example_image = Image.open(example_path)
229
- if np.array_equal(np.array(image), np.array(example_image)):
230
- print("same")
231
  return True
232
- print("different")
233
  return False
234
 
235
  gr.Examples(
 
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)"
 
223
  ["./examples/safari_google.png", "Click on search bar."],
224
  ]
225
 
226
+ def compute_image_hash(image_array):
227
+ """Compute a hash for the image."""
228
+ img = Image.fromarray(np.uint8(image_array))
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
+ example_hash = md5(example_image.tobytes()).hexdigest()
236
+ if image_hash == example_hash:
237
  return True
 
238
  return False
239
 
240
  gr.Examples(