OedoSoldier / sd-webui-image-sequence-toolkit

Extension for AUTOMATIC111's WebUI
Apache License 2.0
564 stars 41 forks source link

RuntimeError regarding the number of images when Loopback is enabled #37

Open hironow opened 1 year ago

hironow commented 1 year ago

Summary

When trying to Enhanced img2img process images with the Loopback setting enabled, the following error message is displayed:

RuntimeError: bad number of images passed: 2; expecting 1 or less

Expected behavior:

I expect the extension to be able to process multiple images even when the Loopback setting is enabled.

Environment

extension: current main (f64a9a9)

stable diffusion web ui:

version: v1.3.0-RC-6-g20ae71fa
python: 3.10.6
torch: 2.0.0+cu118
xformers: N/A
gradio: 3.31.0
checkpoint: cc3a313202

output log

Traceback (most recent call last):
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\call_queue.py", line 57, in f
    res = list(func(*args, **kwargs))
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\call_queue.py", line 37, in f
    res = func(*args, **kwargs)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\img2img.py", line 176, in img2img
    processed = modules.scripts.scripts_img2img.run(p, *args)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\scripts.py", line 441, in run
    processed = script.run(p, *script_args)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\extensions\sd-webui-image-sequence-toolkit\scripts\enhanced_img2img.py", line 587, in run
    proc = process_images_with_size(
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\extensions\sd-webui-image-sequence-toolkit\scripts\enhanced_img2img.py", line 580, in process_images_with_size
    return process_images(p)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\processing.py", line 611, in process_images
    res = process_images_inner(p)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\extensions\sd-webui-controlnet\scripts\batch_hijack.py", line 42, in processing_process_images_hijack
    return getattr(processing, '__controlnet_original_process_images_inner')(p, *args, **kwargs)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\processing.py", line 671, in process_images_inner
    p.init(p.all_prompts, p.all_seeds, p.all_subseeds)
  File "C:\Users\<username>\workspace\ai\stable-diffusion-webui\modules\processing.py", line 1225, in init
    raise RuntimeError(f"bad number of images passed: {len(imgs)}; expecting {self.batch_size} or less")
RuntimeError: bad number of images passed: 2; expecting 1 or less