ErrLookup › Comfy-Org/ComfyUI
Comfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. · Python · 693 source files
Analyzed at 1c6d8d45b3 on 2026-08-14. 801 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
INVALID_TAG_FILTER '{param_name}' lists {len(values)} tags; the maximum is {MAX_TAG_FILTER_TAGS}. | http | error | comfyui, diffusers, model-loading, validation, deprecated |
INVALID_QUERY metadata_filter must be JSON: {e} | validation | error | comfyui, latent-blend, invalid-argument, api-prompt |
INVALID_BODY Provide at least one of: name, user_metadata, preview_id. | validation | warning | cancellation, interrupt, async, user-action |
INVALID_HASH hash must be like 'blake3:<hex>' | http | error | rate-limit, http-429, retry, throughput |
UNSUPPORTED_MEDIA_TYPE Use multipart/form-data for uploads. | http | error | http-4xx, validation, provider, http |
HASH_CHECK_FAILED Backend error while checking asset hash. | http | error | http-4xx, json, provider, http |
UPLOAD_IO_ERROR Failed to receive uploaded file. | http | error | http-4xx, text-body, provider, http |
UNSUPPORTED_FIELD Client-provided 'id' is not supported. Asset IDs are assigned by the server. | http | error | http-4xx, fallback, unknown-error, http |
MISSING_FILE Form must include a 'file' part or a known 'hash'. | http | error | network, connectivity, offline, firewall |
EMPTY_UPLOAD Uploaded file is empty. | http | error | network, outage, provider, api-server |
ASSET_NOT_FOUND AssetReference {reference_id} not found | exception | error | database, assets, not-found, soft-delete |
FORBIDDEN not owner | exception | error | permissions, assets, multi-user, authorization |
INVALID_BODY Unknown tags: {missing} | exception | error | tags, database, validation, bad-request |
ASSET_NOT_FOUND AssetReference {reference_id} not found | exception | error | tags, assets, database, not-found, batch |
INVALID_HASH hash must be 'blake3:<hex>' | validation | error | hashing, validation, assets, bad-request |
| Cannot mark missing assets while scan is running | exception | warning | concurrency, state-machine, scan, maintenance |
INVALID_CURSOR cursor pagination is not supported for sort={sort!r} | http | error | pagination, cursor, api, bad-request |
ASSET_NOT_FOUND AssetReference {reference_id} not found | exception | error | assets, download, not-found, api |
INVALID_CURSOR cursor exceeds maximum length | http | error | pagination, cursor, validation, bad-request |
HASH_MISMATCH Uploaded file hash does not match provided hash. | http | error | upload, hash, integrity, blake3 |
INVALID_BODY tags are required for new asset uploads | http | error | upload, tags, validation, api-assets |
INVALID_BODY uploads require exactly one destination role: input, models, or output | http | error | upload, tags, destination, validation |
| no base path configured for category '{folder_name}' | validation | error | upload, models, configuration, server-setup |
| destination escapes base directory | validation | error | upload, path-traversal, security, validation |
| Path is not within input, output, temp, or configured model | validation | error | path, classification, configuration, validation |
| Path is not within input, output, temp, or configured model | validation | error | tags, path, classification, validation |
| Unsupported database URL '{url}'. | exception | error | database, configuration, sqlite, startup |
| Could not acquire lock on database '{db_path}'. Another Comf | exception | error | database, sqlite, concurrency, startup |
| No pre-releases found | exception | error | frontend, network, github-api, versioning |
| Version {version} not found in releases | exception | error | frontend, validation, versioning |
| dist.zip not found in the release assets | exception | error | frontend, network, github-api, download |
| Unknown user: | http | error | auth, multi-user, api, security |
| username not provided | validation | error | validation, multi-user, api |
| System User prefix not allowed | validation | error | validation, multi-user, security |
| ERROR: audio encoder file is invalid or unsupported embed_di | exception | error | audio, model-loading, wav2vec2 |
| ERROR: audio encoder not supported. | exception | error | audio, model-loading, whisper |
| Control type {max_type_name}({max_type}) is out of range for | exception | error | controlnet, model-loading, sdxl, validation |
| y is None, did you try using a controlnet for SDXL on SD1? | exception | error | controlnet, sdxl, model-mismatch |
| {type(model).__name__} must implement map_context_window_to_ | exception | error | context-windows, multimodal, video, model-integration |
| Unknown context_schedule '{context_schedule}'. | validation | error | context-windows, validation, enum |
| Unknown fuse_method '{fuse_method}'. | validation | error | context-windows, validation, enum |
| This Controlnet needs a VAE but none was provided, please us | exception | error | controlnet, vae, workflow |
| CORRUPTED MODEL: one of the q-k-v values for the text encode | exception | critical | model-loading, diffusers, sdxl, corruption |
| Unsupported noise schedule {}. The schedule needs to be 'dis | validation | error | sampling, uni-pc, validation |
| comfy_kitchen does not support stochastic FP8 rounding | exception | warning | environment, fp8, comfy-kitchen, version-mismatch, import-warning |
| Unsupported dtype | validation | error | fp8, dtype, quantization, validation |
| ObjectPatchHook is not supported yet in ComfyUI. | exception | error | hooks, not-implemented, model-patching, compatibility |
| InjectionsHook is not supported yet in ComfyUI. | exception | error | hooks, not-implemented, injections, compatibility |
| Need at least {require_count} hooks to combine, but only had | exception | error | hooks, conditioning, validation, workflow |
| Unrecognized interpolation method '{method}'. | validation | error | hooks, keyframes, interpolation, validation, string-validation |
| Dinov2Model.forward() is the backward-compatible CLIP-vision | exception | error | vision-encoder, dino2, depth-anything, api-misuse, model-loading |
| Unexpected token width: {out_x.shape[-1]} | validation | error | vision-encoder, dino2, depth-anything, shape-validation, checkpoint |
| Passing a list or tuple of seeds to BatchedBrownianTree requ | validation | error | sampling, sde, noise-sampler, batch-size, seed |
| Order {order} too high for step {i} | validation | error | sampling, lms, multistep, warmup, validation |
| eta must be 0 for reverse sampling | validation | error | sampling, dpm-solver, eta, argument-order, sde |
| order should be 2 or 3 | validation | error | sampling, dpm-solver, adaptive, parameter-validation |
| sigma_min and sigma_max must not be 0 | validation | error | sampling, dpm-solver, sigma, validation, schedule |
| solver_type must be 'heun' or 'midpoint' | validation | error | sampling, dpmpp, sde, solver-type, validation |
| solver_type must be 'phi_1' or 'phi_2' | validation | error | sampling, seeds, solver-type, validation |
| ar_video sampler requires 5-D video latents [B,C,T,H,W], got | validation | error | sampling, ar-video, causal-wan, video, latent-shape, validation |
| ar_video sampler requires a Causal-WAN compatible model whos | exception | error | sampling, ar-video, causal-wan, model-compatibility, checkpoint |
| hash of {path} (url: {url}) failed to validate | exception | error | download, checksum, corruption, network |
| `only_cross_attention` can only be set to True if `added_kv_ | validation | error | config, attention, constructor-validation |
| Unknown normalization type: {norm_type} | validation | error | config, vae, normalization |
| Unknown activation type: {activation_type} | validation | error | config, vae, activation |
| Block with {block_type=} is not supported. | validation | error | config, vae, architecture |
| Block type {block_type} not supported | exception | critical | stable-cascade, stage-c, config, model-init, unet |
| Hidden size {params.hidden_size} must be divisible by num_he | exception | critical | chroma, qwen-image, attention, config, model-init |
| Got {params.axes_dim} but expected positional dim {pe_dim} | exception | critical | chroma, rope, positional-encoding, config, model-init |
| Bad block_type | exception | critical | chroma, modulation, internal-api, custom-nodes |
| Input img and txt tensors must have 3 dimensions. | exception | critical | chroma, tensor-shape, conditioning, forward |
| Attempt to create ChromaRadiance object without setting oper | exception | critical | chroma-radiance, operations, model-init, custom-nodes |
| Hidden size {params.hidden_size} must be divisible by num_he | exception | critical | chroma-radiance, attention, config, model-init |
| Got {params.axes_dim} but expected positional dim {pe_dim} | exception | critical | chroma-radiance, rope, positional-encoding, config |
| Unsupported nerf_final_head_type {params.nerf_final_head_typ | exception | critical | chroma-radiance, nerf, config, model-init |
| Unknown key(s) in transformer_options chroma_radiance_option | exception | error | chroma-radiance, transformer-options, validation, custom-nodes |
| Invalid value(s) in transformer_options chroma_radiance_opti | exception | error | chroma-radiance, transformer-options, type-validation, custom-nodes |
| Input img tensor must be in [B, C, H, W] format. | exception | critical | chroma-radiance, tensor-shape, forward |
| Input txt tensors must have 3 dimensions. | exception | critical | chroma-radiance, conditioning, tensor-shape, forward |
| Normalization {name} not found | exception | critical | cosmos, normalization, config, attention |
| Normalization mode {self.qkv_norm_mode} not found, only supp | exception | critical | cosmos, attention, normalization, config |
| Unknown block type: {block_type} | exception | critical | cosmos, dit, block-config, model-init |
| Unknown block type: {self.block_type} | exception | critical | cosmos, dit, forward, monkey-patching |
| Unknown patch method: {self.patch_method} | exception | critical | cosmos, tokenizer, wavelet, config |
| Unknown pos_emb_cls {self.pos_emb_cls} | exception | error | cosmos, config, positional-embedding, model-loading |
| Scalar feature is not implemented yet. | exception | error | cosmos, not-implemented, forward, conditioning |
| Unknown x_format {self.blocks[0].x_format} | exception | error | cosmos, tensor-layout, custom-nodes, forward |
| Unknown interpolation method {self.interpolation} | exception | error | cosmos, rope, config, positional-embedding |
| Unknown pos_emb_cls {self.pos_emb_cls} | exception | error | cosmos, predict2, config, model-loading |
| Unknown DINOv2 backbone variant: {backbone_name!r} | exception | error | depth-anything-3, dinov2, backbone, config |
| Unsupported process_res_method: {method} | exception | error | depth-anything-3, preprocess, input-validation |
| At least 4 points are required to compute a homography. | exception | error | depth-anything-3, homography, geometry, input-validation |
| Unknown reference view selection strategy: {strategy!r}. Mus | exception | error | depth-anything-3, reference-view, input-validation |
| Invalid affine shape: {ext.shape} | exception | error | depth-anything-3, camera-pose, shape-validation |
| Invalid rotation matrix shape {matrix.shape}. | exception | error | depth-anything-3, quaternion, shape-validation |
| Input img and txt tensors must have 3 dimensions. | exception | error | flux, controlnet, tensor-shape, input-validation |
| Hidden size {params.hidden_size} must be divisible by num_he | exception | error | flux, config, attention, model-construction |
| Got {params.axes_dim} but expected positional dim {pe_dim} | validation | error | flux, rope, config, model-construction |
| Input img and txt tensors must have 3 dimensions. | validation | error | flux, tensor-shape, input-validation, forward |
| dim_x={dim_x} should be divisible by num_heads={num_heads} | validation | error | mochi, genmo, attention, config |
| Must flatten output. | validation | error | mochi, genmo, not-implemented, patch-embed |
| Temperature {temperature} is not supported. | validation | error | mochi, genmo, vae, not-implemented |
| insupportable scoring function for MoE gating: {self.scoring | validation | error | hidream, moe, not-implemented, config |
| HiDreamO1Transformer requires input_ids and position_ids in | validation | critical | hidream-o1, conditioning, input-validation, forward |
| Image-token count {image_idx.shape[0]} != ViT output count { | validation | critical | hidream, multimodal, tokenizer, vit, shape-mismatch |
| Hidden size {hidden_size} must be divisible by num_heads {nu | validation | error | hunyuan3d, config, attention, init |
| Hidden size {params.hidden_size} must be divisible by num_he | validation | error | hunyuan-video, config, attention, init |
| Got {params.axes_dim} but expected positional dim {pe_dim} | validation | error | hunyuan-video, rope, config, init |
| Unknown norm_type: {norm_type} | validation | error | hydit, norm, config, init |
| The number of controls is not equal to the number of skip co | validation | error | hydit, controlnet, skip-connection, model-mismatch |
| len(args) should be 0, 1 or 2, but got {len(args)} | validation | error | hydit, rope, positional-embedding, arity |
| Unknown rope_img: {rope_img} | validation | error | hydit, rope, config, validation |
| Krea2 expects conditioning with {self.txtlayers}x{self.txtdi | validation | error | krea2, text-encoder, conditioning, model-mismatch |
| attention_mask must be {expected}, got {tuple(attention_mask | validation | error | lens, attention-mask, shape-mismatch |
| DurationHead requires at least one of video_tokens / audio_t | validation | error | ltx, duration-head, api-contract |
| Unsupported spatial_scale {scale}. Choose from {list(mapping | validation | error | ltx, latent-upsample, validation, config |
| Either spatial_upsample or temporal_upsample must be True | validation | error | ltx, upsample, config, init |
| Unknown activation function: {act_fn} | validation | error | ltx, activation, config, init |
| keyframe_idxs holds {keyframe_idxs.shape[2]} tokens, which i | validation | error | ltx, keyframes, resolution-mismatch, upsample |
| guide pre_filter_counts ({total_pfc}) != keyframe grid mask | validation | error | ltx, guides, keyframes, consistency |
| The generated keyframes were recorded at {generated_keyframe | validation | error | ltx, keyframes, resolution-mismatch, upsample |
| Input audio must have {expected_channels} channels, got {wav | validation | error | ltx, audio-vae, channels, validation |
| Unsupported audio_channels: {audio_channels} | validation | error | ltx, audio-vae, vocoder, unsupported-checkpoint |
| Vocoder is missing upsample_factor; cannot infer output samp | validation | error | ltx, audio-vae, vocoder, attribute-missing |
| {cls.__name__} does not have a NONE member to map None to | validation | error | enum, validation, audio-vae, constructor |
| Invalid {cls.__name__} string: '{value}'. Valid values are: | validation | error | enum, validation, audio-vae, config |
| Cannot convert type {type(value).__name__} to {cls.__name__} | validation | error | enum, type-error, validation, audio-vae |
| Invalid normalization type: {normtype} | validation | error | normalization, validation, audio-vae, config |
| Invalid causality_axis: {causality_axis} | validation | error | enum, convolution, audio-vae, validation |
| Invalid causality_axis: {self.causality_axis} | validation | error | enum, convolution, runtime, audio-vae |
| causality is only supported when `with_conv=True`. | validation | error | downsample, causal, audio-vae, constructor |
| Causal ResnetBlock with GroupNorm is not supported. | validation | error | normalization, causal, resnet, audio-vae |
| Attention type {attn_type.value} is not supported yet. | validation | error | attention, not-implemented, audio-vae |
| Unknown attention type: {attn_type} | validation | error | attention, enum, audio-vae |
| unknown block: {block_name} | validation | error | config, encoder, video-vae, ltx |
| Invalid latent_log_var: {latent_log_var} | validation | error | config, encoder, video-vae, ltx |
| Invalid input shape: {sample.shape} | exception | error | shapes, runtime, video-vae, ltx |
| unknown layer: {block_name} | exception | error | config, decoder, video-vae, ltx |
| Invalid input shape: {x.shape} | exception | error | shapes, patchify, video-vae, ltx |
| spatial and temporal padding modes must be equal | exception | error | convolution, padding, video-vae, ltx |
| unsupported dimensions: {dims} | exception | error | convolution, factory, video-vae, ltx |
| kernel_size must be greater than 1. Use make_linear_nd inste | exception | error | convolution, dual-conv3d, factory, ltx |
| Minimum cutoff must be larger than zero. | exception | error | vocoder, audio, config, validation |
| A cutoff above 0.5 does not make sense. | exception | error | vocoder, audio, config, validation |
| Unknown resblock type: {self.resblock} | exception | error | vocoder, audio, config, model-loading |
| MiniMax H3 supports batch size 1 | exception | error | minimax, video, batch-size, latent |
| MiniMax Music3 prompt has {prompt_tokens} tokens; maximum is | exception | error | minimax, music, tokenizer, prompt-length, llm |
| MiniMax Music3 generated zero audio frames | exception | error | minimax, music, audio-generation, inference |
| MiniMax Music3 tokenizer mismatch for {token}: expected {exp | exception | error | minimax, music, tokenizer, model-loading |
| Minimum cutoff must be larger than zero. | exception | error | mmaudio, vae, audio, config, validation |
| A cutoff above 0.5 does not make sense. | exception | error | mmaudio, vae, audio, config, validation |
| activation incorrectly specified. check the config file and | exception | error | mmaudio, bigvgan, vae, config, activation |
| Unknown model: {name} | exception | error | mmaudio, vae, factory, config |
| Attention function {name} not found. | exception | error | attention, registry, dispatch, config |
| {name} inner dimension {inner_dim} is not divisible by head | exception | error | attention, gqa, shape-mismatch, model-loading |
| Not enough memory, use lower resolution (max approx. {max_re | exception | critical | attention, memory, vram, resolution, runtime |
| provide num_res_blocks either as an int (globally constant) | exception | error | unet, config, validation, model-loading |
| unknown merge strategy {self.merge_strategy} | exception | error | video, animatediff, config, validation |
| schedule '{schedule}' unknown. | exception | error | scheduler, diffusion, config, validation |
| There is no ddim discretization method called "{ddim_discr_m | exception | error | sampler, ddim, diffusion, config |
| unsupported dimensions: {dims} | exception | error | config, validation, diffusionmodules, model-loading |
| PixDiT_T2I requires context (text embeddings) of shape [B, L | validation | error | pixeldit, conditioning, shape-mismatch, validation |
| PidNet requires lq_latent — attach via PiDConditioning | validation | error | pixeldit, pidnet, conditioning, validation |
| Input latent has {lq_latent.shape[1]} channels, this model v | validation | error | pixeldit, pidnet, channels, flux, latent-mismatch |
| Qwen Fun ControlNet requires a QwenImage base model at runti | exception | error | qwen-image, controlnet, model-wiring, runtime |
| Qwen Fun ControlNet requires a control hint image. | exception | error | qwen-image, controlnet, control-image, validation |
| SAM3 (non-multiplex) requires initial_mask for video trackin | validation | error | sam3, video-tracking, segmentation, validation |
| SeedVR2 patch input temporal size must satisfy T % {t} == 1, | validation | error | seedvr2, video, temporal, shape-mismatch, validation |
| SeedVR2 expected an even text-conditioning batch, got shape | validation | error | seedvr2, conditioning, batching, validation |
| SeedVR2 expected {name} to be 5-D native latent, got shape { | validation | error | seedvr2, video, shape-mismatch, latent, validation |
| SeedVR2 expected {name} channels to be {channels}, got shape | validation | error | seedvr2, channels, conditioning, latent, validation |
| SeedVR2 requires conditioning latents from the SeedVR2Condit | validation | error | seedvr2, conditioning, model-wiring, validation |
| SeedVR2 conditioning shape must match latent batch/temporal/ | validation | error | seedvr2, shape-mismatch, conditioning, validation |
| SeedVR2 VAE cache input is too short for convolution: input_ | validation | error | seedvr2, vae, tiling, memory, convolution |
| SeedVR2 VAE cache size {next_cache_size} exceeds split size | exception | error | seedvr2, vae, slicing, memory, convolution |
| SeedVR2 VAE convolution requires an explicit MemoryState. | exception | error | seedvr2, vae, api-contract, streaming |
| SeedVR2 VAE cache size {cache_size} exceeds input length {in | exception | error | seedvr2, vae, slicing, convolution, temporal |
| SeedVR2 upsample expected {self.channels} channels, got {hid | exception | error | seedvr2, vae, channels, config |
| SeedVR2 downsample expected {self.channels} channels, got {h | exception | error | seedvr2, vae, channels, config |
| SeedVR2 encoder only supports DownEncoderBlock3D, got {down_ | exception | error | seedvr2, vae, config, encoder, validation |
| SeedVR2 decoder only supports UpDecoderBlock3D, got {up_bloc | exception | error | seedvr, vae, config, decoder |
| Unknown SeedVR2 VAE forward mode: {mode} | exception | error | seedvr, vae, forward, invalid-argument |
| SeedVR2 VideoAutoencoderKLWrapper.decode: `seedvr2_tiling` m | exception | error | seedvr, vae, decode, tiling, type-error |
| SeedVR2 VideoAutoencoderKLWrapper.decode: 5-D latent input m | exception | error | seedvr, vae, decode, latent-shape |
| SeedVR2 VideoAutoencoderKLWrapper.decode: 4-D latent input m | exception | error | seedvr, vae, decode, latent-shape |
| SeedVR2 VideoAutoencoderKLWrapper.decode: latent input must | exception | error | seedvr, vae, decode, tensor-rank |
| Expected key `target` to instantiate. | exception | error | config, serialization, instantiate, key-error |
| Norm layer {norm_layer} is not implemented | exception | error | wan, animate, norm-layer, not-implemented |
| pose branch has {} latent frames, expected {} (generation fr | exception | error | wan, animate2, pose, shape-mismatch, conditioning |
| Invalid input shape: {x.shape} | exception | error | wan, vae, patchify, tensor-rank |
| The new shape must be larger than the original tensor in all | exception | error | lora, padding, shape-mismatch, weights |
| The new shape must have the same number of dimensions as the | exception | error | lora, padding, rank-mismatch, weights |
| Unsupported PiD v1.5 latent projection with {latent_proj_in_ | exception | error | model-detection, pid, checkpoint, channels |
| Cannot create non-dynamic delegate: cached_patcher_init is n | exception | error | model-patcher, dynamic, clone, custom-loader, fast |
| Cannot create multigpu deepclone of {self.model.__class__.__ | exception | error | model-patcher, multigpu, deepclone, custom-loader |
| Hooks not implemented in ModelPatcherDynamic. Please remove | exception | error | model-patcher, hooks, fast, unsupported-combination |
| Key/value head count mismatch for GQA: {key_heads} != {value | exception | error | attention, gqa, shape-mismatch, heads |
| Query heads must be divisible by key/value heads for GQA: {q | exception | error | attention, gqa, config, heads |
| Unknown quantization format for layer {layer_name} | exception | error | quantization, checkpoint, ops, metadata |
| Missing MXFP8 block scales for layer {layer_name} | exception | error | quantization, mxfp8, scales, checkpoint |
| Missing NVFP4 scales for layer {layer_name} | validation | critical | quantization, nvfp4, checkpoint-loading, state-dict |
| Missing INT8 weight scale for layer {layer_name} | validation | critical | quantization, int8, checkpoint-loading, state-dict |
| Missing ConvRot W4A4 weight scale for layer {layer_name} | validation | critical | quantization, w4a4, convrot, checkpoint-loading |
| Missing W4A8 group scale (weight_s_rel) for layer {layer_nam | validation | critical | quantization, w4a8, int4, checkpoint-loading |
| Unsupported quantization format: {module.quant_format} | validation | critical | quantization, version-mismatch, checkpoint-loading, config |
| MXFP8 requires 2D tensor, got {tensor.dim()}D | validation | error | quantization, mxfp8, shape-validation |
| NVFP4 requires 2D tensor, got {tensor.dim()}D | validation | error | quantization, nvfp4, shape-validation |
| error invalid scheduler {scheduler_name} | validation | error | sampling, scheduler, validation, config |
| MiniMax Music3 DAV cannot encode audio | exception | error | vae, audio, minimax-music, encode, unsupported-operation |
| TripoSplat gaussian decoder: use the 'TripoSplat Decode' (VA | exception | error | vae, triposplat, gaussian-splatting, unsupported-operation |
| ERROR: VAE is invalid: None\n\nIf the VAE is from a checkpoi | exception | error | vae, checkpoint-loading, workflow, missing-weights |
| invalid style model {} | exception | error | style-model, redux, checkpoint-loading, file-format |
| ERROR: Could not detect model type of: {}\n{} | exception | error | checkpoint-loading, model-detection, file-format |
| Unexpected type for duration key, must be str, int or float | validation | error | text-encoder, ace15, type-validation, audio-metadata |
| Unsupported tokenizer split pattern: {pattern_str} | validation | error | tokenizer, bpe, llama, regex, unsupported-format |
| Could not extract regex pattern from {tok_file} | validation | error | tokenizer, bpe, pre-tokenizer, json-config |
| gemma4: chunked prefill past the sliding window is not suppo | exception | error | text-encoder, gemma4, sliding-window, kv-cache, long-context |
| Attempting to resize to a 0 x 0 image. Resized height should | validation | error | text-encoder, gemma4, vision, image-resize, validation |
| Resizing [{height}x{width}] to [{target_height}x{target_widt | validation | error | text-encoder, gemma4, vision, patch-budget, validation |
| Lens tokenizer requires the ``tokenizer_json`` byte tensor i | validation | error | text-encoder, tokenizer, checkpoint, gpt-oss |
| JoyImageTEModel: encoded sequence length {out.shape[1]} is s | validation | error | text-encoder, joyimage, prompt-template, conditioning |
| MiniMax Music3 text encoder checkpoint is missing tokenizer_ | validation | error | text-encoder, tokenizer, checkpoint, minimax, music |
| MiniMax Music3 tokenizer mismatch for {token} | validation | error | text-encoder, tokenizer, vocab-mismatch, minimax, music |
| invalid tokenizer | validation | error | tokenizer, sentencepiece, file-not-found, text-encoder |
| {}\n\nFile path: {}\n\nThe safetensors file is corrupt or in | validation | error | safetensors, checkpoint, corrupt-file, model-loading |
| {}\n\nFile path: {}\n\nThe safetensors file is corrupt/incom | validation | error | safetensors, checkpoint, truncated-download, model-loading |
| Got a mask of shape {list(mask.shape)}, expected [b, q, k] o | validation | error | attention-mask, diit, tensor-shape, mask |
| node_id must be provided if not in executing context | exception | error | progress-bar, api, node-execution, custom-nodes |
| Cannot convert {type(data)} to RangeInput | exception | error | input-validation, range, type-conversion, api |
| Only MP4 format is supported for now | exception | error | video, container, mp4, capability-gate |
| Only H264 codec is supported for now | exception | error | video, codec, h264, capability-gate |
| No video stream found in file '{self.__file}' | exception | error | video, pyav, no-video-stream, input-validation |
| Could not determine duration for file '{self.__file}' | exception | error | video, duration, metadata, pyav, corrupt-file |
| Could not determine frame count for file '{self.__file}'\nNo | exception | error | video, trim, frame-count, seek-out-of-range |
| H.264 output requires even dimensions, got {out_width}x{out_ | exception | error | video, h264, odd-dimensions, transcode |
| Video resolution changes mid-stream ({source_size[0]}x{sourc | exception | error | video, transcode, resolution-change, corrupt-file |
| No decodable video frames found in file '{self.__file}' | exception | error | video, transcode, no-decodable-frames, corrupt-file, pyav |
| Unsupported audio format: {format!r} | exception | error | audio, format, allowlist, save |
| torchaudio is not available; cannot resample audio. | exception | error | audio, dependency, resampling, opus, environment |
| Up to {CLAUDE_MAX_IMAGES} images are supported per request. | exception | error | anthropic, claude, vision, input-validation, batch |
| Claude declined to answer this request for safety reasons. R | exception | error | anthropic, claude, safety, refusal, content-policy |
| At least one of 'prompt' or 'reference_image' must be provid | exception | error | beeble, input-validation, prompt, required-field |
| Custom alpha video frame count ({mask.shape[0]}) does not ma | exception | error | beeble, mask, alpha, video, frame-count, input-validation |
| Beeble job {response.id} completed without a {name!r} output | exception | error | beeble, job-polling, missing-output, remote-api, runtime-error |
| The current maximum number of supported images is 9. | exception | error | bfl, flux, reference-images, input-validation, batch |
| The current maximum number of supported images is 8. | exception | error | bfl, flux2, reference-images, input-validation, autogrow |
| Invalid return type from node: {type(to_return)} | exception | error | comfyui, node-contract, return-type, custom-nodes, developer-error |
| Node {cls.__name__} is not expandable, but expand included i | exception | error | comfyui, node-contract, expand, schema, developer-error |
| Image aspect ratio is too extreme ({width}x{height}); FLUX 3 | validation | error | bfl, flux3, aspect-ratio, input-validation, image |
| FLUX 3 supports at most {_FLUX3_MAX_IMAGES} {field_name}, go | validation | error | bfl, flux3, keyframes, input-validation, autogrow |
| Give one time per keyframe image: got {len(parts)} time(s) f | validation | error | bfl, flux3, keyframes, parsing, input-validation |
| Keyframe times must be numbers in seconds, comma-separated; | validation | error | bfl, flux3, keyframes, parsing, locale |
| Keyframe times must be finite numbers in seconds; got '{valu | validation | error | bfl, flux3, keyframes, nan, infinity, validation |
| Keyframe times must increase; got {times}. | validation | error | bfl, flux3, keyframes, ordering, input-validation |
| Keyframe times cannot be negative; got {times[0]}. | validation | error | bfl, flux3, keyframes, negative, input-validation |
| Keyframe time {times[-1]}s is past the end of a {cap}s clip. | validation | error | bfl, flux3, keyframes, duration, bounds-check |
| Connect at least one keyframe image. | validation | error | comfyui, flux3, validation, input-required, api-nodes |
| Spreading {len(images)} images across the clip needs an expl | validation | error | comfyui, flux3, validation, duration, api-nodes |
| One of prompt or structured_prompt is required to be non-emp | validation | error | comfyui, bria, validation, prompt-required, api-nodes |
| The mask is empty, so there is nothing to {action}. Masks ar | validation | error | comfyui, bria, mask, validation, threshold |
| Mask must have the same aspect ratio as the image: image is | validation | error | comfyui, bria, mask, aspect-ratio, validation |
| Bria accepts a width-to-height ratio between {BRIA_MIN_RATIO | validation | error | comfyui, bria, aspect-ratio, validation, limits |
| Bria can upscale up to a maximum output dimension of {BRIA_M | validation | error | comfyui, bria, upscale, limits, validation |
| This image cannot be upscaled by Bria at any multiplier: it | validation | error | comfyui, bria, upscale, limits, aspect-ratio |
| Provide either a background image or a background video, not | validation | error | comfyui, bria, video, validation, input-required |
| Reference video {index} is too small: {w}x{h} = {pixels:,} t | validation | error | comfyui, seedance, bytedance, video, limits, validation |
| Reference video {index} is too large: {w}x{h} = {pixels:,} t | validation | error | comfyui, seedance, bytedance, video, limits, validation |
| Reference asset {i} (Id={asset_id}) is not Active (Status={r | validation | error | comfyui, seedance, bytedance, asset, status, api-nodes |
| Seedance session {session.session_id} completed without a gr | exception | error | comfyui, seedance, bytedance, auth, runtime-error, api-nodes |
| ByteDance request failed. Code: {response.error['code']}, me | exception | error | comfyui, bytedance, api-error, moderation, runtime-error |
| Custom size out of range: {w}x{h}. Both width and height mus | validation | error | comfyui, bytedance, image-size, limits, validation |
| Minimum image resolution for the selected model is 3.68MP, b | validation | error | comfyui, bytedance, seedream, image-size, limits, validation |
| Minimum image resolution that the selected model can generat | validation | error | comfyui, bytedance, seedream, image-size, limits, validation |
| Maximum image resolution for the selected model is {max_pixe | validation | error | comfyui, bytedance, seedream, image-size, limits, validation |
| Maximum of {max_num_of_images} reference images are supporte | validation | error | comfyui, bytedance, seedream, limits, batch, validation |
| The maximum number of generated images plus the number of re | validation | error | comfyui, bytedance, seedream, limits, validation, batch |
| Only {len(urls)} of {len(response.data)} images were generat | exception | error | bytedance, seedream, api-nodes, partial-results, batch-generation |
| Minimum image resolution for the selected model is 0.92MP, b | validation | error | bytedance, seedream, resolution-validation, api-nodes |
| Maximum image resolution for the selected model is 4.19MP, b | validation | error | bytedance, seedream, resolution-validation, api-nodes |
| Maximum image resolution for the selected model is 16.78MP, | validation | error | bytedance, seedream, resolution-validation, api-nodes |
| 'thinking' can only be disabled for text-to-image; enable it | validation | error | bytedance, seedream, thinking, validation, api-nodes |
| Only a single input image is supported. | validation | error | bytedance, seedream, layer-separation, validation, api-nodes |
| Unexpected response: no base image returned. | exception | error | bytedance, seedream, layer-separation, unexpected-response, api-nodes |
| Unexpected response: the first item is not the base image. | exception | error | bytedance, seedream, layer-separation, unexpected-response, api-nodes |
| The model returned no layers. Try a different prompt or inpu | exception | error | bytedance, seedream, layer-separation, empty-result, api-nodes |
| Failed to download layer {i + 1} of {len(specs)} (name={item | exception | error | bytedance, seedream, layer-separation, network, download, api-nodes |
| Minimum supported duration for Seedance 1.5 Pro is 4 seconds | validation | error | bytedance, seedance, video, duration-validation, api-nodes |
| --{i} is not allowed in the prompt, use the appropriated wid | validation | error | bytedance, seedance, prompt-validation, video, api-nodes |
| The provider rejected the audio track this model generated f | validation | error | bytedance, seedance, audio, content-moderation, api-nodes |
| Seedance read this prompt as editing the reference video, an | validation | error | bytedance, seedance, video-editing, prompt, api-nodes |
| Provide only one of first_frame or first_frame_asset_id, not | validation | error | bytedance, seedance, validation, input-conflict, api-nodes |
| Either first_frame or first_frame_asset_id is required. | validation | error | bytedance, seedance, validation, missing-input, api-nodes |
| Provide only one of last_frame or last_frame_asset_id, not b | validation | error | bytedance, seedance, validation, input-conflict, api-nodes |
| Asset {aid} is not an Image asset. | validation | error | bytedance, seedance, asset, validation, api-nodes |
| At least one reference image or video or asset is required. | validation | error | bytedance, seedance, validation, missing-input, api-nodes |
| Too many reference images: {total_images} (images={len(refer | validation | error | bytedance, seedance, validation, limits, api-nodes |
| Too many reference videos: {total_videos} (videos={len(refer | validation | error | bytedance, seedance, validation, limits, api-nodes |
| Too many reference audios: {total_audios} (audios={len(refer | validation | error | bytedance, seedance, audio, validation, limits, api-nodes |
| Reference video {i} is too short: {dur:.1f}s. Minimum durati | validation | error | bytedance, seedance, video, validation, duration, api-nodes |
| Total reference video duration is {total_video_duration:.1f} | validation | error | bytedance, seedance, video, validation, duration, api-nodes |
| Reference audio {i} is too short: {dur:.1f}s. Minimum durati | validation | error | bytedance, seedance, audio, validation, duration, api-nodes |
| Total reference audio duration is {total_audio_duration:.1f} | validation | error | bytedance, seedance, audio, validation, duration, api-nodes |
| Asset video aspect ratio (W/H) must be in [0.4, 2.5], got {r | validation | error | bytedance, seedance, asset, video, aspect-ratio, validation |
| Asset video total pixels (W×H) must be in [409600, 927408], | validation | error | bytedance, seedance, asset, video, resolution, validation |
| Asset video FPS must be in [24, 60], got {fps:.2f}. | validation | error | bytedance, seedance, asset, video, fps, validation |
| The prompt references @Audio{max_tag}, but reference mode is | validation | error | bytedance, seed-audio, validation, prompt, api-nodes |
| Reference mode '{MODE_AUDIO}' requires at least one referenc | validation | error | bytedance, seed-audio, validation, missing-input, api-nodes |
| Connect reference_audio inputs in order without gaps: refere | validation | error | bytedance, seed-audio, validation, input-order, api-nodes |
| The prompt references @Audio{max_tag}, but only {len(audio_i | validation | error | comfyui, bytedance, seed-audio, validation, workflow-wiring |
| Reference mode '{MODE_IMAGE}' requires a reference_image inp | validation | error | comfyui, bytedance, seed-audio, validation, missing-input |
| @AudioN tags are not used in '{MODE_IMAGE}' mode; the prompt | validation | error | comfyui, bytedance, seed-audio, validation, prompt-format |
| Reference mode '{MODE_SPEAKER}' requires selecting a preset | validation | error | comfyui, bytedance, seed-audio, validation, enum |
| '{MODE_SPEAKER}' mode uses a single voice, so @Audio{max_tag | validation | error | comfyui, bytedance, seed-audio, validation, prompt-format |
| Unknown reference mode: {mode!r} | validation | error | comfyui, bytedance, seed-audio, validation, enum, workflow-compat |
| Seed Audio returned no audio (code={response.code}): {respon | exception | error | comfyui, bytedance, seed-audio, api-error, network, content-moderation |
| Model refused to respond: {block.refusal} | validation | error | comfyui, bytedance, seed-llm, refusal, content-moderation |
| Up to {SEED_MAX_IMAGES} images are supported per request. | validation | error | comfyui, bytedance, seed-llm, validation, limit, image-batch |
| Up to {SEED_MAX_VIDEOS} videos are supported per request. | validation | error | comfyui, bytedance, seed-llm, validation, limit, video |
| Seed API error ({response.error.code}): {response.error.mess | exception | error | comfyui, bytedance, seed-llm, api-error, auth, quota |
| Empty response from Seed model. | exception | error | comfyui, bytedance, seed-llm, empty-response, api-error, transient |
| Number of speakers cannot be specified when diarization is e | exception | error | comfyui, elevenlabs, speech-to-text, validation, config-conflict |
| Unknown voice: {voice} | exception | error | comfyui, elevenlabs, tts, validation, enum, workflow-compat |
| image_limit must be greater than or equal to 0 when creating | exception | error | comfyui, gemini, validation, programmer-error, api-usage |
| No images provided to create_image_parts; at least one image | exception | error | comfyui, gemini, validation, empty-input, image-batch |
| Gemini API blocked the request. Reason: {feedback.blockReaso | exception | error | comfyui, gemini, content-moderation, safety-filter, api-error |
| Gemini API returned no response candidates. If you are using | exception | error | comfyui, gemini, image-generation, empty-response, modality |
| Gemini API blocked the request. Reasons: {blocked_reasons} | exception | error | comfyui, gemini, content-moderation, image-generation, safety-filter |
| Gemini did not generate an image. Model response: {model_mes | exception | error | comfyui, gemini, image-generation, empty-response, prompt-format |
| Gemini did not generate an image. Try rephrasing your prompt | exception | error | gemini, image-generation, content-filter, comfy-api-nodes |
| Gemini did not generate a video. Model response: {model_mess | exception | error | gemini, video-generation, interactions-api, comfy-api-nodes |
| Gemini did not generate a video. Try rephrasing your prompt, | exception | error | gemini, video-generation, interactions-api, retryable, comfy-api-nodes |
| Too much media to send inline (over {max_inline_bytes // (10 | exception | error | gemini, interactions-api, payload-limit, media-upload, comfy-api-nodes |
| The current maximum number of supported images is 14. | exception | error | gemini, image-generation, input-validation, limit, comfy-api-nodes |
| The current maximum number of supported images is {OMNI_MAX_ | exception | error | gemini, interactions-api, input-validation, limit, omni, comfy-api-nodes |
| The current maximum number of supported videos is {OMNI_MAX_ | exception | error | gemini, interactions-api, input-validation, limit, video, omni, comfy-api-nodes |
| Gemini interaction did not complete (status: {interaction.st | exception | error | gemini, interactions-api, video-generation, status-check, retryable, comfy-api-nodes |
| The prompt references @Image{idx}, but only {total_images} r | exception | error | grok, xai, prompt-template, input-validation, reference-tag, comfy-api-nodes |
| The prompt references @Audio{idx}, but 'voice_{idx}' is set | exception | error | grok, xai, prompt-template, audio, input-validation, comfy-api-nodes |
| The prompt references @Audio{idx}, but only voices 1..{len(v | exception | error | grok, xai, prompt-template, audio, input-validation, comfy-api-nodes |
| The pro model supports only 1 input image. | exception | error | grok, xai, image-editing, input-validation, limit, comfy-api-nodes |
| A maximum of 3 input images is supported. | exception | error | grok, xai, image-editing, input-validation, limit, comfy-api-nodes |
| Custom aspect ratio is only allowed when multiple images are | exception | error | grok, xai, image-editing, aspect-ratio, input-validation, comfy-api-nodes |
| At least one image is required for editing. | exception | error | grok, xai, image-editing, input-validation, comfy-api-nodes |
| The {model_id} model supports at most {max_images} input ima | exception | error | grok, xai, image-editing, input-validation, limit, comfy-api-nodes |
| 1080p resolution is only available for grok-imagine-video-1. | exception | error | grok, xai, video-generation, resolution, input-validation, comfy-api-nodes |
| Only one input image is supported. | exception | error | grok, xai, video-generation, input-validation, image-batch |
| Video size ({video_size / 1024 / 1024:.1f}MB) exceeds 50MB l | exception | error | grok, xai, video-edit, file-size-limit, upload |
| A maximum of 7 reference images is supported; {total_images} | exception | error | grok, xai, video-generation, reference-images, input-validation |
| A voice is required when driving the video with a text scrip | exception | error | heygen, avatar-video, tts, voice, input-validation |
| HeyGen did not return a video_id: {created} | exception | error | heygen, api-contract, video-creation, polling |
| HeyGen returned no video_url for video {video_id}. | exception | error | heygen, render-failure, polling, video-url |
| Avatar '{avatar_label}' does not support the {engine} engine | exception | error | heygen, avatar, engine-compatibility, input-validation |
| background_color must be a hex color code like '#00ff00'. | exception | error | heygen, background-color, hex-format, input-validation |
| HeyGen accepts at most 3 reference images; got {n_images}. | exception | error | heygen, avatar-creation, reference-images, input-validation |
| HeyGen did not return an avatar: {created} | exception | error | heygen, avatar-creation, api-contract, moderation |
| HeyGen did not return a translation ID: {created} | exception | error | heygen, video-translation, api-contract, polling |
| HeyGen returned no video_url for translation {translation_id | exception | error | heygen, video-translation, render-failure, polling |
| HeyGen did not return an audio_url: {response} | exception | error | heygen, tts, api-contract, voice-id |
| Output size ({output_width}x{output_height} = {output_pixels | validation | error | hitpaw, upscaler, pixel-limit, auto-downscale, input-validation |
| Task creation failed with code {initial_res.code}: {initial_ | exception | error | hitpaw, task-creation, credits, provider-error |
| Selected resolution {resolution} ({target_size}x{target_size | validation | error | hitpaw, video-enhance, resolution, input-validation |
| Selected resolution {resolution} ({target_size}p) is smaller | validation | error | hitpaw, video-enhance, resolution, aspect-ratio |
| '{file_type}' file type is not found in the response. | exception | error | |
| The LowPoly option is currently unavailable for the 3.1 mode | validation | error | |
| Task creation failed with code {response.Error.Code}: {respo | exception | error | |
| Unsupported file format: '{file_format}'. Supported formats: | validation | error | |
| Unsupported file format: '{file_format}'. Only FBX format is | validation | error | |
| Unsupported file format: '{file_format}'. Supported: {', '.j | validation | error | |
| Task creation failed: [{response.Error.Code}] {response.Erro | exception | error | |
| No valid images were processed | exception | error | |
| Character mask and image must be the same size | validation | error | |
| Character mask requires character image to be present | validation | error | |
| Mask and Image must be the same size | validation | error | |
| Ideogram V3 image editing requires both an image AND a mask | validation | error | |
| No images were generated in the response | exception | error | |
| No image URLs were generated in the response | exception | error | |
| The generation was blocked by Ideogram's content safety filt | exception | error | ideogram, content-filter, moderation, image-generation |
| Kling request failed. Code: {response.code}, Message: {respo | exception | error | kling, video-generation, api-error, credentials |
| Positive prompt is empty | validation | error | kling, validation, prompt, pre-flight |
| Positive prompt is too long: {len(prompt)} characters | validation | error | kling, validation, prompt-length, pre-flight |
| Negative prompt is too long: {len(negative_prompt)} characte | validation | error | kling, validation, negative-prompt, pre-flight |
| Kling initial request failed. Code: {response.code}, Message | exception | error | kling, api-error, task-creation, response-validation |
| Kling task {response.data.task_id} succeeded but no video da | exception | error | kling, video-generation, task-result, upstream-inconsistency |
| Kling task {response.data.task_id} succeeded but no image da | exception | error | kling, image-generation, task-result, upstream-inconsistency |
| kling-video-o1 only supports durations of 5 or 10 seconds. | validation | error | kling, model-constraints, duration, validation, pre-flight |
| kling-video-o1 does not support audio generation. | validation | error | kling, model-constraints, audio, validation, pre-flight |
| kling-video-o1 does not support 4k resolution. | validation | error | kling, model-constraints, resolution, validation, pre-flight |
| kling-video-o1 does not support storyboards. | validation | error | kling, model-constraints, storyboards, validation, pre-flight |
| Total storyboard duration ({total_storyboard_duration}s) mus | validation | error | kling, storyboards, duration, validation, pre-flight |
| kling-video-o1 does not support durations greater than 10 se | validation | error | kling, model-constraints, duration, image-to-video, validation |
| The 'end_frame' input cannot be used simultaneously with 're | validation | error | kling, video, input-validation, mutual-exclusion, api-nodes |
| The 'end_frame' input cannot be used simultaneously with sto | validation | error | kling, video, storyboards, mutual-exclusion, api-nodes |
| Duration is only supported for 5 or 10 seconds if there is n | validation | error | kling, video, duration, model-validation, api-nodes |
| The maximum number of reference images allowed is 6. | validation | error | kling, video, reference-images, limit, validation, api-nodes |
| The maximum number of reference images is 7. | validation | error | kling, video, reference-images, limit, validation, api-nodes |
| The maximum number of reference images allowed with a video | validation | error | kling, video, reference-images, video-input, limit, api-nodes |
| 4K resolution is not supported for kling-image-o1 model. | validation | error | kling, image, resolution, model-validation, api-nodes |
| The maximum number of reference images is 10. | validation | error | kling, image, reference-images, limit, validation, api-nodes |
| kling-image-o1 does not support series generation. | validation | error | kling, image, series, model-validation, api-nodes |
| Kling 3.0 Turbo task finished without a video output: {respo | exception | error | kling, api-nodes, turbo, polling, video |
| Kling 3.0 Turbo create failed. Code: {create.code}, Message: | exception | error | kling, api-nodes, turbo, task-creation, validation |
| Total storyboard duration ({duration}s) must be between 3 an | validation | warning | kling, api-nodes, validation, multi-shot, pre-flight |
| Unknown Krea 2 model: {model_choice!r} | validation | warning | krea, api-nodes, validation, model-selection, pre-flight |
| moodboard_id must be a UUID (received {mb_id!r}); copy it fr | validation | warning | krea, api-nodes, validation, uuid, moodboard, pre-flight |
| Krea 2 accepts at most 10 image_style_references; received { | validation | warning | krea, api-nodes, validation, style-reference, pre-flight |
| Krea 2 job {job.job_id} completed without any image URLs. | exception | error | krea, api-nodes, polling, remote-api, image |
| Krea 2 accepts at most 10 image_style_references in one gene | validation | warning | krea, api-nodes, validation, style-reference, pre-flight |
| LTX job {job.id} completed without a video URL. | exception | error | ltx, api-nodes, polling, remote-api, video |
| Durations over 10s require a 720p or 1080p resolution and 24 | validation | warning | ltx, api-nodes, validation, settings, pre-flight |
| Durations over 10s are only available for the Fast model at | validation | warning | ltx, api-nodes, validation, duration, pre-flight |
| Currently only one input image is supported. | validation | warning | ltx, api-nodes, validation, image-batch, pre-flight |
| Currently only one last frame image is supported. | validation | warning | ltx, api-nodes, validation, image-batch, last-frame, pre-flight |
| Audio duration must be between 2 and 20 seconds, got {audio_ | validation | warning | ltx, api-nodes, validation, audio, duration, pre-flight |
| At least one of first_image and last_image requires an input | validation | error | luma, keyframes, input-validation, comfy-api-nodes |
| Maximum {max_count} reference images are allowed. | validation | error | luma, reference-images, input-validation, comfy-api-nodes |
| Luma API did not return a generation id. | exception | error | luma, api-contract, generation-id, runtime, comfy-api-nodes |
| Luma generation failed: {msg} | exception | error | luma, generation-failed, api-error, polling, comfy-api-nodes |
| 'manga' style requires a portrait aspect ratio ({allowed_man | validation | error | luma, manga, aspect-ratio, input-validation, comfy-api-nodes |
| Looping is only available with 5s duration on Ray 3.2. | validation | error | luma, ray-3-2, loop, duration, input-validation, comfy-api-nodes |
| Provide at least one of start_frame / end_frame. | validation | error | luma, ray-3-2, image-to-video, input-validation, comfy-api-nodes |
| Looping is not available when an end_frame is set. | validation | error | luma, ray-3-2, loop, end-frame, input-validation, comfy-api-nodes |
| Connect at least 2 Luma Ray 3.2 Keyframe nodes (use Luma Ray | validation | error | luma, ray-3-2, keyframes, input-validation, comfy-api-nodes |
| Ray 3.2 supports at most 64 keyframes; got {len(items)}. | validation | error | luma, ray-3-2, keyframes, limit, input-validation, comfy-api-nodes |
| Keyframe position {item.value:g}s is past the end of the {du | validation | error | luma, ray-3-2, keyframes, duration, input-validation, comfy-api-nodes |
| Two keyframes resolve to the same output frame ({a}) for a { | validation | error | luma, ray-3-2, keyframes, frame-collision, input-validation, comfy-api-nodes |
| 1080p is not available for vertical aspect ratios (9:16, 3:4 | validation | error | luma, ray-3-2, reframe, resolution, aspect-ratio, input-validation, comfy-api-nodes |
| source_generation_id is required (connect the generation_id | validation | error | luma, ray-3-2, extend, generation-id, input-validation, comfy-api-nodes |
| Exactly one input image is required. | validation | error | magnific, upscale, image-batch, input-validation, comfy-api-nodes |
| Output size ({width * requested_scale}x{height * requested_s | validation | error | magnific, upscale, pixel-limit, input-validation, comfy-api-nodes |
| Output dimensions ({output_width}x{output_height}) exceed ma | validation | error | magnific, upscale, dimension-limit, precision-v2, input-validation, comfy-api-nodes |
| Exactly one reference image is required. | validation | error | |
| texture_prompt and texture_image cannot be used at the same | validation | error | |
| text_style_prompt and image_style cannot be used at the same | validation | error | |
| Either text_style_prompt or image_style is required | validation | error | |
| MiniMax generation failed: {response.base_resp} | exception | error | |
| Request was not successful. Missing file ID. | exception | error | |
| No video was found in the response. Full response: {file_res | exception | error | |
| When model is MiniMax-Hailuo-02 and resolution is 1080P, dur | exception | error | |
| No video URL in the response: {task_result.model_dump()} | exception | error | |
| At least one reference image or video is required. | validation | error | |
| Reference video {i} is {fps:.2f} FPS. Supported range is 23. | validation | error | |
| Reference video {i} is too short: {dur:.1f}s. Minimum durati | validation | error | |
| Total reference video duration is {total_video_duration:.1f} | validation | error | |
| Reference audio {i} is too short: {dur:.1f}s. Minimum durati | validation | error | |
| Total reference audio duration is {total_audio_duration:.1f} | validation | error | |
| First/last frame and reference media are mutually exclusive. | validation | error | |
| Reference audio cannot be used without a reference image or | validation | error | |
| Ratio 'adaptive' is not supported for text-only requests; se | validation | error | |
| No enhanced prompt in the response: {task_result.model_dump( | exception | error | |
| The source video is {fps:.2f} FPS. Regeneration accepts unmo | validation | error | |
| The source video is {width}x{height}. Regeneration accepts M | validation | error | |
| The source video has {frame_count} frames. Regeneration acce | validation | error | |
| Reference video {i} is {ref_fps:.2f} FPS. Supported range is | validation | error | |
| No images returned from API endpoint | validation | error | openai, images, api-response, empty-result |
| Invalid image payload – neither URL nor base64 data present. | validation | error | openai, images, api-response, payload |
| Mask and Image must be the same size | exception | error | openai, dalle2, mask, image-edit, dimensions |
| Dall-E 2 image editing requires an image AND a mask | exception | error | openai, dalle2, mask, image-edit, required-input |
| Cannot use a mask without an input image | validation | error | openai, gpt-image, mask, validation |
| Custom resolution is only supported by GPT Image 2 model | validation | error | openai, gpt-image, resolution, validation |
| Custom width and height must be multiples of 16, got {custom | validation | error | openai, gpt-image, resolution, validation, alignment |
| Custom resolution max edge must be <= 3840, got {custom_widt | validation | error | openai, gpt-image, resolution, validation, limits |
| Custom resolution aspect ratio must not exceed 3:1, got {cus | validation | error | openai, gpt-image, resolution, aspect-ratio, validation |
| Custom resolution total pixels must be between 655,360 and 8 | validation | error | openai, gpt-image, resolution, validation, limits |
| Resolution {size} is only supported by GPT Image 2 model | validation | error | openai, gpt-image, resolution, validation |
| Transparent background is not supported for GPT Image 2 mode | validation | error | openai, gpt-image, transparency, validation |
| Unknown model: {model} | validation | error | openai, gpt-image, model-name, validation |
| Cannot use a mask with multiple image | exception | error | openai, gpt-image, mask, batching, validation |
| Unknown model: {model_id} | validation | error | |
| No output message found in response | exception | error | |
| OpenRouter error ({code}): {response.error.message or 'no me | validation | error | |
| Empty response from OpenRouter (no choices). | validation | error | |
| Empty response from OpenRouter (no message). | validation | error | |
| Model refused to respond: {message.refusal} | validation | error | |
| Unknown OpenRouter model: {slug} | validation | error | |
| Up to {spec.max_images} images are supported for {slug}. | validation | error | |
| Up to {spec.max_videos} videos are supported for {slug}. | validation | error | |
| PixVerse image upload request failed: '{response_upload.ErrM | exception | error | |
| Template '{template}' is not recognized. | exception | error | |
| PixVerse request failed: '{response_api.ErrMsg}' | exception | error | |
| Maximum 4 reference images are allowed. | validation | error | |
| The prompt references @Image{idx}, but only {total_images} r | validation | error | |
| Image area must be between {MIN_AREA} (512x512) and {MAX_ARE | validation | error | |
| Aspect ratio must be between 1:8 and 8:1; got {width}x{heigh | validation | error | |
| An unknown error occurred: {response.code} - {response.messa | exception | error | |
| The response contains no images: {response.code} - {response | exception | error | |
| A maximum of 3 reference images is supported; got {len(refer | validation | error | |
| Received output data was not an image; likely an SVG. If you | exception | error | |
| The style_id input cannot be empty. | exception | error | |
| Total size of all images exceeds 5 MB limit. | exception | error | |
| Reve API error: {error_code} | validation | error | |
| The generated image was flagged for content policy violation | validation | error | |
| At least one reference image is required. | validation | error | |
| Maximum 6 reference images are allowed. | validation | error | |
| Rodin 3D generate requires at least 1 image. | exception | error | |
| Rodin 3D generate requires up to 5 image. | exception | error | |
| Rodin3D Create 3D generate Task Failed. Message: {response.m | exception | error | |
| [ Rodin3D API ] Generate Failed, Please Try again. | exception | error | |
| Rodin Gen-2.5 supports at most 5 input images. | validation | error | |
| Rodin Gen-2.5 submit failed: message={response.message!r} | exception | error | |
| Rodin Gen-2.5 Image-to-3D requires at least one image. | validation | error | |
| Rodin Gen-2.5 accepts at most 5 images; received {len(flat_i | validation | error | validation, rodin, image-batch, api-nodes |
| Runway task succeeded but no video data found in response. | validation | error | runway, api-response, polling, video-generation |
| Failed to upload one or more images to comfy api. | validation | error | runway, upload, api-nodes, network |
| Runway task succeeded but no image data found in response. | validation | error | runway, api-response, text-to-image, polling |
| Input video frame rate ({fps:.2f} fps) exceeds Aleph2's maxi | validation | error | runway, aleph2, video, fps, validation |
| Aleph2 accepts either keyframes or prompt images, not both. | validation | error | runway, aleph2, mutual-exclusion, validation |
| {label} {value:.2f}s exceeds the input video duration ({vide | validation | error | runway, aleph2, timestamp, validation, video |
| Aleph2 supports at most 5 keyframes. | validation | error | runway, aleph2, keyframes, limit, validation |
| Aleph2 supports at most 5 prompt images. | validation | error | runway, aleph2, prompt-images, limit, validation |
| Sonilo API error ({resp.status}): {msg} | exception | error | sonilo, http, api-error, music-generation |
| Sonilo generation error ({code}): {message} | exception | error | sonilo, streaming, ndjson, music-generation |
| Sonilo API returned no audio data. | exception | error | sonilo, streaming, empty-response, audio |
| Invalid size for sora-2 model, only 720x1280 and 1280x720 ar | validation | error | sora, validation, resolution, openai |
| Currently only one input image is supported. | validation | error | sora, image-batch, validation, image-to-video |
| {message} | exception | error | sora, openai, api-error, auth, moderation |
| sync.so rejects videos above 4K (4096x2160); got {width}x{he | validation | error | sync-so, video, resolution, validation, lipsync |
| sync.so generation {generation.status.lower()}{code}: {gener | validation | error | sync-so, lipsync, api-error, polling |
| sync.so generation completed but no output URL was returned. | validation | error | sync-so, api-response, empty-response, polling |
| Exactly one image is required; got a batch. Pick one frame f | validation | error | sync-so, image-batch, validation, talking-image |
| sync.so rejects images above 4K (4096x2160); got {width}x{he | validation | error | validation, image, sync-so, api-nodes, pre-flight |
| Only one input image is supported. | validation | error | topaz, image, batch, validation, api-nodes |
| There is nothing to do: both upscaling and interpolation are | validation | error | topaz, video, validation, api-nodes |
| Large files are not currently supported. Please open an issu | exception | error | topaz, video, upload, multipart, not-implemented |
| Astra 2 with a prompt is limited to {AST2_MAX_FRAMES_WITH_PR | validation | error | topaz, video, frame-limit, astra-2, validation |
| Astra 2 is limited to {AST2_MAX_FRAMES} input frames; video | validation | error | topaz, video, frame-limit, astra-2, validation |
| Unsupported 3D format '{file_format or 'unknown'}'. Tripo im | validation | error | |
| Model file is {size / (1024 * 1024):.1f} MB; Tripo import al | validation | error | |
| Failed to import model: {response.error} | exception | error | |
| Failed to import model: {response_poll} | exception | error | |
| Tripo P1 multiview requires at least 2 images (front plus on | validation | error | |
| Veo API error: {poll_response.error.message} (code: {poll_re | exception | error | |
| Content filtered by Google's Responsible AI practices: {reas | exception | error | |
| Video returned but no data or URL was provided | exception | error | |
| Video generation completed but no video was returned | exception | error | |
| 4K resolution is not supported by the veo-3.1-lite or veo-3. | validation | error | |
| Content blocked by Google's Responsible AI filters{reason_pa | exception | error | |
| 4K resolution is not supported by the veo-3.1-lite model. | validation | error | |
| Vidu request failed. Code: {task_creation_response.code} | exception | error | |
| Vidu request does not contain results. State: {response.stat | exception | error | |
| The prompt field is required and cannot be empty. | validation | error | |
| Only one input image is allowed. | validation | error | |
| Too many images, maximum allowed is 7. | validation | error | |
| Maximum number of images per subject is 3. | validation | error | |
| Too many reference images; the maximum allowed is 7. | validation | error | |
| Only one input image is allowed for `first_frame`. | validation | error | |
| Only one input image is allowed for `end_frame`. | validation | error | |
| An unknown error occurred: {initial_response.code} - {initia | exception | error | |
| Expected 1 or 2 input images, but got {n_images}. | validation | error | |
| The Wan 2.6 model does not support 480p. | validation | error | |
| A 15-second duration is supported only by the Wan 2.6 model. | validation | error | |
| Exactly one input image is required. | validation | error | |
| The Wan 2.6 model does not support 480P. | validation | error | |
| At least one reference video or reference image must be prov | validation | error | wan, api-node, validation, reference-video |
| Too many references ({len(media)}). The maximum total of ref | validation | error | wan, api-node, validation, reference-video, input-limits |
| At least one reference image must be provided. | validation | error | happy-horse, wan, api-node, validation, reference-image |
| Task creation fails with code={initial_res.code} and message | exception | error | wavespeed, api-node, task-creation, upstream-error, video-upscale |
| Task processing failed with code={final_response.code} and m | exception | error | wavespeed, api-node, polling, upstream-error, video-upscale |
| Exactly one input image is required. | validation | error | wavespeed, api-node, validation, image-batch, input-limits |
| Expected JSON response to validate into a Pydantic model, go | exception | error | |
| Polling endpoint returned non-JSON response. | exception | error | |
| Task failed: {json.dumps(resp_json)} | exception | error | |
| Polling timed out after {max_poll_attempts} non-queued attem | exception | error | |
| Polling aborted due to error: {e} | exception | error | |
| Task cancelled | exception | error | |
| Unauthorized: Please login first to use this node. | http | error | |
| Payment Required: Please add credits to your account to use | http | error | |
| There is a problem with your account. Please contact support | http | error | |
| Rate Limit Exceeded: The server returned 429 after all retry | http | error | |
| API Error: {msg} (Type: {typ}) | http | error | |
| API Error: {msg} | http | error | |
| API Error: {json.dumps(body)} | http | error | |
| API Error (raw): {txt} | http | error | |
| API Error (status {status}) | http | error | |
| HTTP {status}: Unknown error | http | error | |
| Unable to connect to the API server due to local network iss | exception | error | |
| The API server at {default_base_url()} is currently unreacha | exception | error | |
| Response validation failed for {getattr(response_model, '__n | exception | error | pydantic, validation, api-schema, comfy-api-nodes |
| Expected waveform tensor shape (1, channels, samples) | validation | error | audio, tensor-shape, pyav, validation |
| Video too short: need at least 16 frames for Moonvalley | validation | error | video, pyav, frame-count, moonvalley, validation |
| Failed to trim video: {str(e)} | exception | error | video, pyav, wrapper-exception, trim |
| resize produced no frames (start_time={start_time}, duration | validation | error | video, pyav, trim, validation |
| Failed to resize video: {str(e)} | exception | error | video, pyav, wrapper-exception, resize |
| Unsupported wav dtype: {wav.dtype} | validation | error | audio, dtype, pcm, pyav |
| No audio stream found in response. | validation | error | audio, pyav, api-response, validation |
| Decoded zero audio frames. | validation | error | audio, pyav, truncated-download, validation |
| Task cancelled | exception | info | asyncio, cancellation, processing-interrupted, download |
| Failed to download (HTTP {resp.status}). | http | error | http, download, retry, presigned-url |
| Unable to connect to the network. Please check your internet | exception | error | network, connectivity, local-network-error, download |
| The remote service appears unreachable at this time. | exception | error | network, api-server-error, outage, download |
| Video duration ({actual_duration:.2f}s) exceeds the maximum | validation | error | video, upload, duration-limit, validation |
| Could not verify video duration from source: {e} | validation | error | video, upload, probe, metadata |
| Could not convert the input video to {container.value.upper( | validation | error | video, upload, codec, pyav, encode |
| Upload cancelled | exception | warning | async, cancellation, upload, comfyui |
| Failed to upload (HTTP {resp.status}). | http | error | http, upload, retry, api-nodes |
| Task cancelled | exception | warning | async, cancellation, upload, comfyui |
| Unable to connect to the network. Please check your internet | exception | error | network, connectivity, upload, diagnostics |
| The API service appears unreachable at this time. | exception | error | network, api, server-error, upload |
| Invalid image tensor shape. | validation | error | validation, tensor, image, shape |
| Image width must be at least {min_width}px, got {width}px | validation | error | validation, image, dimensions |
| Image width must be at most {max_width}px, got {width}px | validation | error | validation, image, dimensions |
| Image height must be at least {min_height}px, got {height}px | validation | error | validation, image, dimensions |
| Image height must be at most {max_height}px, got {height}px | validation | error | validation, image, dimensions |
| Invalid image dimensions: {w}x{h} | validation | error | validation, image, tensor, shape |
| Invalid image dimensions | validation | error | validation, image, tensor, shape |
| Aspect ratios must be close: ar1/ar2={ar1/ar2:.2g}, allowed | validation | error | validation, image, aspect-ratio |
| Video width must be at least {min_width}px, got {width}px | validation | error | validation, video, dimensions |
| Video width must be at most {max_width}px, got {width}px | validation | error | validation, video, dimensions |
| Video height must be at least {min_height}px, got {height}px | validation | error | validation, video, dimensions |
| Video height must be at most {max_height}px, got {height}px | validation | error | validation, video, dimensions |
| Video duration must be at least {min_duration}s, got {durati | validation | error | validation, video, duration |
| Video duration must be at most {max_duration}s, got {duratio | validation | error | validation, video, duration |
| Video frame count must be at least {min_frame_count}, got {f | validation | error | video, api-nodes, validation, input-validation |
| Video frame count must be at most {max_frame_count}, got {fr | validation | error | video, api-nodes, validation, input-validation |
| Audio duration must be at least {min_duration}s, got {dur + | validation | error | audio, api-nodes, validation, input-validation |
| Audio duration must be at most {max_duration}s, got {dur - e | validation | error | audio, api-nodes, validation, input-validation |
| Field '{field_name}' cannot be empty. | validation | error | api-nodes, validation, prompt, null-check |
| Field '{field_name}' cannot be shorter than {min_length} cha | validation | error | api-nodes, validation, prompt, string-length |
| Field '{field_name} cannot be longer than {max_length} char | validation | error | api-nodes, validation, prompt, string-length |
| Only MP4 container format supported. Got: {container_format} | validation | error | video, api-nodes, validation, container-format, mp4 |
| Ratios must be positive, got {a}:{b}. | validation | error | api-nodes, validation, aspect-ratio, developer-error |
| Aspect ratio `{ar:.2g}` must be {op} {lo:.2g}. | validation | error | api-nodes, validation, aspect-ratio |
| Aspect ratio `{ar:.2g}` must be {op} {hi:.2g}. | validation | error | api-nodes, validation, aspect-ratio |
| Aspect ratio must be 'X:Y' (e.g., 16:9), got '{ar_str}'. | validation | error | api-nodes, validation, aspect-ratio, parsing |
| Aspect ratio must contain integers separated by ':', got '{a | validation | error | api-nodes, validation, aspect-ratio, parsing |
| Aspect ratio parts must be positive integers, got {a}:{b}. | validation | error | api-nodes, validation, aspect-ratio, parsing |
| Node {node_id} not found | exception | error | execution, graph, prompt, api |
| Node {to_node_id} says it needs input {to_input}, but there | exception | error | execution, graph, custom-nodes, prompt |
| Node {to_node_id} says it needs input {to_input}, but that v | exception | error | execution, graph, custom-nodes, workflow |
| job id must be a string, got {type(value).__name__} | validation | error | api, jobs, validation, uuid |
| job id must be a UUID in canonical lowercase hyphenated form | validation | error | api, jobs, validation, uuid |
| Unsupported RIFE model: expected 5 blocks, found {len(channe | exception | error | rife, frame-interpolation, model-loading, checkpoint |
| Procrustes denominator collapsed (degenerate source). | exception | error | numpy, procrustes, face-landmarks, degenerate-input |
| VAEEncodeAudio: input audio is None (source video may have n | exception | error | audio, vae, none-input, workflow |
| SaveAudio: input audio is None (source video may have no aud | exception | error | audio, save-node, none-input |
| SaveAudioMP3: input audio is None (source video may have no | exception | error | audio, mp3, none-input |
| SaveAudioOpus: input audio is None (source video may have no | exception | error | audio, opus, none-input |
| PreviewAudio: input audio is None (source video may have no | exception | error | audio, preview, none-input |
| Unsupported wav dtype: {wav.dtype} | exception | error | audio, dtype, pcm, decode |
| No audio stream found in the file. | exception | error | audio, pyav, container, no-audio-stream |
| No audio frames decoded. | validation | error | audio, pyav, decode, corrupt-file |
| TrimAudioDuration: Start time must be less than end time and | validation | error | audio, trim, parameter-validation |
| AudioSplit: Input audio must be stereo (2 channels), got {wa | validation | error | audio, channels, stereo, shape-mismatch |
| AudioJoin: Both input audios must be mono. | validation | error | audio, channels, mono, shape-mismatch |
| ERROR: audio encoder file is invalid and does not contain a | exception | error | model-loading, audio-encoder, state-dict |
| bboxes element is missing a valid 'bbox' [ymin, xmin, ymax, | validation | error | json, bounding-box, validation |
| bboxes element 'bbox' must contain four numbers | validation | error | json, bounding-box, type-coercion |
| bboxes string input is not valid JSON: {exc} | validation | error | json, parsing, bounding-box |
| bboxes dict must be a bounding box (x, y, width, height) or | validation | error | json, bounding-box, schema-mismatch |
| bboxes input must be bounding boxes, elements, or a JSON str | validation | error | type-validation, bounding-box, python-types |
| bboxes items must be bounding boxes (x, y, width, height) or | validation | error | json, bounding-box, schema-mismatch, list-validation |
| bboxes list must contain bounding boxes or elements, got {ty | validation | error | validation, bounding-boxes, input-format, comfyui |
| Color must be in format #RRGGBB or #RRGGBBAA | validation | error | validation, color, string-format, comfyui |
| LAYERS document version {version!r} is not supported | validation | error | validation, layers-document, schema-version, comfyui |
| LAYERS item type {item_type!r} is not supported yet | validation | error | validation, layers-document, layer-type, comfyui |
| LAYERS item blend_mode {blend!r} is not a known blend mode | validation | error | validation, layers-document, blend-mode, comfyui |
| bboxes string input is not valid JSON: {exc} | validation | error | json, validation, bounding-boxes, comfyui |
| normalized element boxes need canvas_width and canvas_height | validation | error | validation, bounding-boxes, normalized-coordinates, comfyui |
| Compositor supports at most {MAX_LAYERS} layers, got {len(fr | validation | error | limits, layers-document, comfyui |
| Compositor canvas {cw}x{ch} exceeds the maximum supported si | validation | error | limits, canvas, memory, comfyui |
| No valid images found in input | validation | error | dataset, empty-input, comfyui |
| Invalid folder name {folder_name!r}: resolves outside of {ba | validation | error | security, path-traversal, dataset, comfyui |
| folder_name must name a subfolder of the datasets directory, | validation | error | dataset, validation, filesystem, comfyui |
| Dataset folder {folder_name!r} not found in: {', '.join(root | validation | error | dataset, not-found, filesystem, comfyui |
| No video files found in {sub_input_dir} | validation | error | dataset, video, file-extension, comfyui |
| Expected torch.Tensor, got {type(img_tensor)} | validation | error | dataset, type-error, tensor, comfyui |
| Expected 4D image tensor, got shape {tuple(images.shape)} | validation | error | dataset, tensor-shape, validation, comfyui |
| Expected 4D image tensor, got {type(item).__name__} shape {g | validation | error | dataset, tensor-shape, type-guard, comfyui |
| Unknown strategy: {strategy} | validation | error | comfyui, node-input, enum-validation, video |
| Cannot create grid from empty image list | validation | error | comfyui, validation, empty-input, image |
| Number of latents ({len(latents)}) does not match number of | validation | error | comfyui, training, shape-mismatch, validation |
| Number of texts ({len(texts)}) does not match number of imag | validation | error | comfyui, training, captions, validation |
| Number of latents ({len(latents)}) does not match number of | validation | error | comfyui, training, sharding, validation |
| No shard files found in {dataset_dir} | validation | error | comfyui, dataset, file-not-found, training |
| multi-view mode requires Small or Base model. The loaded mod | validation | error | comfyui, depth-anything-3, model-capability, validation |
| pose_method='cam_dec' requires a camera decoder, but the loa | validation | error | comfyui, depth-anything-3, model-capability, camera-pose |
| pose_method='ray_pose' requires a DualDPT head, but the load | validation | error | comfyui, depth-anything-3, model-capability, camera-pose |
| apply_sky_clip=True requires a sky tensor in the da3_geometr | validation | error | comfyui, depth-anything-3, optional-output, validation |
| geometry has no sky output; run with Mono/Metric models. | validation | error | comfyui, depth-anything-3, optional-output, sky |
| da3_geometry has no confidence output; run with Small/Base m | validation | error | comfyui, depth-anything-3, optional-output, confidence |
| Unknown output mode: {output_val} | validation | error | comfyui, node-input, enum-validation, depth-anything-3 |
| batch_index {batch_index} is out of range; DA3_GEOMETRY has | validation | error | comfyui, depth-anything-3, index-out-of-range, mesh |
| DA3GeometryToMesh produced an empty mesh. Try raising discon | validation | error | comfyui, depth-anything-3, mesh, filtering |
| DA3GeometryToPointCloud produced zero points after filtering | validation | error | comfyui, depth-anything-3, point-cloud, filtering |
| Cached dims {self.uuid_cache_diffs[uuid].shape} don't match | exception | error | comfyui, easycache, tensor-shape, caching |
| Output dims {output.shape} don't match x dims {x.shape} - th | exception | error | comfyui, easycache, tensor-shape, caching |
| Unrecognized frame interpolation model format | validation | error | comfyui, frame-interpolation, rife, model-format |
| SplatToFile3D: gaussian is empty | validation | error | gaussian-splatting, serialization, empty-input, validation |
| File3DToSplat: not a PLY (missing end_header) | validation | error | gaussian-splatting, ply, file-format, corrupt-file |
| File3DToSplat: unsupported PLY format '{p[1]}' (need binary_ | validation | error | gaussian-splatting, ply, file-format, endianness |
| File3DToSplat: PLY vertex has list properties (unsupported) | validation | error | gaussian-splatting, ply, file-format, unsupported-feature |
| File3DToSplat: .splat size is not a multiple of 32 bytes | validation | error | gaussian-splatting, splat-format, corrupt-file, validation |
| File3DToSplat: unsupported .ksplat version {data[0]}.{data[1 | validation | error | gaussian-splatting, ksplat, version-mismatch, file-format |
| File3DToSplat: invalid .ksplat compression level {level} | validation | error | gaussian-splatting, ksplat, unsupported-feature, file-format |
| File3DToSplat: .ksplat has no splats | validation | error | gaussian-splatting, ksplat, empty-input, file-format |
| File3DToSplat: invalid .spz (bad magic) | validation | error | gaussian-splatting, spz, corrupt-file, file-format |
| File3DToSplat: unsupported .spz version {version} | validation | error | gaussian-splatting, spz, version-mismatch, file-format |
| File3DToSplat: could not determine splat format from content | validation | error | gaussian-splatting, format-detection, invalid-input, file-format |
| Unsupported splat format: {format!r} | validation | error | gaussian-splatting, invalid-argument, node, enum |
| MergeSplat: no gaussians to merge | validation | error | gaussian-splatting, empty-input, node, merge |
| MergeSplat: batch size mismatch ({b} vs {g.positions.shape[0 | validation | error | gaussian-splatting, shape-mismatch, batch, merge |
| MergeSplat: connect at least one splat. | validation | error | gaussian-splatting, empty-input, node, workflow |
| Failed to initialize EGL display. No display server and no h | exception | critical | egl, opengl, gpu, headless, environment |
| eglBindAPI(EGL_OPENGL_ES_API) failed | exception | error | egl, opengl, gles, driver, environment |
| eglChooseConfig() failed | exception | error | egl, opengl, gles3, driver, environment |
| eglCreatePbufferSurface() failed | exception | error | egl, opengl, headless, gpu, driver, glsl |
| eglCreateContext() failed | exception | error | egl, opengl, gles3, driver, glsl |
| eglMakeCurrent() failed | exception | error | egl, opengl, context, driver, glsl |
| eglMakeCurrent() failed (EGL error: 0x{err:04X}) | exception | error | egl, opengl, threading, concurrency, glsl |
| Shader compilation failed:\n{error} | exception | error | glsl, shader, syntax, opengl |
| Program linking failed:\n{error} | exception | error | glsl, shader, linking, opengl |
| Framebuffer is not complete | exception | error | opengl, framebuffer, mrt, float-textures, glsl |
| Ping-pong framebuffer is not complete | exception | error | opengl, framebuffer, vram, multi-pass, glsl |
| At least one input image is required | validation | warning | workflow, validation, glsl, node-inputs |
| floats_strength must be either an iterable input or a float, | validation | error | type-error, hooks, controlnet, strength, validation |
| No {file_format}/{bit_depth} encoder for {num_channels}-chan | validation | error | image-io, channels, png, exr, validation |
| JoyImage reference inputs must contain one image each | validation | error | batch, image, joycaption, validation, shape |
| Adding guide to a combined AV latent is not supported. | validation | error | ltx, latent, shape, audio, validation |
| Latent spatial size {latent_width}x{latent_height} must be d | validation | error | ltx, iclora, resolution, latent, validation |
| audio latent {} cannot be fitted to {} | validation | error | ltx, audio, latent, shape, validation |
| The connected model_patch is not an LTX duration head. | validation | error | ltx, model-patch, duration-head, type-guard, workflow |
| ERROR: clip input is invalid: None\n\nIf the clip is from a | exception | error | clip, lumina2, checkpoint, text-encoder, none-check |
| Exponent {exp} exceeds maximum allowed ({MAX_EXPONENT}) | validation | warning | math, expression, dos-guard, pow, limits |
| Expression cannot be empty. | validation | warning | math, expression, validation, empty-input |
| Math Expression '{expression}' must evaluate to a numeric re | validation | error | math, expression, type-error, validation |
| Math Expression '{expression}' produced a result too large t | validation | error | math, overflow, expression-eval, float |
| Math Expression '{expression}' produced a non-finite result: | validation | error | math, nan, infinity, expression-eval |
| MiniMaxH3AddGuide expects a MiniMax H3 AV latent | validation | error | minimax-h3, latent, validation, audiovisual |
| MiniMaxH3AddGuide needs an image or an audio to anchor | validation | error | minimax-h3, required-input, wiring |
| anchoring guide frames needs the vae input | validation | error | minimax-h3, vae, required-input, wiring |
| frame_idx {} is outside the video's {} frames | validation | error | minimax-h3, frame-index, bounds, validation |
| a {} frame guide clip at frame_idx {} does not fit in the vi | validation | error | minimax-h3, frame-index, bounds, guide-clip |
| anchoring guide audio needs the audio_vae input | validation | error | minimax-h3, audio-vae, required-input, wiring |
| frame_idx {} is past the end of the video's audio track | validation | error | minimax-h3, audio, frame-index, time-axis |
| MiniMax H3 reference videos need at least 5 frames (~0.2s at | validation | error | minimax-h3, reference-video, min-frames, validation |
| The connected model patch is not a Uni3C ControlNet. | validation | error | uni3c, controlnet, type-mismatch, wan |
| The Uni3C ControlNet only works with Wan models. | validation | error | uni3c, wan, model-mismatch, controlnet |
| This Uni3C ControlNet expects a Wan model with dim {}, the l | validation | error | uni3c, dim-mismatch, model-compat, controlnet |
| MoGePanoramaInference takes a single image (got batch of {im | validation | error | moge, panorama, batch-size, validation |
| moge_geometry has no depth output. | validation | error | moge, depth, dict-keys, render |
| moge_geometry has neither normals nor points to derive norma | validation | error | moge, normals, dict-keys, render |
| moge_geometry has no mask output. | validation | error | moge, mask, dict-keys, render |
| Unknown output mode: {output} | exception | error | moge, combo-value, enum, render |
| moge_geometry has no points output. | exception | error | moge, mesh, points, dict-keys |
| batch_index {batch_index} out of range; moge_geometry has ba | exception | error | moge, mesh, batch-index, bounds |
| Invalid operation {operation} for morphology. Must be one of | exception | error | morphology, kornia, image-processing, invalid-argument, error-message-mismatch |
| Cannot convert empty string to number. | exception | error | type-conversion, string, number, validation |
| Cannot convert string to number: {value!r} | exception | error | type-conversion, string, number, parse-error |
| Cannot convert non-finite value to number: {float_val} | exception | error | type-conversion, nan, infinity, number, validation |
| Unsupported input type: {type(value).__name__} | exception | error | type-conversion, typeerror, number, validation |
| Unknown latent_format: {latent_format} | exception | error | pid, conditioning, latent-format, invalid-argument |
| Unsupported blend mode: {mode} | exception | error | blend, image-processing, invalid-argument, post-processing |
| Unsupported resize type: {selected_type} | exception | error | resize, image-processing, enum, version-skew |
| Either initial_mask or conditioning must be provided | exception | error | sam3, segmentation, tracking, conditioning, missing-input |
| The provided model does not have a heatmap_head. Please use | exception | error | sdpose, pose-estimation, model-loading, checkpoint |
| SeedVR2Conditioning: model object does not match expected Se | exception | error | seedvr2, model-loading, type-mismatch, workflow-wiring |
| SeedVR2Conditioning: model object does not match expected Se | exception | error | seedvr2, model-loading, none-value, initialization |
| SeedVR2Conditioning: model object does not match expected Se | exception | error | seedvr2, model-loading, attribute-error, workflow-wiring |
| SeedVR2Conditioning: model object does not match expected Se | exception | error | seedvr2, model-loading, none-value, initialization |
| SeedVR2Preprocess expected at least one frame. | exception | error | seedvr, video, tensor-shape, validation |
| SeedVR2Preprocess failed to pad video length to 4n+1; got {v | exception | error | seedvr, video, assertion, unreachable |
| {node_name}: expected 4-D or 5-D IMAGE tensor, got shape {tu | exception | error | seedvr, tensor-shape, image, validation |
| {node_name}: input shorter edge must be at least 2 pixels; g | exception | error | seedvr, tensor-shape, validation, image |
| SeedVR2PostProcessing: unknown color_correction_method {colo | exception | error | seedvr, enum, validation, workflow-json |
| SeedVR2PostProcessing: expected 4-D or 5-D IMAGE tensor, got | exception | error | seedvr, tensor-shape, validation, postprocessing |
| SeedVR2PostProcessing: LAB color correction requires at leas | exception | error | seedvr, color-correction, empty-input, validation |
| SeedVR2PostProcessing: color correction OOM at one frame; co | exception | error | seedvr, oom, vram, color-correction, retry-backoff |
| SeedVR2PostProcessing: color correction requires at least on | exception | error | seedvr, color-correction, empty-input, validation |
| SeedVR2Conditioning expects a 5-D VAE latent in Comfy channe | exception | error | seedvr, latent, tensor-shape, vae, validation |
| SeedVR2Conditioning expects SeedVR2 VAE latents in Comfy cha | exception | error | seedvr, latent, layout, validation |
| SeedVR2Conditioning expects SeedVR2 VAE latents with {SEEDVR | exception | error | seedvr, latent, channels, validation, model-mismatch |
| SeedVR2TemporalChunk: expected a 5-D video latent (B, C, T, | exception | error | seedvr, latent, tensor-shape, chunking, validation |
| SeedVR2TemporalChunk: expected {SEEDVR2_LATENT_CHANNELS} lat | exception | error | seedvr, latent, channels, chunking, validation |
| SeedVR2TemporalChunk: temporal_overlap must be >= 0; got {te | exception | error | seedvr, chunking, api, validation, integer |
| SeedVR2TemporalChunk: chunking_mode must be 'auto' or 'manua | validation | error | seedvr, enum, chunking, validation, workflow-json |
| SeedVR2TemporalChunk: frames_per_chunk must be a 4n+1 pixel- | validation | error | seedvr, chunking, validation, video, api |
| SeedVR2TemporalMerge: temporal_overlap must be >= 0; got {te | validation | error | seedvr, chunking, merge, validation, integer |
| SeedVR2TemporalMerge: expected 5-D video latents (B, C, T, H | validation | error | seedvr, video, latents, shape-validation |
| SeedVR2TemporalMerge: chunk {i} shape {tuple(chunk.shape)} d | validation | error | seedvr, video, latents, shape-mismatch |
| SeedVR2TemporalMerge: chunk {i} has {chunk.shape[2]} latent | validation | error | seedvr, video, latents, temporal |
| Unsupported text format: {format!r} | validation | error | text, save, combo-validation, file-output |
| Number of positive conditions ({len(positive)}) does not mat | validation | error | training, conditioning, dataset, validation |
| TripoSplatPreprocessImage: mask is empty (no foreground pixe | validation | error | triposplat, image-preprocessing, alpha-mask, erosion |
| Upscale model must be a single-image model. | exception | error | upscale, model-loading, super-resolution |
| Failed to slice video:\nSource duration: {video.get_duration | validation | error | video, trimming, duration, validation |
| Unrecognized optical flow model format: expected a torchvisi | validation | error | optical-flow, raft, model-loading, state-dict |
| required_duration must be less than video length | validation | error | wan, video, sampling, duration |
| video length is too short | validation | error | wan, video, sampling, edge-case |
| pose_start_percent ({}) must not be greater than pose_end_pe | validation | error | wan, pose-control, schedule, validation |
| pose_video has {} frames but video_frame_offset is {} -- not | validation | error | wan, pose-control, video, offset |
| Not enough previous frames provided. | validation | error | wan, audio-video, continuation, validation |
| Masks must be provided if two audio encoder outputs are used | validation | error | wan, audio-video, two-speakers, masks |
| Second audio encoder output must be provided if two masks ar | validation | error | wan, audio-video, two-speakers, masks |
| Invalid file path: {!r} | validation | error | security, path-traversal, file-paths, validation |
| Model in folder '{folder_name}' with filename '{filename}' n | exception | error | model-loading, file-not-found, folder-paths |
| **** ERROR: Saving image outside the output folder is not al | exception | error | security, path-traversal, save-image, output-folder |
| ERROR: clip input is invalid: None\n\nIf the clip is from a | exception | error | clip, text-encoding, checkpoint, none-input |
| Invalid diffusers model path: {model_path!r} | validation | error | |
| Diffusers model {model_path!r} not found. | exception | error | |
| ERROR: controlnet file is invalid and does not contain a val | exception | error | |
| ERROR: clip vision file is invalid and does not contain a va | exception | error | |
| Unsupported blend mode: {mode} | validation | error |