Spaces:
Running
Running
Commit
Β·
ce2dcda
1
Parent(s):
647c33c
Add multi-image examples with Git LFS support
Browse files- Added 3 complete example sets for multi-image editing
- Enhanced queue information display
- Updated links to multi-image-edit page
- All images now stored using Git LFS
- .DS_Store +0 -0
- .gitattributes +5 -0
- .gitignore +0 -2
- app.py +2 -2
- datas/.DS_Store +0 -0
- datas/data01/hei_cat01.webp +0 -0
- datas/data01/tom.webp +0 -0
- datas/data01/tom02.webp +0 -0
- datas/data02/cloth.jpeg +0 -0
- datas/data02/girl.jpg +3 -0
- datas/data03/.DS_Store +0 -0
- datas/data03/cloth.jpg +3 -0
- datas/data03/girl.webp +0 -0
- util.py +28 -4
.DS_Store
CHANGED
|
Binary files a/.DS_Store and b/.DS_Store differ
|
|
|
.gitattributes
CHANGED
|
@@ -33,3 +33,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
*.png filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
*.webp filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
*.gif filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
*.jpg filter=lfs diff=lfs merge=lfs -text
|
.gitignore
CHANGED
|
@@ -1,5 +1,3 @@
|
|
| 1 |
-
*.jpg
|
| 2 |
-
*.png
|
| 3 |
hf_cache/
|
| 4 |
models/
|
| 5 |
__pycache__/
|
|
|
|
|
|
|
|
|
|
| 1 |
hf_cache/
|
| 2 |
models/
|
| 3 |
__pycache__/
|
app.py
CHANGED
|
@@ -861,7 +861,7 @@ def create_app():
|
|
| 861 |
"""Load dancing cats example"""
|
| 862 |
try:
|
| 863 |
from PIL import Image
|
| 864 |
-
img1 = Image.open("datas/data01/
|
| 865 |
img2 = Image.open("datas/data01/tom.webp")
|
| 866 |
return img1, img2, None, "Let the 2 cats dance together", "16:9"
|
| 867 |
except Exception as e:
|
|
@@ -897,7 +897,7 @@ def create_app():
|
|
| 897 |
# Preview images for example 1
|
| 898 |
with gr.Row():
|
| 899 |
try:
|
| 900 |
-
gr.Image("datas/data01/
|
| 901 |
gr.Image("datas/data01/tom.webp", label="Cat 2", height=100, width=100, show_label=False, interactive=False)
|
| 902 |
|
| 903 |
except:
|
|
|
|
| 861 |
"""Load dancing cats example"""
|
| 862 |
try:
|
| 863 |
from PIL import Image
|
| 864 |
+
img1 = Image.open("datas/data01/tom02.webp")
|
| 865 |
img2 = Image.open("datas/data01/tom.webp")
|
| 866 |
return img1, img2, None, "Let the 2 cats dance together", "16:9"
|
| 867 |
except Exception as e:
|
|
|
|
| 897 |
# Preview images for example 1
|
| 898 |
with gr.Row():
|
| 899 |
try:
|
| 900 |
+
gr.Image("datas/data01/tom02.webp", label="Cat 1", height=100, width=100, show_label=False, interactive=False)
|
| 901 |
gr.Image("datas/data01/tom.webp", label="Cat 2", height=100, width=100, show_label=False, interactive=False)
|
| 902 |
|
| 903 |
except:
|
datas/.DS_Store
CHANGED
|
Binary files a/datas/.DS_Store and b/datas/.DS_Store differ
|
|
|
datas/data01/hei_cat01.webp
CHANGED
|
|
Git LFS Details
|
datas/data01/tom.webp
CHANGED
|
|
Git LFS Details
|
datas/data01/tom02.webp
CHANGED
|
|
Git LFS Details
|
datas/data02/cloth.jpeg
CHANGED
|
|
Git LFS Details
|
datas/data02/girl.jpg
ADDED
|
Git LFS Details
|
datas/data03/.DS_Store
CHANGED
|
Binary files a/datas/data03/.DS_Store and b/datas/data03/.DS_Store differ
|
|
|
datas/data03/cloth.jpg
ADDED
|
Git LFS Details
|
datas/data03/girl.webp
CHANGED
|
|
Git LFS Details
|
util.py
CHANGED
|
@@ -502,8 +502,20 @@ def process_multi_image_edit(img_inputs, prompt, width=0, height=0, progress_cal
|
|
| 502 |
elif status == 'error' or status == 'failed':
|
| 503 |
return None, f"task processing failed: {task_data}", task_uuid
|
| 504 |
elif status in ['queued', 'processing', 'running', 'created', 'working']:
|
| 505 |
-
|
| 506 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 507 |
time.sleep(1)
|
| 508 |
else:
|
| 509 |
if progress_callback:
|
|
@@ -616,8 +628,20 @@ def process_local_image_edit(base_image, layers, prompt, progress_callback=None)
|
|
| 616 |
elif status == 'error' or status == 'failed':
|
| 617 |
return None, f"task processing failed: {task_data}", task_uuid
|
| 618 |
elif status in ['queued', 'processing', 'running', 'created', 'working']:
|
| 619 |
-
|
| 620 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 621 |
time.sleep(1) # Wait 1 second before retry
|
| 622 |
else:
|
| 623 |
if progress_callback:
|
|
|
|
| 502 |
elif status == 'error' or status == 'failed':
|
| 503 |
return None, f"task processing failed: {task_data}", task_uuid
|
| 504 |
elif status in ['queued', 'processing', 'running', 'created', 'working']:
|
| 505 |
+
# Enhanced progress message with queue info
|
| 506 |
+
if progress_callback and task_data and isinstance(task_data, dict):
|
| 507 |
+
queue_info = task_data.get('queue_info', {})
|
| 508 |
+
if queue_info and status in ['queued', 'created']:
|
| 509 |
+
tasks_ahead = queue_info.get('tasks_ahead', 0)
|
| 510 |
+
if tasks_ahead > 0:
|
| 511 |
+
progress_callback(f"β³ In queue: {tasks_ahead} tasks ahead. Visit https://omnicreator.net/multi-image-edit#generator for instant processing!")
|
| 512 |
+
else:
|
| 513 |
+
progress_callback(f"π Processing your multi-image request...")
|
| 514 |
+
else:
|
| 515 |
+
progress_callback(f"multi-image processing... (status: {status})")
|
| 516 |
+
else:
|
| 517 |
+
if progress_callback:
|
| 518 |
+
progress_callback(f"multi-image processing... (status: {status})")
|
| 519 |
time.sleep(1)
|
| 520 |
else:
|
| 521 |
if progress_callback:
|
|
|
|
| 628 |
elif status == 'error' or status == 'failed':
|
| 629 |
return None, f"task processing failed: {task_data}", task_uuid
|
| 630 |
elif status in ['queued', 'processing', 'running', 'created', 'working']:
|
| 631 |
+
# Enhanced progress message with queue info
|
| 632 |
+
if progress_callback and task_data and isinstance(task_data, dict):
|
| 633 |
+
queue_info = task_data.get('queue_info', {})
|
| 634 |
+
if queue_info and status in ['queued', 'created']:
|
| 635 |
+
tasks_ahead = queue_info.get('tasks_ahead', 0)
|
| 636 |
+
if tasks_ahead > 0:
|
| 637 |
+
progress_callback(f"β³ In queue: {tasks_ahead} tasks ahead. Visit https://omnicreator.net/multi-image-edit#generator for instant processing!")
|
| 638 |
+
else:
|
| 639 |
+
progress_callback(f"π Processing your local edit request...")
|
| 640 |
+
else:
|
| 641 |
+
progress_callback(f"processing... (status: {status})")
|
| 642 |
+
else:
|
| 643 |
+
if progress_callback:
|
| 644 |
+
progress_callback(f"processing... (status: {status})")
|
| 645 |
time.sleep(1) # Wait 1 second before retry
|
| 646 |
else:
|
| 647 |
if progress_callback:
|