Open TheZAbides opened 1 year ago
I am also getting a different error when using latent couple and control net reference... but both should be casued by mismatch dimensions
Traceback (most recent call last):
File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/call_queue.py", line 55, in f res = list(func(*args, kwargs)) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/call_queue.py", line 35, in f res = func(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/txt2img.py", line 57, in txt2img processed = processing.process_images(p) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/processing.py", line 620, in process_images res = process_images_inner(p) ^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/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 "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/processing.py", line 739, in process_images_inner samples_ddim = p.sample(conditioning=p.c, unconditional_conditioning=p.uc, seeds=p.seeds, subseeds=p.subseeds, subseed_strength=p.subseed_strength, prompts=p.prompts) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/hook.py", line 350, in process_sample return process.sample_before_CN_hack(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/processing.py", line 992, in sample samples = self.sampler.sample(self, x, conditioning, unconditional_conditioning, image_conditioning=self.txt2img_image_conditioning(x)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_samplers_kdiffusion.py", line 433, in sample samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args={ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_samplers_kdiffusion.py", line 275, in launch_sampling return func() ^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_samplers_kdiffusion.py", line 433, in
samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args={ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/k-diffusion/k_diffusion/sampling.py", line 597, in sample_dpmpp_2m denoised = model(x, sigmas[i] s_in, extra_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_samplers_kdiffusion.py", line 174, in forward x_out[a:b] = self.inner_model(x_in[a:b], sigma_in[a:b], cond=make_condition_dict(c_crossattn, image_cond_in[a:b])) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/k-diffusion/k_diffusion/external.py", line 114, in forward eps = self.get_eps(input * c_in, self.sigma_to_t(sigma), *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/k-diffusion/k_diffusion/external.py", line 140, in get_eps return self.inner_model.apply_model(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_utils.py", line 17, insetattr(resolved_obj, func_path[-1], lambda *args, kwargs: self(*args, *kwargs)) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_utils.py", line 26, in call return self.__sub_func(self.__orig_func, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_unet.py", line 45, in apply_model return orig_func(self, x_noisy.to(devices.dtype_unet), t.to(devices.dtype_unet), cond, kwargs).float() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/models/diffusion/ddpm.py", line 858, in apply_model x_recon = self.model(x_noisy, t, cond) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/models/diffusion/ddpm.py", line 1335, in forward out = self.diffusion_model(x, t, context=cc) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1548, in _call_impl result = forward_call(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/hook.py", line 661, in forward_webui return forward(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/hook.py", line 564, in forward outer.original_forward( File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_unet.py", line 91, in UNetModel_forward return ldm.modules.diffusionmodules.openaimodel.copy_of_UNetModel_forward_for_webui(self, x, timesteps, context, args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/diffusionmodules/openaimodel.py", line 797, in forward h = module(h, emb, context) ^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/diffusionmodules/openaimodel.py", line 84, in forward x = layer(x, context) ^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/attention.py", line 334, in forward x = block(x, context=context[i]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(*args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/attention.py", line 269, in forward return checkpoint(self._forward, (x, context), self.parameters(), self.checkpoint) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/diffusionmodules/util.py", line 121, in checkpoint return CheckpointFunction.apply(func, len(inputs), args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/autograd/function.py", line 506, in apply return super().apply(args, kwargs) # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/diffusionmodules/util.py", line 136, in forward output_tensors = ctx.run_function(ctx.input_tensors) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/hook.py", line 697, in hacked_basic_transformer_inner_forward x = self.attn2(self.norm2(x), context=context) + x ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1502, in _wrapped_call_impl return self._call_impl(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/venv-torch-nightly/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1511, in _call_impl return forward_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_optimizations.py", line 350, in split_cross_attention_forward_invokeAI r = einsum_op(q, k, v) ^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_optimizations.py", line 325, in einsum_op return einsum_op_mps_v2(q, k, v) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_optimizations.py", line 297, in einsum_op_mps_v2 return einsum_op_slice_0(q, k, v, 1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tongtongcao/Documents/GIT_REPO/stable-diffusion-webui/modules/sd_hijack_optimizations.py", line 274, in einsum_op_slice_0 r[i:end] = einsum_op_compvis(q[i:end], k[i:end], v[i:end]) ~^^^^^^^ RuntimeError: The expanded size of the tensor (1) must match the existing size (0) at non-singleton dimension 0. Target sizes: [1, 6144, 40]. Tensor sizes: [0, 6144, 40]
When hittung the error in _einsum_op_slice0 function, q shape is (16,xx,xx) but k and v are (8,xx,xx)
Bit of an edge case, I'm sure — and likely more so an issue with Latent Couple (I'll report there too), but thought I'd mention it... Trying to create a 910x512 image using: Clip Skip: 2 Lora: 1 Steps: 15 CFG Scale: 8 ControlNet - Reference - reference_only - My prompt is more important - Resize and Fill - reference image is 910x512 ControlNet - Canny - canny - Pixel Perfect - ControlNet is more important - Resize and Fill - reference image is 910x512 ControlNet - Depth - depth_midas - Pixel Perfect - CN is more important - Resize and Fill - reference image is 910x512 Latent Couple - 4 sections - reference image is 910x512
I'm able to get this setup to run perfectly, only if: 1) I remove the Latent Couple "AND" parts from the prompt OR 2) Turn OFF ControNet Reference
Here is the error: