Comfy-Org / Comfy-Org/ComfyUI

Empty Load Image node triggers ERROR

Open
#14,981 10 comments 3 reactions 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 7h
Merged PRs (30d)
158

Description

### Custom Node Testing

- [ ] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)

### Expected Behavior

The Load Image node should only raise an error when the user actually queues the prompt (i.e., clicks "Queue Prompt") and the image input is still missing. Loading or opening the workflow should not trigger an error – the node can simply remain empty and be considered a valid state until execution.

### Actual Behavior

Error is shown on load/open. The workflow is marked invalid before any action.

Image

### Steps to Reproduce

1. Create a new workflow with a Load Image node (do not select any image).
2. Connect it to a checkpoint loader and a sampler, etc.
3. Save the workflow (as JSON or via "Save" button).
4. Close ComfyUI and reopen it (or reload the workflow from file).
5. Observe that the workflow immediately shows a red error indicator and a message "Missing Inputs (1)" – even though the user hasn't tried to run it yet.

### Debug Logs

```powershell
> D:\NEURO\FILES\.venv\Scripts\python.exe -s ComfyUI\main.py --feature-flag show_signin_button=true --base-directory D:\NEURO\FILES --user-directory D:\NEURO\FILES\user --database-url sqlite:///D:\NEURO\FILES\user\comfyui.db --port 8088 --enable-manager --cache-classic --enable-dynamic-vram --disable-pinned-memory --extra-model-paths-config "C:\Users\Lord\AppData\Roaming\Comfy Desktop\instance-model-paths\inst-1783853896707.yaml" --input-directory D:\NEURO\FILES\input --output-directory D:\NEURO\FILES\output

[INFO] Adding extra search path checkpoints D:\NEURO\FILES\models\checkpoints
[INFO] Adding extra search path classifiers D:\NEURO\FILES\models\classifiers
[INFO] Adding extra search path clip_vision D:\NEURO\FILES\models\clip_vision
[INFO] Adding extra search path configs D:\NEURO\FILES\models\configs
[INFO] Adding extra search path controlnet D:\NEURO\FILES\models\controlnet
[INFO] Adding extra search path controlnet D:\NEURO\FILES\models\t2i_adapter
[INFO] Adding extra search path diffusers D:\NEURO\FILES\models\diffusers
[INFO] Adding extra search path diffusion_models D:\NEURO\FILES\models\diffusion_models
[INFO] Adding extra search path embeddings D:\NEURO\FILES\models\embeddings
[INFO] Adding extra search path gligen D:\NEURO\FILES\models\gligen
[INFO] Adding extra search path hypernetworks D:\NEURO\FILES\models\hypernetworks
[INFO] Adding extra search path latent_upscale_models D:\NEURO\FILES\models\latent_upscale_models
[INFO] Adding extra search path loras D:\NEURO\FILES\models\loras
[INFO] Adding extra search path model_patches D:\NEURO\FILES\models\model_patches
[INFO] Adding extra search path audio_encoders D:\NEURO\FILES\models\audio_encoders
[INFO] Adding extra search path photomaker D:\NEURO\FILES\models\photomaker
[INFO] Adding extra search path style_models D:\NEURO\FILES\models\style_models
[INFO] Adding extra search path text_encoders D:\NEURO\FILES\models\text_encoders
[INFO] Adding extra search path upscale_models D:\NEURO\FILES\models\upscale_models
[INFO] Adding extra search path background_removal D:\NEURO\FILES\models\background_removal
[INFO] Adding extra search path frame_interpolation D:\NEURO\FILES\models\frame_interpolation
[INFO] Adding extra search path geometry_estimation D:\NEURO\FILES\models\geometry_estimation
[INFO] Adding extra search path optical_flow D:\NEURO\FILES\models\optical_flow
[INFO] Adding extra search path detection D:\NEURO\FILES\models\detection
[INFO] Adding extra search path vae D:\NEURO\FILES\models\vae
[INFO] Adding extra search path vae_approx D:\NEURO\FILES\models\vae_approx
[INFO] Adding extra search path CogVideo D:\NEURO\FILES\models\CogVideo
[INFO] Adding extra search path Joy_caption D:\NEURO\FILES\models\Joy_caption
[INFO] Adding extra search path LLM D:\NEURO\FILES\models\LLM
[INFO] Adding extra search path LLavacheckpoints D:\NEURO\FILES\models\LLavacheckpoints
[INFO] Adding extra search path Translate D:\NEURO\FILES\models\Translate
[INFO] Adding extra search path ace_step D:\NEURO\FILES\models\ace_step
[INFO] Adding extra search path animatediff_models D:\NEURO\FILES\models\animatediff_models
[INFO] Adding extra search path animatediff_motion_lora D:\NEURO\FILES\models\animatediff_motion_lora
[INFO] Adding extra search path animatediff_video_formats D:\NEURO\FILES\models\animatediff_video_formats
[INFO] Adding extra search path blip D:\NEURO\FILES\models\blip
[INFO] Adding extra search path facedetection D:\NEURO\FILES\models\facedetection
[INFO] Adding extra search path facerestore_models D:\NEURO\FILES\models\facerestore_models
[INFO] Adding extra search path insightface D:\NEURO\FILES\models\insightface
[INFO] Adding extra search path ipadapter D:\NEURO\FILES\models\ipadapter
[INFO] Adding extra search path layerstyle D:\NEURO\FILES\models\layerstyle
[INFO] Adding extra search path liveportrait D:\NEURO\FILES\models\liveportrait
[INFO] Adding extra search path luts D:\NEURO\FILES\models\luts
[INFO] Adding extra search path mediapipe D:\NEURO\FILES\models\mediapipe
[INFO] Adding extra search path onnx D:\NEURO\FILES\models\onnx
[INFO] Adding extra search path qwen-tts D:\NEURO\FILES\models\qwen-tts
[INFO] Adding extra search path sams D:\NEURO\FILES\models\sams
[INFO] Adding extra search path stt D:\NEURO\FILES\models\stt
[INFO] Adding extra search path t2p D:\NEURO\FILES\models\t2p
[INFO] Adding extra search path tts D:\NEURO\FILES\models\tts
[INFO] Adding extra search path xlabs D:\NEURO\FILES\models\xlabs
[INFO] Adding extra search path clip D:\NEURO\FILES\models\clip
[INFO] Adding extra search path unet D:\NEURO\FILES\models\unet
[INFO] Setting base directory to: D:\NEURO\FILES
[INFO] Setting output directory to: D:\NEURO\FILES\output
[INFO] Setting input directory to: D:\NEURO\FILES\input
[INFO] Setting user directory to: D:\NEURO\FILES\user
[START] Security scan
[DONE] Security scan
** ComfyUI startup time: 2026-07-18 09:11:02.069
** Platform: Windows
** Python version: 3.12.9 (main, Feb 12 2025, 14:52:31) [MSC v.1942 64 bit (AMD64)]
** Python executable: D:\NEURO\FILES\.venv\Scripts\python.exe
** ComfyUI Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** ComfyUI Base Folder Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** User directory: D:\NEURO\FILES\user
** ComfyUI-Manager config path: D:\NEURO\FILES\user\__manager\config.ini
** Log path: D:\NEURO\FILES\user\comfyui.log
[INFO] [PRE] ComfyUI-Manager
[INFO]
Prestartup times for custom nodes:
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\rgthree-comfy
[INFO]
D:\NEURO\FILES\.venv\Lib\site-packages\torch\cuda\__init__.py:65: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
[INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'int8_linear', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'rms_rope', 'rms_rope1', 'rms_rope_split_half', 'rms_rope_split_half1', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']}
[INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'int8_linear', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'rms_rope', 'rms_rope1', 'rms_rope_split_half', 'rms_rope_split_half1', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']}
[INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope_split_half', 'apply_rope_split_half1', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'int8_linear', 'quantize_and_rotate_rowwise', 'quantize_int8_rowwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8']}
[INFO] Checkpoint files will always be loaded safely.
[INFO] Total VRAM 16310 MB, total RAM 32690 MB
[INFO] pytorch version: 2.10.0+cu130
[INFO] Set vram state to: NORMAL_VRAM
[INFO] Device: cuda:0 NVIDIA GeForce RTX 5060 Ti : cudaMallocAsync
[INFO] Using async weight offloading with 2 streams
[INFO] working around nvidia conv3d memory bug.
[INFO] Using pytorch attention
aimdo: src-win/cuda-detour.c:38:INFO:aimdo_setup_hooks: installing 6 hooks
aimdo: src-win/cuda-detour.c:28:DEBUG:install_hook_entries: hooks successfully installed
aimdo: src-win/shmem-detect.c:80:INFO:comfy-aimdo WDDM adapter match: NVIDIA GeForce RTX 5060 Ti runtime_luid=00000003:210ecb30 dxgi_luid=00000003:210ecb30
aimdo: src/control.c:248:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 5060 Ti (VRAM: 16310 MB)
[INFO] DynamicVRAM support detected and enabled
[INFO] Python version: 3.12.9 (main, Feb 12 2025, 14:52:31) [MSC v.1942 64 bit (AMD64)]
[INFO] ComfyUI version: 0.28.1
[INFO] comfy-aimdo version: 0.4.10
[INFO] comfy-kitchen version: 0.2.20
[INFO] comfyui-frontend-package version: 1.45.21
[INFO] comfyui-workflow-templates version: 0.11.11
[INFO] comfyui-embedded-docs version: 0.5.8
[INFO] comfy-kitchen version: 0.2.20
[INFO] comfy-aimdo version: 0.4.10
[INFO] [Prompt Server] web root: D:\NEURO\FILES\.venv\Lib\site-packages\comfyui_frontend_package\static
[INFO] Asset seeder disabled
[INFO] [START] ComfyUI-Manager
[ComfyUI-Manager] Using GitPython backend
[INFO] [ComfyUI-Manager] network_mode: public
[INFO] No OpenGL_accelerate module loaded: Acceleration disabled
[INFO] Monitoring GPU 0: NVIDIA GeForce RTX 5060 Ti
[INFO] NVIDIA driver version: 610.74
[INFO] CPU: AMD Ryzen 5 3600 6-Core Processor (12 logical cores)
[INFO] Disk monitor default: D:\
[INFO] Monitor started (rate=1.0s).
ComfyUI-FreeMemory nodes loaded: Image, Latent, Model, CLIP, and String versions available.
[INFO] ### Loading: ComfyUI-Impact-Pack (V8.28.3)
[INFO] [Impact Pack] Wildcard total size (0.00 MB) is within cache limit (50.00 MB). Using full cache mode.
[INFO] [Impact Pack] Wildcards loading done.
[WARN] PromptChecker wildcards_path path not found: wildcards. Using default path.
(pysssss:WD14Tagger) [DEBUG] Available ORT providers: AzureExecutionProvider, CPUExecutionProvider
(pysssss:WD14Tagger) [DEBUG] Using ORT providers: CUDAExecutionProvider, CPUExecutionProvider
[D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ckpts path: D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux\ckpts
[D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux] | INFO -> Using symlinks: False
[D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux] | INFO -> Using ort providers: ['CUDAExecutionProvider', 'DirectMLExecutionProvider', 'OpenVINOExecutionProvider', 'ROCMExecutionProvider', 'CPUExecutionProvider', 'CoreMLExecutionProvider']
D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux\node_wrappers\dwpose.py:26: UserWarning: DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly
warnings.warn("DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device. DWPose might run very slowly")
USDU batch patches applied successfully.
[INFO] USDU batch patches applied successfully.

[rgthree-comfy] Loaded 48 extraordinary nodes. πŸŽ‰

[rgthree-comfy] ComfyUI's new Node 2.0 rendering may be incompatible with some rgthree-comfy nodes and features, breaking some rendering as well as losing the ability to access a node's properties (a vital part of many nodes). It also appears to run MUCH more slowly spiking CPU usage and causing jankiness and unresponsiveness, especially with large workflows. Personally I am not planning to use the new Nodes 2.0 and, unfortunately, am not able to invest the time to investigate and overhaul rgthree-comfy where needed. If you have issues when Nodes 2.0 is enabled, I'd urge you to switch it off as well and join me in hoping ComfyUI is not planning to deprecate the existing, stable canvas rendering all together.

πŸ”§ torchaudio.save/load globally patched (scipy for WAV files, no TorchCodec)
πŸ”‡ Suppressed torchaudio 2.9 migration warnings
πŸ”¬ Numba compatibility setup: 1.68s
βœ… Numba JIT working properly (tested in 1.68s)
ℹ️ Critical package versions: NumPy 2.2.6, Librosa 0.11.0, Numba 0.62.1, PyTorch 2.10.0+cu130, TorchAudio 2.10.0+cu130, Transformers 5.10.0.dev0, Accelerate 1.12.0, SoundFile 0.13.1
⚠️ Transformers 5.x detected: Qwen3-TTS tokenizer is incompatible.
Please downgrade to transformers<=4.57.3 (see requirements.txt).
======================================================================
πŸš€ TTS Audio Suite v4.26.5
Universal multi-engine TTS extension for ComfyUI
βœ… TTS Audio Suite v4.26.5 loaded with 43 nodes:
β€’ βš™οΈ ChatterBox Official 23-Lang Engine
β€’ βš™οΈ ChatterBox TTS Engine
β€’ βš™οΈ CosyVoice3 Engine
β€’ βš™οΈ Echo-TTS Engine
β€’ βš™οΈ F5 TTS Engine
β€’ βš™οΈ Granite ASR Engine
β€’ βš™οΈ Higgs Audio 2 Engine
β€’ βš™οΈ IndexTTS-2 Engine
β€’ βš™οΈ MOSS-TTS Engine
β€’ βš™οΈ Qwen3-TTS Engine
β€’ βš™οΈ RVC Engine
β€’ βš™οΈ Step Audio EditX Engine
β€’ βš™οΈ VibeVoice Engine
β€’ ♻️ Refresh Voice Cache
β€’ ✏️ ASR Transcribe
β€’ 🌈 IndexTTS-2 Emotion Vectors
β€’ 🌈 IndexTTS-2 Text Emotion
β€’ 🌊 Audio Wave Analyzer
β€’ πŸŽ“ Model Training
β€’ πŸŽ™οΈ Voice Capture
β€’ πŸŽ›οΈ RVC Training Config
β€’ 🎀 TTS Text
β€’ 🎨 Qwen3-TTS Voice Designer
β€’ 🎨 Step Audio EditX - Audio Editor
β€’ 🎭 Character Voices
β€’ 🎭 Load RVC Character Model
β€’ 🏷️ Multiline TTS Tag Editor
β€’ πŸ‘„ F5-TTS Speech Editor
β€’ πŸ“ ASR Punctuation / Truecase
β€’ πŸ“ Phoneme Text Normalizer
β€’ πŸ“¦ RVC Dataset Prep
β€’ πŸ“Ί TTS SRT
β€’ πŸ“Ί Text to SRT Builder
β€’ πŸ”„ Voice Changer
β€’ πŸ”§ Audio Analyzer Options
β€’ πŸ”§ F5-TTS Edit Options
β€’ πŸ”§ RVC Pitch Extraction Options
β€’ πŸ”§ SRT Advanced Options
β€’ πŸ”§ Viseme Mouth Shape Options
β€’ πŸ—£οΈ Silent Speech Analyzer
β€’ 🀐 Noise or Vocal Removal
β€’ 🀐 Voice Fixer
β€’ πŸ₯ͺ Merge Audio
======================================================================
[INFO]
Import times for custom nodes:
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\translate
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI--Wan22FirstLastFrameToVideoLatent
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_imageprocessing
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\flowmatching-inverter
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-qwenmultiangle
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\Image-Captioning-in-ComfyUI
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI_Custom_Switch
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_tag_fillter
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\neuroseparatism
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI-FreeMemory
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\stable-diffusion-temperature-settings
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-post-processing-nodes
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_ipadapter_plus
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-text-to-pose
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-basic-math
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-yanc
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-wd14-tagger
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI-VAE-Utils
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_ipadapter_plus_v2
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfy-image-saver
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_gr85
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\wavespeed
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\steerable-motion
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui_ultimatesdupscale
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-frame-interpolation
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\gguf
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI-Whisper
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\rgthree-comfy
[INFO] 0.0 seconds: D:\NEURO\FILES\custom_nodes\comfyui-enhancement-utils
[INFO] 0.1 seconds: D:\NEURO\FILES\custom_nodes\comfyui-kjnodes
[INFO] 0.1 seconds: D:\NEURO\FILES\custom_nodes\comfyui_controlnet_aux
[INFO] 0.1 seconds: D:\NEURO\FILES\custom_nodes\comfyui-tosvg
[INFO] 0.2 seconds: D:\NEURO\FILES\custom_nodes\comfyui-videohelpersuite
[INFO] 0.3 seconds: D:\NEURO\FILES\custom_nodes\comfyui-impact-pack
[INFO] 0.4 seconds: D:\NEURO\FILES\custom_nodes\LTX-Side
[INFO] 0.6 seconds: D:\NEURO\FILES\custom_nodes\comfyui-propost
[INFO] 0.7 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes
[INFO] 1.0 seconds: D:\NEURO\FILES\custom_nodes\a-person-mask-generator
[INFO] 1.7 seconds: D:\NEURO\FILES\custom_nodes\comfyui-matchering
[INFO] 1.8 seconds: D:\NEURO\FILES\custom_nodes\ComfyUI-lut
[INFO] 2.8 seconds: D:\NEURO\FILES\custom_nodes\tts_audio_suite
[INFO]
[INFO] Context impl SQLiteImpl.
[INFO] Will assume non-transactional DDL.
[INFO] Starting server

[INFO] To see the GUI go to: http://127.0.0.1:8088
[TTS Audio Suite] 🎭 Character voices: Found 26 characters, 10 aliases (cached)
[TTS Audio Suite] πŸ”„ Updating character discovery in background...
[WARNING] [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[WARNING] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/clipspace.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[WARNING] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
[ERROR] [ERROR] An error occurred while retrieving information for the 'SP_SDLoader' node.
[ERROR] Traceback (most recent call last):
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 797, in get_object_info
out[x] = node_info(x)
^^^^^^^^^^^^
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 746, in node_info
info['input'] = obj_class.INPUT_TYPES()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 413, in INPUT_TYPES
"vae_name": (["Baked"] + nodes.VAELoader.vae_list(),),
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: VAELoader.vae_list() missing 1 required positional argument: 's'

[ERROR] [ERROR] An error occurred while retrieving information for the 'SP_FluxLoader' node.
[ERROR] Traceback (most recent call last):
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 797, in get_object_info
out[x] = node_info(x)
^^^^^^^^^^^^
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 746, in node_info
info['input'] = obj_class.INPUT_TYPES()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 709, in INPUT_TYPES
"vae_name": (nodes.VAELoader.vae_list(),),
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: VAELoader.vae_list() missing 1 required positional argument: 's'

[ERROR] [ERROR] An error occurred while retrieving information for the 'SP_HunyuanLoader' node.
[ERROR] Traceback (most recent call last):
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 797, in get_object_info
out[x] = node_info(x)
^^^^^^^^^^^^
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 746, in node_info
info['input'] = obj_class.INPUT_TYPES()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 857, in INPUT_TYPES
"vae_name": (nodes.VAELoader.vae_list(),),
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: VAELoader.vae_list() missing 1 required positional argument: 's'

[ERROR] [ERROR] An error occurred while retrieving information for the 'SP_SD3Loader' node.
[ERROR] Traceback (most recent call last):
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 797, in get_object_info
out[x] = node_info(x)
^^^^^^^^^^^^
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 746, in node_info
info['input'] = obj_class.INPUT_TYPES()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 774, in INPUT_TYPES
input_types = dict(super().INPUT_TYPES())
^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 709, in INPUT_TYPES
"vae_name": (nodes.VAELoader.vae_list(),),
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: VAELoader.vae_list() missing 1 required positional argument: 's'

[ERROR] [ERROR] An error occurred while retrieving information for the 'SP_ModelLoader' node.
[ERROR] Traceback (most recent call last):
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 797, in get_object_info
out[x] = node_info(x)
^^^^^^^^^^^^
File "D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\server.py", line 746, in node_info
info['input'] = obj_class.INPUT_TYPES()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\NEURO\FILES\custom_nodes\ComfyUI-SP-Nodes\nodes\group_nodes\FluxLoader.py", line 955, in INPUT_TYPES
"vae_name": (nodes.VAELoader.vae_list(),),
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: VAELoader.vae_list() missing 1 required positional argument: 's'

[INFO] [ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.
FETCH DATA from: D:\NEURO\FILES\.venv\Lib\site-packages\comfyui_manager\custom-node-list.json [DONE]
[INFO] Monitor started (rate=1.0s).
πŸ”§ Settings endpoint called
πŸ”§ Received settings: precision=auto, device=auto, vc_engine=chatterbox_23lang, cosyvoice_variant=RL
🎨 Step Audio EditX inline tags: precision=auto, device=auto
πŸ”„ Voice restoration engine: chatterbox_23lang
[INFO] FETCH ComfyRegistry Data [DONE]
[INFO] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
FETCH DATA from: D:\NEURO\FILES\user\__manager\cache\1514988643_custom-node-list.json [DONE]
[INFO] [ComfyUI-Manager] All startup tasks have been completed.
```

### Other

When a workflow contains a Load Image node with no image selected (empty input), ComfyUI currently marks the whole workflow as having an error (the red dot / "Missing Inputs" banner) as soon as the workflow is opened or loaded, even before the user attempts to queue/prompt execution.

This is misleading and disruptive because many workflows are saved with empty Load Image nodes intentionally – the user intends to pick an image right before generating. Showing an error at load time makes the workflow appear broken and forces the user to clear a false-positive error state.

This behavior forces users to manually clear the error or select a dummy image just to make the error disappear, which defeats the purpose of having an optional image loader.

Many community workflows rely on the user to supply their own image at generation time; pre‑filling with a placeholder breaks the intended UX.

The error should be a validation error at runtime, not a static validation at parse/load time.

Contributor guide

Open the contributing guide

Research direction

Reproduce the workflow described: create a Load Image node without selecting an image, save it, reopen it, and observe the early error state. Compare this with queuing the prompt while the image is missing. Done means reopening or loading the workflow does not show the error, while Queue Prompt still reports the missing image.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.