Skip to content

KSampler is failing, and the Node tree cannot be executed. (Error no. 22) #184

@hossan-tk9004

Description

@hossan-tk9004

When executing Execute Node Tree, an error occurs in KSampler, and the process cannot complete successfully.

Do you have any idea what might be causing this or how to solve it?

Steps to reproduce

  1. Select a model, choose "Gen Cloth", and run AI Mat Solution Load to generate the Node Tree.
  2. Set compatible Checkpoint and ControlNet models.
  3. Execute Execute Node Tree / Run AI Mat Solution.
  4. The process stops at KSampler with Errno 22.

The error message is as follows:

[SDN-ERR]:
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\execution.py", line 535, 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, v3_data=v3_data)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\execution.py", line 335, 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, v3_data=v3_data)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\execution.py", line 309, in _async_map_node_over_list
    await process_inputs(input_dict, i)
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\execution.py", line 297, in process_inputs
    result = f(**inputs)
             ^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\nodes.py", line 1572, in sample
    return common_ksampler(model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=denoise)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\nodes.py", line 1537, in common_ksampler
    samples = comfy.sample.sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\sample.py", line 66, 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 "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 1180, 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 "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 1070, in sample
    return cfg_guider.sample(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 1052, in sample
    output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed, latent_shapes=latent_shapes)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\patcher_extension.py", line 112, in execute
    return self.original(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 995, in outer_sample
    output = self.inner_sample(noise, latent_image, device, sampler, sigmas, denoise_mask, callback, disable_pbar, seed, latent_shapes=latent_shapes)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 981, in inner_sample
    samples = executor.execute(self, sigmas, extra_args, callback, noise, latent_image, denoise_mask, disable_pbar)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\patcher_extension.py", line 112, in execute
    return self.original(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\samplers.py", line 751, in sample
    samples = self.sampler_function(model_k, noise, sigmas, extra_args=extra_args, callback=k_callback, disable=disable_pbar, **self.extra_options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\torch\utils\_contextlib.py", line 116, in decorate_context
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\k_diffusion\sampling.py", line 800, in sample_dpmpp_2m
    for i in trange(len(sigmas) - 1, disable=disable):
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\comfy\utils.py", line 1185, in model_trange
    return trange(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\auto.py", line 37, in trange
    return tqdm(range(*args), **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\asyncio.py", line 24, in __init__
    super().__init__(iterable, *args, **kwargs)
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\std.py", line 1098, in __init__
    self.refresh(lock_args=self.lock_args)
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\std.py", line 1347, in refresh
    self.display()
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\std.py", line 1495, in display
    self.sp(self.__str__() if msg is None else msg)
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\std.py", line 459, in print_status
    fp_write('\r' + s + (' ' * max(last_len[0] - len_s, 0)))
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\std.py", line 452, in fp_write
    fp.write(str(s))
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\tqdm\utils.py", line 196, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USERNAME\Documents\ComfyUI\.venv\Lib\site-packages\comfyui_manager\prestartup_script.py", line 315, in write
    write_stderr(message)
  File "C:\Users\USERNAME\AppData\Local\Programs\ComfyUI\resources\ComfyUI\app\logger.py", line 32, in write
    super().write(data)

[SDN-ERR]: [Errno 22] Invalid argument

[SDN-ERR]: Node Error Parse
Node:6
{'type': 'OSError', 'message': '[Errno 22] Invalid argument\n'}

Additional testing

To verify the issue, I also recreated a workflow in the Blender ComfyUI Node Editor that works correctly in standalone ComfyUI.
However, it failed with exactly the same error.
(The workflow image is attached below.)
Image

(below image is same workfrow on ComfyUI)
Image

Connection to ComfyUI

The connection to ComfyUI appears to be working correctly via the remote server configuration.

Blender version

Blender 4.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions