selfit-camera commited on
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 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/hei_cat01.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,7 +897,7 @@ def create_app():
897
  # Preview images for example 1
898
  with gr.Row():
899
  try:
900
- gr.Image("datas/data01/hei_cat01.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:
 
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

  • SHA256: f9aa7f0825f32d94b6fa1a32362f50cbc1cef067ed62483ecb1d57682637d03f
  • Pointer size: 130 Bytes
  • Size of remote file: 10.5 kB
datas/data01/tom.webp CHANGED

Git LFS Details

  • SHA256: c7a2677ecdf8bd19b85f95b306ded965f1a5bee528e8b33970048c24896b61cc
  • Pointer size: 130 Bytes
  • Size of remote file: 21.8 kB
datas/data01/tom02.webp CHANGED

Git LFS Details

  • SHA256: 1bf3d4cb894df32d7175b6ba091b21f7efe28178561ef68b8d0cb90f84adcb83
  • Pointer size: 130 Bytes
  • Size of remote file: 56.1 kB
datas/data02/cloth.jpeg CHANGED

Git LFS Details

  • SHA256: 72f93bbbfed5bf9d370bd006382dc8384b66cbf6eafd3fd1822dbe25c7cde2d6
  • Pointer size: 130 Bytes
  • Size of remote file: 19.5 kB
datas/data02/girl.jpg ADDED

Git LFS Details

  • SHA256: 11f58bf0360440bf7b6adf2fe14eb411cca5f3854dd247014b8c6b6f4cbc723b
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB
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

  • SHA256: 7221f8a42ddc3c26137a4b8ba46cbf093c6c6b13c6d7bc6a6e4b9ee629f1e9e7
  • Pointer size: 131 Bytes
  • Size of remote file: 123 kB
datas/data03/girl.webp CHANGED

Git LFS Details

  • SHA256: 65930cb1fc06cc07fafb2a3cde39339e2056c3c8ab1fbafcfbb0e3a1ac42ed05
  • Pointer size: 130 Bytes
  • Size of remote file: 76.3 kB
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
- if progress_callback:
506
- progress_callback(f"multi-image processing... (status: {status})")
 
 
 
 
 
 
 
 
 
 
 
 
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
- if progress_callback:
620
- progress_callback(f"processing... (status: {status})")
 
 
 
 
 
 
 
 
 
 
 
 
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: