Skip to content

Wan 2.2 14B Image to Video Template Error #2080

Description

@milhouse34521

Using this pre-built template, I am getting a VAE error (see below for full output)
RuntimeError: Given groups=1, weight of size [5120, 36, 1, 2, 2], expected input[1, 64, 21, 80, 80] to have 36 channels, but got 64 channels instead

  • I've tried portable and windows versions of ComfyUI, with no change
  • the 5B version works (Wan 2.2 5B Video Generation template)
  • Windows 11/RTX4090 (not the D version)
  • Tried with and without extensions
  • Updated Visual Studio 2022, Cuda 13 etc.
  • Tried with wan2.2_vae.safetensors and wan_2.1_vae.safetensors
  • Workflow Template is included but it is from the built-in templates

System Info
ComfyUI: 0.3.50
ComfyUI_frontend: v1.24.4
OS: nt
Python Version: 3.13.6 (tags/v3.13.6:4e66535, Aug 6 2025, 14:36:00) [MSC v.1944 64 bit (AMD64)]
Embedded Python: true
Pytorch Version: 2.8.0+cu129
Arguments: ComfyUI\main.py
RAM Total: 31.11 GB
RAM Free: 21.6 GB
Devices
Name cuda:0 NVIDIA GeForce RTX 4090 : cudaMallocAsync
Type: cuda
VRAM Total: 23.99 GB
VRAM Free: 22.45 GB
Torch VRAM Total: 0 B
Torch VRAM Free: 0 B

Terminal Output:
got prompt
Requested to load WanTEModel
loaded completely 19986.588032531738 6419.477203369141 True
Using scaled fp8: fp8 matrix mult: True, scale input: True
model weight dtype torch.float16, manual cast: None
model_type FLOW
Requested to load WAN21
loaded completely 15268.594980926515 13629.075424194336 True
0%| | 0/2 [00:00<?, ?it/s]
!!! Exception during processing !!! Given groups=1, weight of size [5120, 36, 1, 2, 2], expected input[1, 64, 21, 80, 80] to have 36 channels, but got 64 channels instead
Traceback (most recent call last):
File "Y:\ComfyUI\ComfyUI\execution.py", line 496, in execute
output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\execution.py", line 315, in get_output_data
return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\execution.py", line 289, in _async_map_node_over_list
await process_inputs(input_dict, i)
File "Y:\ComfyUI\ComfyUI\execution.py", line 277, in process_inputs
result = f(**inputs)
File "Y:\ComfyUI\ComfyUI\nodes.py", line 1555, in sample
return common_ksampler(model, noise_seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=denoise, disable_noise=disable_noise, start_step=start_at_step, last_step=end_at_step, force_full_denoise=force_full_denoise)
File "Y:\ComfyUI\ComfyUI\nodes.py", line 1488, in common_ksampler
samples = comfy.sample.sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image,
denoise=denoise, disable_noise=disable_noise, start_step=start_step, last_step=last_step,
force_full_denoise=force_full_denoise, noise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed)
File "Y:\ComfyUI\ComfyUI\comfy\sample.py", line 45, in sample
samples = sampler.sample(noise, positive, negative, cfg=cfg, latent_image=latent_image, start_step=start_step, last_step=last_step, force_full_denoise=force_full_denoise, denoise_mask=noise_mask, sigmas=sigmas, callback=callback, disable_pbar=disable_pbar, seed=seed)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 1150, in sample
return sample(self.model, noise, positive, negative, cfg, self.device, sampler, sigmas, self.model_options, latent_image=latent_image, denoise_mask=denoise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 1040, in sample
return cfg_guider.sample(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 1025, in sample
output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
File "Y:\ComfyUI\ComfyUI\comfy\patcher_extension.py", line 111, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 993, in outer_sample
output = self.inner_sample(noise, latent_image, device, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 976, in inner_sample
samples = executor.execute(self, sigmas, extra_args, callback, noise, latent_image, denoise_mask, disable_pbar)
File "Y:\ComfyUI\ComfyUI\comfy\patcher_extension.py", line 111, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 755, in sample
samples = self.sampler_function(model_k, noise, sigmas, extra_args=extra_args, callback=k_callback, disable=disable_pbar, **self.extra_options)
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\utils_contextlib.py", line 120, in decorate_context
return func(*args, **kwargs)
File "Y:\ComfyUI\ComfyUI\comfy\k_diffusion\sampling.py", line 190, in sample_euler
denoised = model(x, sigma_hat * s_in, **extra_args)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 407, in call
out = self.inner_model(x, sigma, model_options=model_options, seed=seed)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 956, in call
return self.predict_noise(*args, **kwargs)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 959, in predict_noise
return sampling_function(self.inner_model, x, timestep, self.conds.get("negative", None), self.conds.get("positive", None), self.cfg, model_options=model_options, seed=seed)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 387, in sampling_function
out = calc_cond_batch(model, conds, x, timestep, model_options)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 205, in calc_cond_batch
return _calc_cond_batch_outer(model, conds, x_in, timestep, model_options)
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 213, in _calc_cond_batch_outer
return executor.execute(model, conds, x_in, timestep, model_options)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\patcher_extension.py", line 111, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\samplers.py", line 332, in calc_cond_batch
output = model.apply_model(input_x, timestep
, **c).chunk(batch_chunks)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\model_base.py", line 155, in apply_model
return comfy.patcher_extension.WrapperExecutor.new_class_executor(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...<2 lines>...
comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.APPLY_MODEL, transformer_options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
).execute(x, t, c_concat, c_crossattn, control, transformer_options, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\patcher_extension.py", line 111, in execute
return self.original(*args, **kwargs)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\model_base.py", line 194, in _apply_model
model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds).float()
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1773, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1784, in _call_impl
return forward_call(*args, **kwargs)
File "Y:\ComfyUI\ComfyUI\comfy\ldm\wan\model.py", line 599, in forward
return self.forward_orig(x, timestep, context, clip_fea=clip_fea, freqs=freqs, transformer_options=transformer_options, **kwargs)[:, :, :t, :h, :w]
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\ldm\wan\model.py", line 525, in forward_orig
x = self.patch_embedding(x.float()).to(x.dtype)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1773, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1784, in _call_impl
return forward_call(*args, **kwargs)
File "Y:\ComfyUI\ComfyUI\comfy\ops.py", line 149, in forward
return self.forward_comfy_cast_weights(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\ComfyUI\comfy\ops.py", line 145, in forward_comfy_cast_weights
return self._conv_forward(input, weight, bias)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "Y:\ComfyUI\python_embeded\Lib\site-packages\torch\nn\modules\conv.py", line 712, in _conv_forward
return F.conv3d(
~~~~~~~~^
input, weight, bias, self.stride, self.padding, self.dilation, self.groups
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
RuntimeError: Given groups=1, weight of size [5120, 36, 1, 2, 2], expected input[1, 64, 21, 80, 80] to have 36 channels, but got 64 channels instead

Prompt executed in 77.74 seconds

video_wan2_2_14B_t2v.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions