Files

4406 lines
130 KiB
JSON

{
"CheckpointLoaderSimple": {
"input": {
"required": {
"ckpt_name": [
[
"DreamShaper_8_pruned.safetensors",
"Juggernaut-XL_v9_RunDiffusionPhoto_v2.safetensors",
"MOHAWK_v20.safetensors",
"NetaYumev35_pretrained_all_in_one.safetensors",
"aZovyaRPGArtistTools_v4.safetensors",
"ace_step_1.5_turbo_aio.safetensors",
"ace_step_v1_3.5b.safetensors",
"aliceDollMix.safetensors",
"aniverse_thxEd14.safetensors",
"calicomix_v75.safetensors",
"capybara_v0.1.safetensors",
"corbeFusionMix2D_v10.safetensors",
"counterfeitxl_v10.safetensors",
"cyberrealistic_v40.safetensors",
"dreamshaper_8.safetensors",
"epicphotogasm_lastUnicorn.safetensors",
"epicphotogasm_x.safetensors",
"epicrealism_naturalSinRC1VAE.safetensors",
"expmixLine_v3_49939.safetensors",
"flux1-dev-fp8.safetensors",
"flux1-schnell-fp8.safetensors",
"formulaxlXLComfyui_v20Pruned.safetensors",
"hidream_o1_image_bf16.safetensors",
"hidream_o1_image_dev_fp8_scaled.safetensors",
"hunyuan3d-dit-v2-mv-turbo_fp16.safetensors",
"hunyuan3d-dit-v2-mv_fp16.safetensors",
"hunyuan3d-dit-v2_fp16.safetensors",
"hunyuan_3d_v2.1.safetensors",
"imp_v10.safetensors",
"isabelia_v10.safetensors",
"juggernautXL_juggXIByRundiffusion.safetensors",
"juggernautXL_v9Rdphoto2Lightning.safetensors",
"juggernautXL_version5.safetensors",
"leosamsFilmgirlUltra_ultraBaseModel.safetensors",
"ltx-2-19b-dev-fp8.safetensors",
"ltx-2-19b-dev.safetensors",
"ltx-2-19b-distilled.safetensors",
"ltx-2.3-22b-dev-fp8.safetensors",
"ltx-2.3-22b-distilled-fp8.safetensors",
"ltx-av-step-1751000_vocoder_24K.safetensors",
"ltx-video-2b-v0.9.5.safetensors",
"ltx-video-2b-v0.9.safetensors",
"majicmixLux_v2.safetensors",
"majicmixRealistic_v6.safetensors",
"majicmixRealistic_v7.safetensors",
"picxReal_10.safetensors",
"realismByStableYogi_v4LCM.safetensors",
"realisticVisionV51_v51VAE.safetensors",
"realisticVisionV60B1_v60B1VAE_192715.safetensors",
"revAnimated_v122EOL.safetensors",
"sam3.1_multiplex_fp16.safetensors",
"sd3.5_large_fp8_scaled.safetensors",
"sd_xl_base_1.0.safetensors",
"sd_xl_refiner_1.0.safetensors",
"sd_xl_turbo_1.0_fp16.safetensors",
"sdpose_wholebody_fp16.safetensors",
"sdxl-dpo-v1.safetensors",
"stable-audio-open-1.0.safetensors",
"stable_audio_3_medium.safetensors",
"stable_audio_3_medium_base.safetensors",
"svd.safetensors",
"svd_xt-fp16.safetensors",
"svd_xt.safetensors",
"swizz8_XREALBakedvae.safetensors",
"turbovisionxlSuperFastXLBasedOnNew_tvxlV32Bakedvae.safetensors",
"turbovisionxlSuperFastXLBasedOnNew_tvxlV431Bakedvae.safetensors",
"v1-5-pruned-emaonly-fp16.safetensors",
"yue2_3b_int8_convrot.safetensors"
],
{
"tooltip": "The name of the checkpoint (model) to load."
}
]
}
},
"input_order": {
"required": [
"ckpt_name"
]
},
"is_input_list": false,
"output": [
"MODEL",
"CLIP",
"VAE"
],
"output_is_list": [
false,
false,
false
],
"output_name": [
"MODEL",
"CLIP",
"VAE"
],
"name": "CheckpointLoaderSimple",
"display_name": "Load Checkpoint",
"description": "Loads a diffusion model checkpoint, diffusion models are used to denoise latents.",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The model used for denoising latents.",
"The CLIP model used for encoding text prompts.",
"The VAE model used for encoding and decoding images to and from latent space."
],
"search_aliases": [
"load model",
"checkpoint",
"model loader",
"load checkpoint",
"ckpt",
"model"
]
},
"UNETLoader": {
"input": {
"required": {
"unet_name": [
[
"Chroma1-HD-fp8_scaled_rev2.safetensors",
"Chroma1-HD-fp8mixed.safetensors",
"Chroma1-Radiance-v0.3.safetensors",
"FireRed-Image-Edit-1.0-Lightning-8steps-v1.0.safetensors",
"FireRed-Image-Edit-1.1-transformer.safetensors",
"NewBie-Image-Exp0.1-bf16.safetensors",
"Wan21-WanMove_fp8_scaled_e4m3fn_KJ.safetensors",
"Wan2_1-I2V-14B-480p_fp8_e4m3fn_scaled_KJ.safetensors",
"Wan2_1-I2V-ATI-14B_fp8_e4m3fn.safetensors",
"Wan2_1-VACE_module_14B_bf16.safetensors",
"Wan2_2-Animate-14B_fp8_e4m3fn_scaled_KJ.safetensors",
"acestep_v1.5_turbo.safetensors",
"acestep_v1.5_xl_base_bf16.safetensors",
"acestep_v1.5_xl_sft_bf16.safetensors",
"acestep_v1.5_xl_turbo_bf16.safetensors",
"anima-base-v1.0.safetensors",
"anima-preview3-base.safetensors",
"boogu_image_edit_fp8_scaled.safetensors",
"boogu_image_edit_int8_convrot.safetensors",
"boogu_image_turbo_fp8_scaled.safetensors",
"capybara_v0.1.safetensors",
"causal_forcing-framewise.safetensors",
"chroma-radiance-x0.safetensors",
"chrono_edit_14B_fp16.safetensors",
"ernie-image-turbo.safetensors",
"ernie-image.safetensors",
"fasth3_omniref_8step_pruned_int8_convrot.safetensors",
"fastvideo_fasth3_8step_v2_pruned_int8_convrot.safetensors",
"fibo2_dev_int8_convrot.safetensors",
"fibo2_edit_turbo_int8_convrot.safetensors",
"flux-2-klein-4b-fp8.safetensors",
"flux-2-klein-4b.safetensors",
"flux-2-klein-9b-fp8.safetensors",
"flux-2-klein-9b-kv-fp8.safetensors",
"flux-2-klein-base-4b-fp8.safetensors",
"flux-2-klein-base-4b.safetensors",
"flux-2-klein-base-9b-fp8.safetensors",
"flux.1-fill-dev-OneReward-transformer_fp8.safetensors",
"flux1-canny-dev.safetensors",
"flux1-dev-fp8.safetensors",
"flux1-dev-kontext_fp8_scaled.safetensors",
"flux1-dev.safetensors",
"flux1-fill-dev.safetensors",
"flux1-krea-dev_fp8_scaled.safetensors",
"flux1-schnell.safetensors",
"flux2_dev_fp8mixed.safetensors",
"flux3-image-klein-int8-convrot.safetensors",
"hidream_e1_1_bf16.safetensors",
"hidream_e1_full_bf16.safetensors",
"hidream_i1_dev_fp8.safetensors",
"hidream_i1_fast_fp8.safetensors",
"hidream_i1_full_fp8.safetensors",
"humo_17B_fp8_e4m3fn.safetensors",
"hunyuan_video_t2v_720p_bf16.safetensors",
"hunyuanvideo1.5_1080p_sr_distilled_fp16.safetensors",
"hunyuanvideo1.5_720p_i2v_fp16.safetensors",
"hunyuanvideo1.5_720p_t2v_fp16.safetensors",
"ideogram4_fp8_scaled.safetensors",
"ideogram4_int8_convrot.safetensors",
"ideogram4_unconditional_fp8_scaled.safetensors",
"ideogram4_unconditional_int8_convrot.safetensors",
"joyai_image_edit_int8_convrot.safetensors",
"kandinsky5lite_i2v_5s.safetensors",
"kandinsky5lite_t2i.safetensors",
"kandinsky5lite_t2v_sft_5s.safetensors",
"krea2_turbo_fp8_scaled.safetensors",
"krea2_turbo_int8_convrot.safetensors",
"lens_bf16.safetensors",
"lens_turbo_bf16.safetensors",
"longcat_image_bf16.safetensors",
"longcat_image_edit_bf16.safetensors",
"lotus-depth-d-v1-1.safetensors",
"ltx-2.3-22b-distilled-fp8.safetensors",
"ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors",
"mage_flow_edit_int8_convrot.safetensors",
"mage_flow_edit_turbo_int8_convrot.safetensors",
"mage_flow_int8_convrot.safetensors",
"mage_flow_turbo_int8_convrot.safetensors",
"ming_image_0.1_design_int8_convrot.safetensors",
"minimax_h3_fl2va_bf16.safetensors",
"minimax_h3_fl2va_int8_convrot.safetensors",
"minimax_h3_fl2va_pruned_bf16.safetensors",
"minimax_h3_fl2va_pruned_fp8_scaled.safetensors",
"minimax_h3_fl2va_pruned_int8_convrot.safetensors",
"minimax_h3_hybrid_fl2va_ref2va_b25-49-int8.safetensors",
"minimax_h3_ref2va_bf16.safetensors",
"minimax_h3_ref2va_int8_convrot.safetensors",
"minimax_h3_ref2va_pruned_bf16.safetensors",
"minimax_h3_ref2va_pruned_fp8_scaled.safetensors",
"minimax_h3_ref2va_pruned_int8_convrot.safetensors",
"minimax_music3_dit_fp16.safetensors",
"mochi_preview_bf16.safetensors",
"moss_image_base_int8_convrot.safetensors",
"moss_image_sft_int8_convrot.safetensors",
"omnigen2_fp16.safetensors",
"ovis_image_bf16.safetensors",
"pid_flux1_1024_to_4096_4step_bf16.safetensors",
"pixal3d_int8_convrot.safetensors",
"pixal3d_multiview_int8_convrot.safetensors",
"pixeldit_1300m_1024px_bf16.safetensors",
"qwen_image_2.1_bf16.safetensors",
"qwen_image_2.1_int8_convrot.safetensors",
"qwen_image_2.1_turbo_int8_convrot.safetensors",
"qwen_image_2512_fp8_e4m3fn.safetensors",
"qwen_image_edit_2509_fp8_e4m3fn.safetensors",
"qwen_image_edit_2509_int8_convrot.safetensors",
"qwen_image_edit_2511_bf16.safetensors",
"qwen_image_edit_2511_fp8mixed.safetensors",
"qwen_image_edit_2511_int8_convrot.safetensors",
"qwen_image_edit_fp8_e4m3fn.safetensors",
"qwen_image_fp8_e4m3fn.safetensors",
"qwen_image_layered_bf16.safetensors",
"qwen_image_layered_control_bf16.safetensors",
"rt_detr_v4-x-hgnet_fp16.safetensors",
"rt_detr_v4-x-hgnet_fp32.safetensors",
"seedvr2_3b_int8_convrot.safetensors",
"seedvr2_7b_int8_convrot.safetensors",
"trellis_2_int8_convrot.safetensors",
"triposplat_fp16.safetensors",
"void_pass1.safetensors",
"void_pass2.safetensors",
"wan2.1_14B_SCAIL_2_fp16.safetensors",
"wan2.1_14B_SCAIL_2_int8_convrot.safetensors",
"wan2.1_flf2v_720p_14B_fp16.safetensors",
"wan2.1_fun_camera_v1.1_1.3B_bf16.safetensors",
"wan2.1_fun_camera_v1.1_14B_bf16.safetensors",
"wan2.1_fun_control_1.3B_bf16.safetensors",
"wan2.1_fun_inp_1.3B_bf16.safetensors",
"wan2.1_i2v_480p_14B_fp16.safetensors",
"wan2.1_t2v_1.3B_fp16.safetensors",
"wan2.1_t2v_14B_fp8_scaled.safetensors",
"wan2.1_vace_1.3B_fp16.safetensors",
"wan2.1_vace_14B_fp16.safetensors",
"wan2.2_bernini_r_high_noise_fp8_scaled.safetensors",
"wan2.2_bernini_r_low_noise_fp8_scaled.safetensors",
"wan2.2_dancer_14b_global_fp8_scaled.safetensors",
"wan2.2_dancer_14b_local_fp8_scaled.safetensors",
"wan2.2_fun_camera_high_noise_14B_fp8_scaled.safetensors",
"wan2.2_fun_camera_low_noise_14B_fp8_scaled.safetensors",
"wan2.2_fun_control_5B_bf16.safetensors",
"wan2.2_fun_control_high_noise_14B_fp8_scaled.safetensors",
"wan2.2_fun_control_low_noise_14B_fp8_scaled.safetensors",
"wan2.2_fun_inpaint_5B_bf16.safetensors",
"wan2.2_fun_inpaint_high_noise_14B_fp8_scaled.safetensors",
"wan2.2_fun_inpaint_low_noise_14B_fp8_scaled.safetensors",
"wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors",
"wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors",
"wan2.2_s2v_14B_fp8_scaled.safetensors",
"wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors",
"wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors",
"wan2.2_ti2v_5B_fp16.safetensors",
"wan_animate_2_distill_int8_convrot.safetensors",
"wan_animate_2_int8_convrot.safetensors",
"z_image_bf16.safetensors",
"z_image_int8_convrot.safetensors",
"z_image_turbo_bf16.safetensors",
"z_image_turbo_int8_convrot.safetensors"
]
],
"weight_dtype": [
[
"default",
"fp8_e4m3fn",
"fp8_e4m3fn_fast",
"fp8_e5m2"
],
{
"advanced": true
}
]
}
},
"input_order": {
"required": [
"unet_name",
"weight_dtype"
]
},
"is_input_list": false,
"output": [
"MODEL"
],
"output_is_list": [
false
],
"output_name": [
"MODEL"
],
"name": "UNETLoader",
"display_name": "Load Diffusion Model",
"description": "",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": []
},
"CLIPLoader": {
"input": {
"required": {
"clip_name": [
[
"Qwen-Image-Lightning-4steps-V1.0.safetensors",
"byt5_small_glyphxl_fp16.safetensors",
"clip_g_hidream.safetensors",
"clip_l.safetensors",
"clip_l_hidream.safetensors",
"ernie-image-prompt-enhancer.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00001-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00002-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00003-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00004-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00005-of-00005.safetensors",
"gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors",
"gemma4_e2b_it_int8_convrot.safetensors",
"gemma4_e4b_it_fp8_scaled.safetensors",
"gemma_2_2b_it_elm_bf16.safetensors",
"gemma_2_2b_it_elm_fp8_scaled.safetensors",
"gemma_3_12B_it.safetensors",
"gemma_3_12B_it_fp4_mixed.safetensors",
"gemma_3_4b_it_bf16.safetensors",
"gpt_oss_20b_nvfp4.safetensors",
"jina_clip_v2_bf16.safetensors",
"llama_3.1_8b_instruct_fp8_scaled.safetensors",
"llava_llama3_fp8_scaled.safetensors",
"ltx-2-19b-embeddings_connector_distill_bf16.safetensors",
"ltx-2.3_text_projection_bf16.safetensors",
"ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors",
"minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
"ministral-3-3b.safetensors",
"mistral_3_small_flux2_bf16.safetensors",
"mistral_3_small_flux2_fp8.safetensors",
"open_clip_pytorch_model.bin",
"ovis_2.5.safetensors",
"qwen3.5_2b_bf16.safetensors",
"qwen3.5_4b_bf16.safetensors",
"qwen3.5_9b_int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_t2i.int8_convrot.safetensors",
"qwen3.5_9b_w4a8_gptq.safetensors",
"qwen3.8_27b_w4a8.safetensors",
"qwen3vl_32b_minimax_h3_bf16.safetensors",
"qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
"qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"qwen3vl_4b_bf16.safetensors",
"qwen3vl_4b_fp8_scaled.safetensors",
"qwen3vl_4b_int8_convrot.safetensors",
"qwen3vl_8b_bf16.safetensors",
"qwen3vl_8b_fp8_scaled.safetensors",
"qwen3vl_8b_int8_convrot.safetensors",
"qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
"qwen_0.6b_ace15.safetensors",
"qwen_1.7b_ace15.safetensors",
"qwen_2.5_vl_7b.safetensors",
"qwen_2.5_vl_7b_fp8_scaled.safetensors",
"qwen_2.5_vl_fp16.safetensors",
"qwen_3_06b_base.safetensors",
"qwen_3_4b.safetensors",
"qwen_3_4b_fp8_mixed.safetensors",
"qwen_3_8b_fp8mixed.safetensors",
"qwen_4b_ace15.safetensors",
"t5-base.safetensors",
"t5gemma_b_b_ul2.safetensors",
"t5xxl_fp16.safetensors",
"t5xxl_fp8_e4m3fn_scaled.safetensors",
"umt5_xxl_fp16.safetensors",
"umt5_xxl_fp8_e4m3fn_scaled.safetensors"
]
],
"type": [
[
"stable_diffusion",
"stable_cascade",
"sd3",
"stable_audio",
"mochi",
"ltxv",
"pixart",
"cosmos",
"lumina2",
"wan",
"hidream",
"chroma",
"ace",
"omnigen2",
"qwen_image",
"hunyuan_image",
"flux2",
"ovis",
"longcat_image",
"cogvideox",
"lens",
"pixeldit",
"ideogram4",
"boogu",
"krea2",
"joyimage",
"mage",
"minimax",
"yue2"
]
]
},
"optional": {
"device": [
[
"default",
"cpu"
],
{
"advanced": true
}
]
}
},
"input_order": {
"required": [
"clip_name",
"type"
],
"optional": [
"device"
]
},
"is_input_list": false,
"output": [
"CLIP"
],
"output_is_list": [
false
],
"output_name": [
"CLIP"
],
"name": "CLIPLoader",
"display_name": "Load CLIP",
"description": "Recipes:\nsd: clip-l\nstable cascade: clip-g\nsd3: t5 xxl / clip-g / clip-l\nstable audio: t5 base\nmochi: t5 xxl\ncogvideox: t5 xxl (226-token padding)\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\nhidream: llama-3.1 (Recommend) or t5\nomnigen2: qwen vl 2.5 3B\njoyimage: qwen3-vl 8B\nlens: gpt-oss-20b\npixeldit: gemma 2 2B elm\nminimax: MiniMax H3 Qwen3-VL or Music3 Qwen/RVQ",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": []
},
"DualCLIPLoader": {
"input": {
"required": {
"clip_name1": [
[
"Qwen-Image-Lightning-4steps-V1.0.safetensors",
"byt5_small_glyphxl_fp16.safetensors",
"clip_g_hidream.safetensors",
"clip_l.safetensors",
"clip_l_hidream.safetensors",
"ernie-image-prompt-enhancer.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00001-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00002-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00003-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00004-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00005-of-00005.safetensors",
"gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors",
"gemma4_e2b_it_int8_convrot.safetensors",
"gemma4_e4b_it_fp8_scaled.safetensors",
"gemma_2_2b_it_elm_bf16.safetensors",
"gemma_2_2b_it_elm_fp8_scaled.safetensors",
"gemma_3_12B_it.safetensors",
"gemma_3_12B_it_fp4_mixed.safetensors",
"gemma_3_4b_it_bf16.safetensors",
"gpt_oss_20b_nvfp4.safetensors",
"jina_clip_v2_bf16.safetensors",
"llama_3.1_8b_instruct_fp8_scaled.safetensors",
"llava_llama3_fp8_scaled.safetensors",
"ltx-2-19b-embeddings_connector_distill_bf16.safetensors",
"ltx-2.3_text_projection_bf16.safetensors",
"ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors",
"minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
"ministral-3-3b.safetensors",
"mistral_3_small_flux2_bf16.safetensors",
"mistral_3_small_flux2_fp8.safetensors",
"open_clip_pytorch_model.bin",
"ovis_2.5.safetensors",
"qwen3.5_2b_bf16.safetensors",
"qwen3.5_4b_bf16.safetensors",
"qwen3.5_9b_int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_t2i.int8_convrot.safetensors",
"qwen3.5_9b_w4a8_gptq.safetensors",
"qwen3.8_27b_w4a8.safetensors",
"qwen3vl_32b_minimax_h3_bf16.safetensors",
"qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
"qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"qwen3vl_4b_bf16.safetensors",
"qwen3vl_4b_fp8_scaled.safetensors",
"qwen3vl_4b_int8_convrot.safetensors",
"qwen3vl_8b_bf16.safetensors",
"qwen3vl_8b_fp8_scaled.safetensors",
"qwen3vl_8b_int8_convrot.safetensors",
"qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
"qwen_0.6b_ace15.safetensors",
"qwen_1.7b_ace15.safetensors",
"qwen_2.5_vl_7b.safetensors",
"qwen_2.5_vl_7b_fp8_scaled.safetensors",
"qwen_2.5_vl_fp16.safetensors",
"qwen_3_06b_base.safetensors",
"qwen_3_4b.safetensors",
"qwen_3_4b_fp8_mixed.safetensors",
"qwen_3_8b_fp8mixed.safetensors",
"qwen_4b_ace15.safetensors",
"t5-base.safetensors",
"t5gemma_b_b_ul2.safetensors",
"t5xxl_fp16.safetensors",
"t5xxl_fp8_e4m3fn_scaled.safetensors",
"umt5_xxl_fp16.safetensors",
"umt5_xxl_fp8_e4m3fn_scaled.safetensors"
]
],
"clip_name2": [
[
"Qwen-Image-Lightning-4steps-V1.0.safetensors",
"byt5_small_glyphxl_fp16.safetensors",
"clip_g_hidream.safetensors",
"clip_l.safetensors",
"clip_l_hidream.safetensors",
"ernie-image-prompt-enhancer.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00001-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00002-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00003-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00004-of-00005.safetensors",
"gemma-3-12b-it-qat-q4_0-unquantized/model-00005-of-00005.safetensors",
"gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors",
"gemma4_e2b_it_int8_convrot.safetensors",
"gemma4_e4b_it_fp8_scaled.safetensors",
"gemma_2_2b_it_elm_bf16.safetensors",
"gemma_2_2b_it_elm_fp8_scaled.safetensors",
"gemma_3_12B_it.safetensors",
"gemma_3_12B_it_fp4_mixed.safetensors",
"gemma_3_4b_it_bf16.safetensors",
"gpt_oss_20b_nvfp4.safetensors",
"jina_clip_v2_bf16.safetensors",
"llama_3.1_8b_instruct_fp8_scaled.safetensors",
"llava_llama3_fp8_scaled.safetensors",
"ltx-2-19b-embeddings_connector_distill_bf16.safetensors",
"ltx-2.3_text_projection_bf16.safetensors",
"ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors",
"minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
"ministral-3-3b.safetensors",
"mistral_3_small_flux2_bf16.safetensors",
"mistral_3_small_flux2_fp8.safetensors",
"open_clip_pytorch_model.bin",
"ovis_2.5.safetensors",
"qwen3.5_2b_bf16.safetensors",
"qwen3.5_4b_bf16.safetensors",
"qwen3.5_9b_int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
"qwen3.5_9b_qwen_image_2.1_pe_t2i.int8_convrot.safetensors",
"qwen3.5_9b_w4a8_gptq.safetensors",
"qwen3.8_27b_w4a8.safetensors",
"qwen3vl_32b_minimax_h3_bf16.safetensors",
"qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
"qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
"qwen3vl_4b_bf16.safetensors",
"qwen3vl_4b_fp8_scaled.safetensors",
"qwen3vl_4b_int8_convrot.safetensors",
"qwen3vl_8b_bf16.safetensors",
"qwen3vl_8b_fp8_scaled.safetensors",
"qwen3vl_8b_int8_convrot.safetensors",
"qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
"qwen_0.6b_ace15.safetensors",
"qwen_1.7b_ace15.safetensors",
"qwen_2.5_vl_7b.safetensors",
"qwen_2.5_vl_7b_fp8_scaled.safetensors",
"qwen_2.5_vl_fp16.safetensors",
"qwen_3_06b_base.safetensors",
"qwen_3_4b.safetensors",
"qwen_3_4b_fp8_mixed.safetensors",
"qwen_3_8b_fp8mixed.safetensors",
"qwen_4b_ace15.safetensors",
"t5-base.safetensors",
"t5gemma_b_b_ul2.safetensors",
"t5xxl_fp16.safetensors",
"t5xxl_fp8_e4m3fn_scaled.safetensors",
"umt5_xxl_fp16.safetensors",
"umt5_xxl_fp8_e4m3fn_scaled.safetensors"
]
],
"type": [
[
"sdxl",
"sd3",
"flux",
"hunyuan_video",
"hidream",
"hunyuan_image",
"hunyuan_video_15",
"kandinsky5",
"kandinsky5_image",
"ltxv",
"newbie",
"ace"
]
]
},
"optional": {
"device": [
[
"default",
"cpu"
],
{
"advanced": true
}
]
}
},
"input_order": {
"required": [
"clip_name1",
"clip_name2",
"type"
],
"optional": [
"device"
]
},
"is_input_list": false,
"output": [
"CLIP"
],
"output_is_list": [
false
],
"output_name": [
"CLIP"
],
"name": "DualCLIPLoader",
"display_name": "Load CLIP (Dual)",
"description": "Recipes:\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama\nhunyuan_image: qwen2.5vl 7b and byt5 small\nnewbie: gemma-3-4b-it, jina clip v2",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": []
},
"VAELoader": {
"input": {
"required": {
"vae_name": [
[
"Wan2_1_VAE_bf16.safetensors",
"ace_1.5_vae.safetensors",
"ae.safetensors",
"cogvideox_vae.safetensors",
"flux2-vae.safetensors",
"flux2-vae_small.safetensors",
"full_encoder_small_decoder.safetensors",
"hunyuan_video_vae_bf16.safetensors",
"hunyuanvideo15_vae_fp16.safetensors",
"klF8Anime2_klF8Anime2VAE.pt",
"ltx-2.5-audio-vae-bf16.safetensors",
"ltx-2.5-video-vae-bf16.safetensors",
"mage_flow_vae_bf16.safetensors",
"marigold_v2_albedo_vae.safetensors",
"marigold_v2_depth_log_stage2_vae.safetensors",
"marigold_v2_normals_vae.safetensors",
"ming_image_vae_bf16.safetensors",
"minimax_h3_audio_vae_fp32.safetensors",
"minimax_h3_video_vae_fp16.safetensors",
"minimax_h3_video_vae_int8_convrot.safetensors",
"minimax_music3_dav.safetensors",
"mochi_vae.safetensors",
"qwen_image_2.1_vae_bf16.safetensors",
"qwen_image_layered_vae.safetensors",
"qwen_image_vae.safetensors",
"sdxl_vae.safetensors",
"sdxl_vae_fp16_fix.safetensors",
"seedvr2_ema_vae_fp16.safetensors",
"trellis_2_shape_vae_bf16.safetensors",
"trellis_2_texture_vae_bf16.safetensors",
"triposplat_vae_decoder_fp16.safetensors",
"vae-ft-mse-840000-ema-pruned.ckpt",
"vae-ft-mse-840000-ema-pruned.safetensors",
"vaeFtMse840000Ema_v100.pt",
"wan2.2_vae.safetensors",
"wan_2.1_vae.safetensors",
"wan_alpha_2.1_vae_alpha_channel.safetensors",
"wan_alpha_2.1_vae_rgb_channel.safetensors",
"taeh3.safetensors",
"pixel_space"
]
]
}
},
"input_order": {
"required": [
"vae_name"
]
},
"is_input_list": false,
"output": [
"VAE"
],
"output_is_list": [
false
],
"output_name": [
"VAE"
],
"name": "VAELoader",
"display_name": "Load VAE",
"description": "",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": []
},
"LoadImage": {
"input": {
"required": {
"image": [
[
"ComfyUI_00002_.png",
"H3_MV_ChasingLight_20261022_reference.png",
"H3_TwoPilotsFight_20261022_glasses.png",
"H3_TwoPilotsFight_20261022_helmet.png",
"Image_82965557507568.jpg",
"Koikatu_F_20260616151650726_维琳娜.png",
"QQ图片20261026190701(2).jpeg",
"Qwen_image_2.1_00003.png",
"Qwen_image_2.1_00031.png",
"Qwen_image_2.1_00037.png",
"Qwen_image_2.1_00051.png",
"Qwen_image_2.1_00052.png",
"TapNow_1789384950738_image_1.jpg",
"TapNow_1789385716428_image_1(1).jpg",
"TapNow_1789385716428_image_1.jpg",
"WORK-FISHER_H3_20261018_reference.png",
"YZ_H3_10s_test_fixture_1.png",
"YZ_H3_10s_test_fixture_2.png",
"YZ_H3_10s_test_fixture_3.png",
"YZ_H3_20261022_anime_reference.png",
"a4bebbc7-4f06-42bd-86f9-6cfda5b91390.png",
"catmeme1.jpg",
"reference_studio_example_clothing.png",
"reference_studio_example_subject.png",
"reference_studio_placeholder.png",
"分镜1-1鱼进入耶路撒冷.png",
"分镜1-2鱼进入耶路撒冷.png",
"分镜1-鱼进入耶路撒冷.png",
"分镜1,鱼进门.png",
"分镜2-鱼进城镇.png",
"城门.jpeg",
"城门口.png",
"奶蛙.png",
"小鲸鱼.png",
"微信图片_20250917090013_1267_4.jpg",
"微信图片_20260615212934_595_31.jpg",
"微信图片_20260615220834_617_31.jpg",
"微信图片_20261029032657_3938_89.png",
"最后的晚餐.png",
"洁净圣殿.jpg",
"犹大之吻.png",
"蓝发女骑士与黄豆精灵欢庆巡游.png",
"蓝发鲸鱼女仆三视图设定集.png",
"豆包.webp",
"豆包形象2长发.png",
"豆包版本1.png",
"鲸鱼娘.jpg",
"黄色憨萌生物角色三视图设定稿.png"
],
{
"image_upload": true
}
]
}
},
"input_order": {
"required": [
"image"
]
},
"is_input_list": false,
"output": [
"IMAGE",
"MASK"
],
"output_is_list": [
false,
false
],
"output_name": [
"IMAGE",
"MASK"
],
"name": "LoadImage",
"display_name": "Load Image",
"description": "",
"python_module": "nodes",
"category": "image",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"load image",
"open image",
"import image",
"image input",
"upload image",
"read image",
"image loader"
],
"essentials_category": "Basics"
},
"ImageScale": {
"input": {
"required": {
"image": [
"IMAGE"
],
"upscale_method": [
[
"nearest-exact",
"bilinear",
"area",
"bicubic",
"lanczos"
]
],
"width": [
"INT",
{
"default": 512,
"min": 0,
"max": 16384,
"step": 1
}
],
"height": [
"INT",
{
"default": 512,
"min": 0,
"max": 16384,
"step": 1
}
],
"crop": [
[
"disabled",
"center"
]
]
}
},
"input_order": {
"required": [
"image",
"upscale_method",
"width",
"height",
"crop"
]
},
"is_input_list": false,
"output": [
"IMAGE"
],
"output_is_list": [
false
],
"output_name": [
"IMAGE"
],
"name": "ImageScale",
"display_name": "Upscale Image",
"description": "",
"python_module": "nodes",
"category": "image/upscaling",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"resize",
"resize image",
"scale image",
"image resize",
"zoom",
"zoom in",
"change size"
],
"essentials_category": "Image Tools"
},
"VAEEncode": {
"input": {
"required": {
"pixels": [
"IMAGE"
],
"vae": [
"VAE"
]
}
},
"input_order": {
"required": [
"pixels",
"vae"
]
},
"is_input_list": false,
"output": [
"LATENT"
],
"output_is_list": [
false
],
"output_name": [
"LATENT"
],
"name": "VAEEncode",
"display_name": "VAE Encode",
"description": "",
"python_module": "nodes",
"category": "model/latent",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"encode",
"encode image",
"image to latent"
]
},
"VAEDecode": {
"input": {
"required": {
"samples": [
"LATENT",
{
"tooltip": "The latent to be decoded."
}
],
"vae": [
"VAE",
{
"tooltip": "The VAE model used for decoding the latent."
}
]
}
},
"input_order": {
"required": [
"samples",
"vae"
]
},
"is_input_list": false,
"output": [
"IMAGE"
],
"output_is_list": [
false
],
"output_name": [
"IMAGE"
],
"name": "VAEDecode",
"display_name": "VAE Decode",
"description": "Decodes latent images back into pixel space images.",
"python_module": "nodes",
"category": "model/latent",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The decoded image."
],
"search_aliases": [
"decode",
"decode latent",
"latent to image",
"render latent"
]
},
"EmptyLatentImage": {
"input": {
"required": {
"width": [
"INT",
{
"default": 1024,
"min": 16,
"max": 16384,
"step": 8,
"tooltip": "The width of the latent images in pixels."
}
],
"height": [
"INT",
{
"default": 1024,
"min": 16,
"max": 16384,
"step": 8,
"tooltip": "The height of the latent images in pixels."
}
],
"batch_size": [
"INT",
{
"default": 1,
"min": 1,
"max": 4096,
"tooltip": "The number of latent images in the batch."
}
]
}
},
"input_order": {
"required": [
"width",
"height",
"batch_size"
]
},
"is_input_list": false,
"output": [
"LATENT"
],
"output_is_list": [
false
],
"output_name": [
"LATENT"
],
"name": "EmptyLatentImage",
"display_name": "Empty Latent Image",
"description": "Create a new batch of empty latent images to be denoised via sampling.",
"python_module": "nodes",
"category": "model/latent",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The empty latent image batch."
],
"search_aliases": [
"empty",
"empty latent",
"new latent",
"create latent",
"blank latent",
"blank"
]
},
"EmptySD3LatentImage": {
"input": {
"required": {
"width": [
"INT",
{
"default": 1024,
"min": 16,
"max": 16384,
"step": 16
}
],
"height": [
"INT",
{
"default": 1024,
"min": 16,
"max": 16384,
"step": 16
}
],
"batch_size": [
"INT",
{
"default": 1,
"min": 1,
"max": 4096
}
]
}
},
"input_order": {
"required": [
"width",
"height",
"batch_size"
]
},
"is_input_list": false,
"output": [
"LATENT"
],
"output_is_list": [
false
],
"output_name": [
"LATENT"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "EmptySD3LatentImage",
"display_name": null,
"description": "",
"python_module": "comfy_extras.nodes_sd3",
"category": "model/latent/stable diffusion",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"CLIPTextEncode": {
"input": {
"required": {
"text": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true,
"tooltip": "The text to be encoded."
}
],
"clip": [
"CLIP",
{
"tooltip": "The CLIP model used for encoding the text."
}
]
}
},
"input_order": {
"required": [
"text",
"clip"
]
},
"is_input_list": false,
"output": [
"CONDITIONING"
],
"output_is_list": [
false
],
"output_name": [
"CONDITIONING"
],
"name": "CLIPTextEncode",
"display_name": "CLIP Text Encode (Prompt)",
"description": "Encodes a text prompt using a CLIP model into an embedding that can be used to guide the diffusion model towards generating specific images.",
"python_module": "nodes",
"category": "model/conditioning",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"A conditioning containing the embedded text used to guide the diffusion model."
],
"search_aliases": [
"text",
"prompt",
"text prompt",
"positive prompt",
"negative prompt",
"encode text",
"text encoder",
"encode prompt"
]
},
"KSampler": {
"input": {
"required": {
"model": [
"MODEL",
{
"tooltip": "The model used for denoising the input latent."
}
],
"seed": [
"INT",
{
"default": 0,
"min": 0,
"max": 18446744073709551615,
"control_after_generate": true,
"tooltip": "The random seed used for creating the noise."
}
],
"steps": [
"INT",
{
"default": 20,
"min": 1,
"max": 10000,
"tooltip": "The number of steps used in the denoising process."
}
],
"cfg": [
"FLOAT",
{
"default": 8.0,
"min": 0.0,
"max": 100.0,
"step": 0.1,
"round": 0.01,
"tooltip": "The Classifier-Free Guidance scale balances creativity and adherence to the prompt. Higher values result in images more closely matching the prompt however too high values will negatively impact quality."
}
],
"sampler_name": [
[
"euler",
"euler_cfg_pp",
"euler_ancestral",
"euler_ancestral_cfg_pp",
"heun",
"heunpp2",
"exp_heun_2_x0",
"exp_heun_2_x0_sde",
"dpm_2",
"dpm_2_ancestral",
"lms",
"dpm_fast",
"dpm_adaptive",
"dpmpp_2s_ancestral",
"dpmpp_2s_ancestral_cfg_pp",
"dpmpp_sde",
"dpmpp_sde_gpu",
"dpmpp_2m",
"dpmpp_2m_cfg_pp",
"dpmpp_2m_sde",
"dpmpp_2m_sde_gpu",
"dpmpp_2m_sde_heun",
"dpmpp_2m_sde_heun_gpu",
"dpmpp_3m_sde",
"dpmpp_3m_sde_gpu",
"ddpm",
"lcm",
"ipndm",
"ipndm_v",
"deis",
"cfgpp_ud10_ab",
"res_multistep",
"res_multistep_cfg_pp",
"res_multistep_ancestral",
"res_multistep_ancestral_cfg_pp",
"gradient_estimation",
"gradient_estimation_cfg_pp",
"er_sde",
"seeds_2",
"seeds_3",
"sa_solver",
"sa_solver_pece",
"ddim",
"uni_pc",
"uni_pc_bh2"
],
{
"tooltip": "The algorithm used when sampling, this can affect the quality, speed, and style of the generated output."
}
],
"scheduler": [
[
"simple",
"sgm_uniform",
"karras",
"exponential",
"ddim_uniform",
"beta",
"normal",
"linear_quadratic",
"kl_optimal"
],
{
"tooltip": "The scheduler controls how noise is gradually removed to form the image."
}
],
"positive": [
"CONDITIONING",
{
"tooltip": "The conditioning describing the attributes you want to include in the image."
}
],
"negative": [
"CONDITIONING",
{
"tooltip": "The conditioning describing the attributes you want to exclude from the image."
}
],
"latent_image": [
"LATENT",
{
"tooltip": "The latent image to denoise."
}
],
"denoise": [
"FLOAT",
{
"default": 1.0,
"min": 0.0,
"max": 1.0,
"step": 0.01,
"tooltip": "The amount of denoising applied, lower values will maintain the structure of the initial image allowing for image to image sampling."
}
]
}
},
"input_order": {
"required": [
"model",
"seed",
"steps",
"cfg",
"sampler_name",
"scheduler",
"positive",
"negative",
"latent_image",
"denoise"
]
},
"is_input_list": false,
"output": [
"LATENT"
],
"output_is_list": [
false
],
"output_name": [
"LATENT"
],
"name": "KSampler",
"display_name": "KSampler",
"description": "Uses the provided model, positive and negative conditioning to denoise the latent image.",
"python_module": "nodes",
"category": "model/sampling",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The denoised latent."
],
"search_aliases": [
"sampler",
"sample",
"generate",
"denoise",
"diffuse",
"txt2img",
"img2img"
]
},
"ModelSamplingAuraFlow": {
"input": {
"required": {
"model": [
"MODEL"
],
"shift": [
"FLOAT",
{
"default": 1.73,
"min": 0.0,
"max": 100.0,
"step": 0.01
}
]
},
"optional": {
"sampling": [
[
"flow",
"img_to_img_velocity"
],
{
"default": "flow",
"advanced": true
}
]
}
},
"input_order": {
"required": [
"model",
"shift"
],
"optional": [
"sampling"
]
},
"is_input_list": false,
"output": [
"MODEL"
],
"output_is_list": [
false
],
"output_name": [
"MODEL"
],
"name": "ModelSamplingAuraFlow",
"display_name": "ModelSamplingAuraFlow",
"description": "",
"python_module": "comfy_extras.nodes_model_advanced",
"category": "model/patch",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": []
},
"LoraLoader": {
"input": {
"required": {
"model": [
"MODEL",
{
"tooltip": "The diffusion model the LoRA will be applied to."
}
],
"clip": [
"CLIP",
{
"tooltip": "The CLIP model the LoRA will be applied to."
}
],
"lora_name": [
[
"AnimateLCM_sd15_t2v_lora.safetensors",
"ClayAnimationRedm.safetensors",
"FireRed-Image-Edit-1.0-Lightning-8steps-v1.0.safetensors",
"Flux2TurboComfyv2.safetensors",
"Flux_2-Turbo-LoRA_comfyui.safetensors",
"GunFu.safetensors",
"H3_Combat_V2.safetensors",
"H3_Fight_Flow_V1.safetensors",
"H3_speed_slider_1.1.safetensors",
"Harrlogos_v2.0.safetensors",
"JapaneseDollLikeness_v15.safetensors",
"Jixar.safetensors",
"Jixar_flux_v2.safetensors",
"Motion_Repair.safetensors",
"Motion_Repair_V2.safetensors",
"MysticXXX_MMH3-V1.safetensors",
"QWEN_EDIT_ACTION_V1.safetensors",
"Qwen-Edit-2509-Multiple-angles.safetensors",
"Qwen-Image-2512-Lightning-4steps-V1.0-fp32.safetensors",
"Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors",
"Qwen-Image-Edit-2509-Fusion.safetensors",
"Qwen-Image-Edit-2509-Light-Migration.safetensors",
"Qwen-Image-Edit-2509-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-2509-Lightning-8steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-2509-Relight.safetensors",
"Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Lightning-4steps-V1.0.safetensors",
"Qwen-Image-Lightning-8steps-V1.0.safetensors",
"Qwen_Image_Edit_2511-SYSTMS_INFL8.safetensors",
"Retro_Anime-000002.safetensors",
"Silicon-landscape-isolation.safetensors",
"Storm_Cloud_Style_SDXL.safetensors",
"Wan2.2-Lightning_I2V-A14B-4steps-lora_HIGH_fp16.safetensors",
"Wan2.2-Lightning_I2V-A14B-4steps-lora_LOW_fp16.safetensors",
"Wan21_CausVid_14B_T2V_lora_rank32.safetensors",
"Wan21_CausVid_14B_T2V_lora_rank32_v2.safetensors",
"Wan21_CausVid_bidirect2_T2V_1_3B_lora_rank32.safetensors",
"Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors",
"WanAnimate_relight_lora_fp16.safetensors",
"Wuli-Qwen-Image-2512-Turbo-LoRA-2steps-V1.0-bf16.safetensors",
"Xmas3.safetensors",
"[LoRA] Jellyfish forest 水月森 くらげもり Concept (With dropout & noise version).safetensors",
"add-detail-xl.safetensors",
"add_detail.safetensors",
"anima-turbo-lora-v0.2.safetensors",
"chronoedit_distill_lora.safetensors",
"flux1-depth-dev-lora.safetensors",
"flux2_berthe_morisot.safetensors",
"gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors",
"gummycandy_qwen.safetensors",
"hyperdetailer_v095.safetensors",
"illustration-1.0-qwen-image.safetensors",
"ipadapter/ip-adapter-faceid-plusv2_sd15_lora.safetensors",
"krea2_darkbrush.safetensors",
"krea2_style_reference.safetensors",
"lcm-lora-sdv1-5.safetensors",
"lightx2v_14B_T2V_cfg_step_distill_lora_adaptive_rank_quantile_0.15_bf16.safetensors",
"lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
"lightx2v_T2V_14B_cfg_step_distill_v2_lora_rank64_bf16.safetensors",
"ltx-2-19b-distilled-lora-384.safetensors",
"ltx-2-19b-ic-lora-canny-control.safetensors",
"ltx-2-19b-ic-lora-depth-control.safetensors",
"ltx-2-19b-ic-lora-pose-control.safetensors",
"ltx-2-19b-lora-camera-control-dolly-left.safetensors",
"ltx-2.3-22b-distilled-lora-384-1.1.safetensors",
"ltx-2.3-22b-distilled-lora-384.safetensors",
"ltx-2.3-22b-ic-lora-deblur-0.9.safetensors",
"ltx-2.3-22b-ic-lora-dubit-0.9.safetensors",
"ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors",
"ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors",
"ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors",
"ltx-2.3-22b-ic-lora-outpaint.safetensors",
"ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors",
"ltx-2.3-googlyeyes.safetensors",
"ltx-2.3-id-lora-talkvid-3k.safetensors",
"ltx-2.5-22b-ic-lora-day-to-night-0.9.safetensors",
"ltx-2.5-22b-ic-lora-pixel-spatial-upscaler-x2-1.0.safetensors",
"ltx-2.5-22b-ic-lora-refine-details-1.0.safetensors",
"ltx-2.5-22b-ic-lora-sdr-to-hdr-1.0.safetensors",
"ltx2-squish.safetensors",
"ltx2.3-transition.safetensors",
"ltx23-obscura_remova.safetensors",
"ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors",
"marigold_v2_albedo.safetensors",
"marigold_v2_depth_log_stage2.safetensors",
"marigold_v2_normals.safetensors",
"minimax_h3_dmad_full_dareties_v4_step600_comfy_fro.safetensors",
"minimax_h3_fl2v_turbo_4step_v1.2_768p_comfyui_bf16.safetensors",
"minimax_h3_fl2v_turbo_8step_v1.0_comfyui_bf16.safetensors",
"minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
"minimax_h3_turbo_v4_step600_ema_DasiwaREF2VAHybridV1_0_curveproj1025_compat_v001.safetensors",
"moss_image_color_depth_control.safetensors",
"moss_image_edit_lora_rank_64_bf16.safetensors",
"motion_speed_slider_mmh3_v1.1.safetensors",
"photomaker-v1-lora.safetensors",
"pikas-lighting-isolation.ckpt",
"pixel_art_style_z_image_turbo.safetensors",
"qwen-360-diffusion-2512-int8-bf16-v2.safetensors",
"qwen-image-edit-2511-multiple-angles-lora.safetensors",
"qwen_image_union_diffsynth_lora.safetensors",
"removal_timestep_alpha-2-1740.safetensors",
"sd_xl_offset_example-lora_1.0.safetensors",
"sdxl-skin_realism_acne_skin_details_imperfections.safetensors",
"uso-flux1-dit-lora-v1.safetensors",
"v3_sd15_adapter.ckpt",
"wan2.1_SCAIL_2_DPO_lora_bf16.safetensors",
"wan2.2_i2v_A14b_high_noise_lora_rank64_lightx2v_4step_1022.safetensors",
"wan2.2_i2v_A14b_low_noise_lora_rank64_lightx2v_4step_1022.safetensors",
"wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors",
"wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors",
"wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors",
"wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors",
"wan_alpha_2.1_rgba_lora.safetensors",
"xl_more_art-full-beta2.safetensors",
"xl_more_art-full_v1.safetensors",
"zimage-grainscape_ultrareal.safetensors"
],
{
"tooltip": "The name of the LoRA."
}
],
"strength_model": [
"FLOAT",
{
"default": 1.0,
"min": -100.0,
"max": 100.0,
"step": 0.01,
"tooltip": "How strongly to modify the diffusion model. This value can be negative."
}
],
"strength_clip": [
"FLOAT",
{
"default": 1.0,
"min": -100.0,
"max": 100.0,
"step": 0.01,
"tooltip": "How strongly to modify the CLIP model. This value can be negative."
}
]
}
},
"input_order": {
"required": [
"model",
"clip",
"lora_name",
"strength_model",
"strength_clip"
]
},
"is_input_list": false,
"output": [
"MODEL",
"CLIP"
],
"output_is_list": [
false,
false
],
"output_name": [
"MODEL",
"CLIP"
],
"name": "LoraLoader",
"display_name": "Load LoRA (Model and CLIP)",
"description": "This LoRA loader is used to modify both diffusion and CLIP models, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together.",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The modified diffusion model.",
"The modified CLIP model."
],
"search_aliases": [
"lora",
"load lora",
"apply lora",
"lora loader",
"lora model"
],
"essentials_category": "Image Generation"
},
"LoraLoaderModelOnly": {
"input": {
"required": {
"model": [
"MODEL"
],
"lora_name": [
[
"AnimateLCM_sd15_t2v_lora.safetensors",
"ClayAnimationRedm.safetensors",
"FireRed-Image-Edit-1.0-Lightning-8steps-v1.0.safetensors",
"Flux2TurboComfyv2.safetensors",
"Flux_2-Turbo-LoRA_comfyui.safetensors",
"GunFu.safetensors",
"H3_Combat_V2.safetensors",
"H3_Fight_Flow_V1.safetensors",
"H3_speed_slider_1.1.safetensors",
"Harrlogos_v2.0.safetensors",
"JapaneseDollLikeness_v15.safetensors",
"Jixar.safetensors",
"Jixar_flux_v2.safetensors",
"Motion_Repair.safetensors",
"Motion_Repair_V2.safetensors",
"MysticXXX_MMH3-V1.safetensors",
"QWEN_EDIT_ACTION_V1.safetensors",
"Qwen-Edit-2509-Multiple-angles.safetensors",
"Qwen-Image-2512-Lightning-4steps-V1.0-fp32.safetensors",
"Qwen-Image-Edit-2509-Anything2RealAlpha.safetensors",
"Qwen-Image-Edit-2509-Fusion.safetensors",
"Qwen-Image-Edit-2509-Light-Migration.safetensors",
"Qwen-Image-Edit-2509-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-2509-Lightning-8steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-2509-Relight.safetensors",
"Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Edit-Lightning-4steps-V1.0-bf16.safetensors",
"Qwen-Image-Lightning-4steps-V1.0.safetensors",
"Qwen-Image-Lightning-8steps-V1.0.safetensors",
"Qwen_Image_Edit_2511-SYSTMS_INFL8.safetensors",
"Retro_Anime-000002.safetensors",
"Silicon-landscape-isolation.safetensors",
"Storm_Cloud_Style_SDXL.safetensors",
"Wan2.2-Lightning_I2V-A14B-4steps-lora_HIGH_fp16.safetensors",
"Wan2.2-Lightning_I2V-A14B-4steps-lora_LOW_fp16.safetensors",
"Wan21_CausVid_14B_T2V_lora_rank32.safetensors",
"Wan21_CausVid_14B_T2V_lora_rank32_v2.safetensors",
"Wan21_CausVid_bidirect2_T2V_1_3B_lora_rank32.safetensors",
"Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors",
"WanAnimate_relight_lora_fp16.safetensors",
"Wuli-Qwen-Image-2512-Turbo-LoRA-2steps-V1.0-bf16.safetensors",
"Xmas3.safetensors",
"[LoRA] Jellyfish forest 水月森 くらげもり Concept (With dropout & noise version).safetensors",
"add-detail-xl.safetensors",
"add_detail.safetensors",
"anima-turbo-lora-v0.2.safetensors",
"chronoedit_distill_lora.safetensors",
"flux1-depth-dev-lora.safetensors",
"flux2_berthe_morisot.safetensors",
"gemma-3-12b-it-abliterated_lora_rank64_bf16.safetensors",
"gummycandy_qwen.safetensors",
"hyperdetailer_v095.safetensors",
"illustration-1.0-qwen-image.safetensors",
"ipadapter/ip-adapter-faceid-plusv2_sd15_lora.safetensors",
"krea2_darkbrush.safetensors",
"krea2_style_reference.safetensors",
"lcm-lora-sdv1-5.safetensors",
"lightx2v_14B_T2V_cfg_step_distill_lora_adaptive_rank_quantile_0.15_bf16.safetensors",
"lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
"lightx2v_T2V_14B_cfg_step_distill_v2_lora_rank64_bf16.safetensors",
"ltx-2-19b-distilled-lora-384.safetensors",
"ltx-2-19b-ic-lora-canny-control.safetensors",
"ltx-2-19b-ic-lora-depth-control.safetensors",
"ltx-2-19b-ic-lora-pose-control.safetensors",
"ltx-2-19b-lora-camera-control-dolly-left.safetensors",
"ltx-2.3-22b-distilled-lora-384-1.1.safetensors",
"ltx-2.3-22b-distilled-lora-384.safetensors",
"ltx-2.3-22b-ic-lora-deblur-0.9.safetensors",
"ltx-2.3-22b-ic-lora-dubit-0.9.safetensors",
"ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors",
"ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors",
"ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors",
"ltx-2.3-22b-ic-lora-outpaint.safetensors",
"ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors",
"ltx-2.3-googlyeyes.safetensors",
"ltx-2.3-id-lora-talkvid-3k.safetensors",
"ltx-2.5-22b-ic-lora-day-to-night-0.9.safetensors",
"ltx-2.5-22b-ic-lora-pixel-spatial-upscaler-x2-1.0.safetensors",
"ltx-2.5-22b-ic-lora-refine-details-1.0.safetensors",
"ltx-2.5-22b-ic-lora-sdr-to-hdr-1.0.safetensors",
"ltx2-squish.safetensors",
"ltx2.3-transition.safetensors",
"ltx23-obscura_remova.safetensors",
"ltx_2.3_22b_distilled_1.1_lora_dynamic_fro09_avg_rank_111_bf16.safetensors",
"marigold_v2_albedo.safetensors",
"marigold_v2_depth_log_stage2.safetensors",
"marigold_v2_normals.safetensors",
"minimax_h3_dmad_full_dareties_v4_step600_comfy_fro.safetensors",
"minimax_h3_fl2v_turbo_4step_v1.2_768p_comfyui_bf16.safetensors",
"minimax_h3_fl2v_turbo_8step_v1.0_comfyui_bf16.safetensors",
"minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
"minimax_h3_turbo_v4_step600_ema_DasiwaREF2VAHybridV1_0_curveproj1025_compat_v001.safetensors",
"moss_image_color_depth_control.safetensors",
"moss_image_edit_lora_rank_64_bf16.safetensors",
"motion_speed_slider_mmh3_v1.1.safetensors",
"photomaker-v1-lora.safetensors",
"pikas-lighting-isolation.ckpt",
"pixel_art_style_z_image_turbo.safetensors",
"qwen-360-diffusion-2512-int8-bf16-v2.safetensors",
"qwen-image-edit-2511-multiple-angles-lora.safetensors",
"qwen_image_union_diffsynth_lora.safetensors",
"removal_timestep_alpha-2-1740.safetensors",
"sd_xl_offset_example-lora_1.0.safetensors",
"sdxl-skin_realism_acne_skin_details_imperfections.safetensors",
"uso-flux1-dit-lora-v1.safetensors",
"v3_sd15_adapter.ckpt",
"wan2.1_SCAIL_2_DPO_lora_bf16.safetensors",
"wan2.2_i2v_A14b_high_noise_lora_rank64_lightx2v_4step_1022.safetensors",
"wan2.2_i2v_A14b_low_noise_lora_rank64_lightx2v_4step_1022.safetensors",
"wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors",
"wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors",
"wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors",
"wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors",
"wan_alpha_2.1_rgba_lora.safetensors",
"xl_more_art-full-beta2.safetensors",
"xl_more_art-full_v1.safetensors",
"zimage-grainscape_ultrareal.safetensors"
]
],
"strength_model": [
"FLOAT",
{
"default": 1.0,
"min": -100.0,
"max": 100.0,
"step": 0.01
}
]
}
},
"input_order": {
"required": [
"model",
"lora_name",
"strength_model"
]
},
"is_input_list": false,
"output": [
"MODEL"
],
"output_is_list": [
false
],
"output_name": [
"MODEL"
],
"name": "LoraLoaderModelOnly",
"display_name": "Load LoRA",
"description": "This LoRAs loader is used to modify the diffusion model, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together.",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"output_tooltips": [
"The modified diffusion model.",
"The modified CLIP model."
],
"search_aliases": [
"lora",
"load lora",
"apply lora",
"lora loader",
"lora model"
],
"essentials_category": "Image Generation"
},
"TextEncodeQwenImage21": {
"input": {
"required": {
"clip": [
"CLIP",
{}
],
"prompt": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"negative_prompt": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"resolution": [
"INT",
{
"tooltip": "Reference images are resized to about resolution x resolution pixels, at multiples of 32, preserving aspect ratio. 0 keeps each reference at its own size, rounded to a multiple of 32. ",
"default": 1024,
"min": 0,
"max": 4096,
"step": 32
}
],
"images": [
"COMFY_AUTOGROW_V3",
{
"tooltip": "Reference images, seen by the text encoder and spliced into the sequence as VAE latents.",
"template": {
"input": {
"required": {
"image": [
"IMAGE",
{}
]
}
},
"names": [
"image_1",
"image_2",
"image_3",
"image_4",
"image_5",
"image_6",
"image_7",
"image_8",
"image_9",
"image_10",
"image_11",
"image_12",
"image_13",
"image_14",
"image_15",
"image_16"
],
"min": 0
}
}
]
},
"optional": {
"vae": [
"VAE",
{}
]
}
},
"input_order": {
"required": [
"clip",
"prompt",
"negative_prompt",
"resolution",
"images"
],
"optional": [
"vae"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"CONDITIONING",
"LATENT"
],
"output_is_list": [
false,
false,
false
],
"output_name": [
"positive",
"negative",
"latent"
],
"output_tooltips": [
null,
null,
"Empty latent on the first reference image's size, to match with sampling as any other size shifts the edit."
],
"output_matchtypes": null,
"name": "TextEncodeQwenImage21",
"display_name": "Text Encode Qwen Image 2.1",
"description": "",
"python_module": "comfy_extras.nodes_qwen",
"category": "model/conditioning/qwen image",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"QwenImage21Cache": {
"input": {
"required": {
"model": [
"MODEL",
{}
],
"device": [
"COMBO",
{
"tooltip": "auto uses spare VRAM, then RAM. cpu (RAM) is prefetched behind compute and costs little speed. off recomputes the prefix every step, which is slower but is the one way to rule the cache out.",
"default": "auto",
"multiselect": false,
"options": [
"auto",
"gpu",
"cpu",
"off"
]
}
],
"dtype": [
"COMBO",
{
"tooltip": "Storage precision. default is lossless. int8 halves the cache at about bf16 accuracy, int4 quarters it but roughly doubles the per-step error.",
"default": "default",
"multiselect": false,
"options": [
"default",
"int8",
"int4"
]
}
]
}
},
"input_order": {
"required": [
"model",
"device",
"dtype"
]
},
"is_input_list": false,
"output": [
"MODEL"
],
"output_is_list": [
false
],
"output_name": [
"MODEL"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "QwenImage21Cache",
"display_name": "Qwen Image 2.1 Cache",
"description": "Allows setting the KV cache device and quantization, by default the model uses the auto -option. Quantization potentially speeds up edit workflows when memory starved ",
"python_module": "comfy_extras.nodes_qwen",
"category": "model/conditioning/qwen image",
"output_node": false,
"deprecated": false,
"experimental": true,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"RandomNoise": {
"input": {
"required": {
"noise_seed": [
"INT",
{
"default": 0,
"min": 0,
"max": 18446744073709551615,
"control_after_generate": true
}
]
}
},
"input_order": {
"required": [
"noise_seed"
]
},
"is_input_list": false,
"output": [
"NOISE"
],
"output_is_list": [
false
],
"output_name": [
"NOISE"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "RandomNoise",
"display_name": null,
"description": "",
"python_module": "comfy_extras.nodes_custom_sampler",
"category": "model/sampling/noise",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"BasicGuider": {
"input": {
"required": {
"model": [
"MODEL",
{}
],
"conditioning": [
"CONDITIONING",
{}
]
}
},
"input_order": {
"required": [
"model",
"conditioning"
]
},
"is_input_list": false,
"output": [
"GUIDER"
],
"output_is_list": [
false
],
"output_name": [
"GUIDER"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "BasicGuider",
"display_name": "Basic Guider",
"description": "",
"python_module": "comfy_extras.nodes_custom_sampler",
"category": "model/sampling/guiders",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"KSamplerSelect": {
"input": {
"required": {
"sampler_name": [
"COMBO",
{
"multiselect": false,
"options": [
"euler",
"euler_cfg_pp",
"euler_ancestral",
"euler_ancestral_cfg_pp",
"heun",
"heunpp2",
"exp_heun_2_x0",
"exp_heun_2_x0_sde",
"dpm_2",
"dpm_2_ancestral",
"lms",
"dpm_fast",
"dpm_adaptive",
"dpmpp_2s_ancestral",
"dpmpp_2s_ancestral_cfg_pp",
"dpmpp_sde",
"dpmpp_sde_gpu",
"dpmpp_2m",
"dpmpp_2m_cfg_pp",
"dpmpp_2m_sde",
"dpmpp_2m_sde_gpu",
"dpmpp_2m_sde_heun",
"dpmpp_2m_sde_heun_gpu",
"dpmpp_3m_sde",
"dpmpp_3m_sde_gpu",
"ddpm",
"lcm",
"ipndm",
"ipndm_v",
"deis",
"cfgpp_ud10_ab",
"res_multistep",
"res_multistep_cfg_pp",
"res_multistep_ancestral",
"res_multistep_ancestral_cfg_pp",
"gradient_estimation",
"gradient_estimation_cfg_pp",
"er_sde",
"seeds_2",
"seeds_3",
"sa_solver",
"sa_solver_pece",
"ddim",
"uni_pc",
"uni_pc_bh2"
]
}
]
}
},
"input_order": {
"required": [
"sampler_name"
]
},
"is_input_list": false,
"output": [
"SAMPLER"
],
"output_is_list": [
false
],
"output_name": [
"SAMPLER"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "KSamplerSelect",
"display_name": null,
"description": "",
"python_module": "comfy_extras.nodes_custom_sampler",
"category": "model/sampling/samplers",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"BasicScheduler": {
"input": {
"required": {
"model": [
"MODEL",
{}
],
"scheduler": [
"COMBO",
{
"multiselect": false,
"options": [
"simple",
"sgm_uniform",
"karras",
"exponential",
"ddim_uniform",
"beta",
"normal",
"linear_quadratic",
"kl_optimal"
]
}
],
"steps": [
"INT",
{
"default": 20,
"min": 1,
"max": 10000
}
],
"denoise": [
"FLOAT",
{
"default": 1.0,
"min": 0.0,
"max": 1.0,
"step": 0.01
}
]
}
},
"input_order": {
"required": [
"model",
"scheduler",
"steps",
"denoise"
]
},
"is_input_list": false,
"output": [
"SIGMAS"
],
"output_is_list": [
false
],
"output_name": [
"SIGMAS"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "BasicScheduler",
"display_name": null,
"description": "",
"python_module": "comfy_extras.nodes_custom_sampler",
"category": "model/sampling/schedulers",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"SamplerCustomAdvanced": {
"input": {
"required": {
"noise": [
"NOISE",
{}
],
"guider": [
"GUIDER",
{}
],
"sampler": [
"SAMPLER",
{}
],
"sigmas": [
"SIGMAS",
{}
],
"latent_image": [
"LATENT",
{}
]
}
},
"input_order": {
"required": [
"noise",
"guider",
"sampler",
"sigmas",
"latent_image"
]
},
"is_input_list": false,
"output": [
"LATENT",
"LATENT"
],
"output_is_list": [
false,
false
],
"output_name": [
"output",
"denoised_output"
],
"output_tooltips": [
null,
null
],
"output_matchtypes": null,
"name": "SamplerCustomAdvanced",
"display_name": null,
"description": "",
"python_module": "comfy_extras.nodes_custom_sampler",
"category": "model/sampling/custom",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"MiniMaxH3ImageToVideo": {
"input": {
"required": {
"clip": [
"CLIP",
{}
],
"vae": [
"VAE",
{}
],
"prompt": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"width": [
"INT",
{
"default": 1344,
"min": 32,
"max": 16384,
"step": 32
}
],
"height": [
"INT",
{
"default": 768,
"min": 32,
"max": 16384,
"step": 32
}
],
"length": [
"INT",
{
"tooltip": "Frame count at 24 fps, snapped up to the model's 17k+5 grid (124 = ~5s; trained range is ~124-362, longer is untested)",
"default": 124,
"min": 5,
"max": 3600,
"step": 17
}
]
},
"optional": {
"first_frame": [
"IMAGE",
{}
],
"last_frame": [
"IMAGE",
{}
]
}
},
"input_order": {
"required": [
"clip",
"vae",
"prompt",
"width",
"height",
"length"
],
"optional": [
"first_frame",
"last_frame"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"LATENT"
],
"output_is_list": [
false,
false
],
"output_name": [
"positive",
"LATENT"
],
"output_tooltips": [
null,
null
],
"output_matchtypes": null,
"name": "MiniMaxH3ImageToVideo",
"display_name": "MiniMax H3 Image to Video",
"description": "",
"python_module": "comfy_extras.nodes_minimax_h3",
"category": "model/conditioning/minimax",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"MiniMaxH3ReferenceToVideo": {
"input": {
"required": {
"clip": [
"CLIP",
{}
],
"prompt": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"width": [
"INT",
{
"default": 1344,
"min": 32,
"max": 16384,
"step": 32
}
],
"height": [
"INT",
{
"default": 768,
"min": 32,
"max": 16384,
"step": 32
}
],
"length": [
"INT",
{
"tooltip": "Frame count at 24 fps, (124 = ~5s, trained range is ~124-362)",
"default": 124,
"min": 5,
"max": 3600,
"step": 17
}
],
"ref_image_size": [
"COMBO",
{
"tooltip": "Reference image sizing. 'match' scales each ref (down only, keeping aspect) to the generation's pixel area; 'max' uses the reference pipeline's 2048px short edge for best identity fidelity. Reference tokens ride through every sampling step, so 'max' can be several times slower.",
"default": "match",
"multiselect": false,
"options": [
"match",
"max"
]
}
]
},
"optional": {
"vae": [
"VAE",
{
"tooltip": "Video VAE. Without it reference images/videos only condition the text encoder."
}
],
"audio_vae": [
"VAE",
{
"tooltip": "Audio VAE. Without it reference audio only conditions the text encoder."
}
],
"ref_images": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_image": [
"IMAGE",
{
"tooltip": "Reference image (downscaled to 2048 short edge if larger, never upscaled)"
}
]
}
},
"prefix": "ref_image_",
"min": 0,
"max": 9
}
}
],
"ref_videos": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_video": [
"IMAGE",
{
"tooltip": "Reference video frames at 24 fps (2-15s)"
}
]
}
},
"prefix": "ref_video_",
"min": 0,
"max": 3
}
}
],
"ref_video_audios": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_video_audio": [
"AUDIO",
{
"tooltip": "Soundtrack of the same-numbered reference video"
}
]
}
},
"prefix": "ref_video_audio_",
"min": 0,
"max": 3
}
}
],
"ref_audios": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_audio": [
"AUDIO",
{
"tooltip": "Standalone reference audio"
}
]
}
},
"prefix": "ref_audio_",
"min": 0,
"max": 3
}
}
]
}
},
"input_order": {
"required": [
"clip",
"prompt",
"width",
"height",
"length",
"ref_image_size"
],
"optional": [
"vae",
"audio_vae",
"ref_images",
"ref_videos",
"ref_video_audios",
"ref_audios"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"LATENT"
],
"output_is_list": [
false,
false
],
"output_name": [
"positive",
"LATENT"
],
"output_tooltips": [
null,
null
],
"output_matchtypes": null,
"name": "MiniMaxH3ReferenceToVideo",
"display_name": "MiniMax H3 Reference to Video",
"description": "<Picture i> / <Video k> / <Audio j> reference conditioning for MiniMax H3. Use the same tags when prompting.",
"python_module": "comfy_extras.nodes_minimax_h3",
"category": "model/conditioning/minimax",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"VAEDecodeAudio": {
"input": {
"required": {
"samples": [
"LATENT",
{}
],
"vae": [
"VAE",
{}
]
}
},
"input_order": {
"required": [
"samples",
"vae"
]
},
"is_input_list": false,
"output": [
"AUDIO"
],
"output_is_list": [
false
],
"output_name": [
"AUDIO"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "VAEDecodeAudio",
"display_name": "VAE Decode Audio",
"description": "",
"python_module": "comfy_extras.nodes_audio",
"category": "model/latent",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"latent to audio"
],
"essentials_category": null,
"has_intermediate_output": false
},
"CreateVideo": {
"input": {
"required": {
"images": [
"IMAGE",
{
"tooltip": "The images to create a video from."
}
],
"fps": [
"FLOAT",
{
"default": 30.0,
"min": 1.0,
"max": 120.0,
"step": 1.0
}
]
},
"optional": {
"audio": [
"AUDIO",
{
"tooltip": "The audio to add to the video."
}
],
"bit_depth": [
"COMBO",
{
"tooltip": "Auto uses 8-bit for sRGB and 10-bit for HDR. Explicit 8-bit and 10-bit choices are independent of colorspace.",
"default": "auto",
"multiselect": false,
"options": [
"auto",
8,
10
]
}
],
"color_space": [
"COMBO",
{
"tooltip": "Colorspace of the input images. HDR selects BT.2020/HLG and HDR PQ selects BT.2020/PQ.",
"default": "sRGB",
"multiselect": false,
"options": [
"sRGB",
"HDR",
"HDR PQ"
]
}
],
"codec": [
"COMBO",
{
"tooltip": "Optionally encode the video immediately. None keeps the images in tensor form; Auto uses H.264.",
"advanced": true,
"default": "none",
"multiselect": false,
"options": [
"none",
"auto",
"h264",
"av1"
]
}
]
}
},
"input_order": {
"required": [
"images",
"fps"
],
"optional": [
"audio",
"bit_depth",
"color_space",
"codec"
]
},
"is_input_list": false,
"output": [
"VIDEO"
],
"output_is_list": [
false
],
"output_name": [
"VIDEO"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "CreateVideo",
"display_name": "Create Video",
"description": "Create a video from images.",
"python_module": "comfy_extras.nodes_video",
"category": "video",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"images to video"
],
"essentials_category": "Video Tools",
"has_intermediate_output": false
},
"SaveVideo": {
"input": {
"required": {
"video": [
"VIDEO",
{
"tooltip": "The video to save."
}
],
"filename_prefix": [
"STRING",
{
"tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes.",
"default": "video/ComfyUI",
"multiline": false
}
],
"format": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output container. Auto uses MP4 for Auto/H.264 and WebM for AV1. MP4, MKV, and WebM select a specific container.",
"options": [
{
"key": "auto",
"inputs": {
"required": {
"codec": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output video codec. Auto preserves a compatible source stream. H.264 and AV1 re-encoding support SDR, HDR (HLG), and HDR PQ.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "h264",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible H.264 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 18.0,
"min": 0.0,
"max": 51.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
},
{
"key": "av1",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible AV1 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 24.0,
"min": 0.0,
"max": 63.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
}
]
}
]
}
}
},
{
"key": "mp4",
"inputs": {
"required": {
"codec": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output video codec. Auto preserves a compatible source stream. H.264 and AV1 re-encoding support SDR, HDR (HLG), and HDR PQ.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "h264",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible H.264 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 18.0,
"min": 0.0,
"max": 51.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
},
{
"key": "av1",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible AV1 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 24.0,
"min": 0.0,
"max": 63.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
}
]
}
]
}
}
},
{
"key": "mkv",
"inputs": {
"required": {
"codec": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output video codec. Auto preserves a compatible source stream. H.264 and AV1 re-encoding support SDR, HDR (HLG), and HDR PQ.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "h264",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible H.264 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 18.0,
"min": 0.0,
"max": 51.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
},
{
"key": "av1",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible AV1 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 24.0,
"min": 0.0,
"max": 63.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
}
]
}
]
}
}
},
{
"key": "webm",
"inputs": {
"required": {
"codec": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output video codec. Auto preserves a compatible source stream. H.264 and AV1 re-encoding support SDR, HDR (HLG), and HDR PQ.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "av1",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible AV1 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 24.0,
"min": 0.0,
"max": 63.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
}
]
}
]
}
}
}
]
}
]
},
"optional": {
"codec": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The output video codec. Auto preserves a compatible source stream. H.264 and AV1 re-encoding support SDR, HDR (HLG), and HDR PQ.",
"hidden": true,
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "h264",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible H.264 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 18.0,
"min": 0.0,
"max": 51.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
},
{
"key": "av1",
"inputs": {
"required": {},
"optional": {
"encoding": [
"COMFY_DYNAMICCOMBO_V3",
{
"display_name": "encoding mode",
"tooltip": "Automatic preserves compatible AV1 streams. Re-encode applies custom encoding options.",
"options": [
{
"key": "auto",
"inputs": {
"required": {}
}
},
{
"key": "re-encode",
"inputs": {
"required": {
"crf": [
"FLOAT",
{
"tooltip": "Lower values produce higher quality and larger files.",
"default": 24.0,
"min": 0.0,
"max": 63.0,
"step": 1.0
}
]
}
}
}
]
}
]
}
}
}
]
}
]
},
"hidden": {
"prompt": [
"PROMPT"
],
"extra_pnginfo": [
"EXTRA_PNGINFO"
]
}
},
"input_order": {
"required": [
"video",
"filename_prefix",
"format"
],
"optional": [
"codec"
],
"hidden": [
"prompt",
"extra_pnginfo"
]
},
"is_input_list": false,
"output": [
"VIDEO"
],
"output_is_list": [
false
],
"output_name": [
"video"
],
"output_tooltips": [
"The input video, unchanged."
],
"output_matchtypes": null,
"name": "SaveVideo",
"display_name": "Save Video",
"description": "Saves the input videos to your ComfyUI output directory.",
"python_module": "comfy_extras.nodes_video",
"category": "video",
"output_node": true,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"export video"
],
"essentials_category": "Basics",
"has_intermediate_output": false
},
"SaveImage": {
"input": {
"required": {
"images": [
"IMAGE",
{
"tooltip": "The images to save."
}
],
"filename_prefix": [
"STRING",
{
"default": "ComfyUI",
"tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."
}
]
},
"hidden": {
"prompt": "PROMPT",
"extra_pnginfo": "EXTRA_PNGINFO"
}
},
"input_order": {
"required": [
"images",
"filename_prefix"
],
"hidden": [
"prompt",
"extra_pnginfo"
]
},
"is_input_list": false,
"output": [
"IMAGE"
],
"output_is_list": [
false
],
"output_name": [
"images"
],
"name": "SaveImage",
"display_name": "Save Image",
"description": "Saves the input images to your ComfyUI output directory.",
"python_module": "nodes",
"category": "image",
"output_node": true,
"has_intermediate_output": false,
"search_aliases": [
"save",
"save image",
"export image",
"output image",
"write image",
"download"
],
"essentials_category": "Basics"
},
"LoadAudio": {
"input": {
"required": {
"audio": [
"COMBO",
{
"multiselect": false,
"options": [],
"audio_upload": true
}
]
}
},
"input_order": {
"required": [
"audio"
]
},
"is_input_list": false,
"output": [
"AUDIO"
],
"output_is_list": [
false
],
"output_name": [
"AUDIO"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "LoadAudio",
"display_name": "Load Audio",
"description": "",
"python_module": "comfy_extras.nodes_audio",
"category": "audio",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"import audio",
"open audio",
"audio file"
],
"essentials_category": "Audio",
"has_intermediate_output": false
},
"SaveAudioAdvanced": {
"input": {
"required": {
"audio": [
"AUDIO",
{
"tooltip": "The audio to save."
}
],
"filename_prefix": [
"STRING",
{
"tooltip": "The prefix for the file to save. May include formatting tokens such as %date:yyyy-MM-dd%.",
"default": "audio/ComfyUI",
"multiline": false
}
],
"format": [
"COMFY_DYNAMICCOMBO_V3",
{
"tooltip": "The file format in which to save the audio.",
"options": [
{
"key": "flac",
"inputs": {
"required": {}
}
},
{
"key": "mp3",
"inputs": {
"required": {
"quality": [
"COMBO",
{
"default": "V0",
"multiselect": false,
"options": [
"V0",
"128k",
"320k"
]
}
]
}
}
},
{
"key": "opus",
"inputs": {
"required": {
"quality": [
"COMBO",
{
"default": "128k",
"multiselect": false,
"options": [
"64k",
"96k",
"128k",
"192k",
"320k"
]
}
]
}
}
}
]
}
]
},
"hidden": {
"prompt": [
"PROMPT"
],
"extra_pnginfo": [
"EXTRA_PNGINFO"
]
}
},
"input_order": {
"required": [
"audio",
"filename_prefix",
"format"
],
"hidden": [
"prompt",
"extra_pnginfo"
]
},
"is_input_list": false,
"output": [
"AUDIO"
],
"output_is_list": [
false
],
"output_name": [
"audio"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "SaveAudioAdvanced",
"display_name": "Save Audio (Advanced)",
"description": "Saves the input audio to your ComfyUI output directory.",
"python_module": "comfy_extras.nodes_audio",
"category": "audio",
"output_node": true,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"save audio",
"export audio",
"output audio",
"write audio",
"flac",
"mp3",
"opus"
],
"essentials_category": null,
"has_intermediate_output": false
},
"MiniMaxH3AudioConditioningT8": {
"input": {
"required": {
"clip": [
"CLIP",
{
"tooltip": "Native MiniMax H3 Qwen3-VL CLIP."
}
],
"video_vae": [
"VAE",
{
"tooltip": "MiniMax H3 video VAE."
}
],
"audio_vae": [
"VAE",
{
"tooltip": "MiniMax H3 audio VAE."
}
],
"prompt": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"width": [
"INT",
{
"default": 1344,
"min": 32,
"max": 16384,
"step": 32
}
],
"height": [
"INT",
{
"default": 768,
"min": 32,
"max": 16384,
"step": 32
}
],
"length": [
"INT",
{
"tooltip": "24fps; snapped up to the 17n+5 H3 grid.",
"default": 124,
"min": 5,
"step": 17
}
],
"task_type": [
"COMBO",
{
"default": "auto",
"multiselect": false,
"options": [
"auto",
"T2VA",
"I2VA",
"FL2VA",
"L2VA",
"Ref2VA",
"Hybrid"
]
}
],
"audio_mode": [
"COMBO",
{
"tooltip": "lock_source preserves source latent; remix_source denoises it; reference_only/native generate target audio.",
"default": "lock_source",
"multiselect": false,
"options": [
"lock_source",
"remix_source",
"reference_only",
"native"
]
}
],
"audio_denoise_strength": [
"FLOAT",
{
"advanced": true,
"default": 0.35,
"min": 0.0,
"max": 1.0,
"step": 0.01
}
],
"add_source_as_reference": [
"BOOLEAN",
{
"tooltip": "Presents drive_audio to Qwen/DiT as an official <Audio N> reference.",
"default": true
}
],
"prompt_primary_audio_ordinal": [
"INT",
{
"tooltip": "Prompt audio ordinal intended as the primary source; remapped after video soundtracks. Use 0 to disable.",
"advanced": true,
"default": 1,
"min": 0,
"max": 9,
"step": 1
}
],
"strict_prompt_tags": [
"BOOLEAN",
{
"advanced": true,
"default": true
}
],
"ref_image_size": [
"COMBO",
{
"advanced": true,
"default": "match",
"multiselect": false,
"options": [
"match",
"max"
]
}
],
"reference_video_policy": [
"COMBO",
{
"advanced": true,
"default": "official_2_to_15s",
"multiselect": false,
"options": [
"official_2_to_15s",
"model_minimum"
]
}
]
},
"optional": {
"drive_audio": [
"AUDIO",
{}
],
"final_audio": [
"AUDIO",
{
"tooltip": "Optional clean/stem track passed through for final mux; defaults to drive_audio."
}
],
"first_frame": [
"IMAGE",
{}
],
"last_frame": [
"IMAGE",
{}
],
"ref_images": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_image": [
"IMAGE",
{}
]
}
},
"prefix": "ref_image_",
"min": 0,
"max": 9
}
}
],
"ref_videos": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_video": [
"IMAGE",
{
"tooltip": "IMAGE frame batch at 24fps."
}
]
}
},
"prefix": "ref_video_",
"min": 0,
"max": 3
}
}
],
"ref_video_audios": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_video_audio": [
"AUDIO",
{}
]
}
},
"prefix": "ref_video_audio_",
"min": 0,
"max": 3
}
}
],
"ref_audios": [
"COMFY_AUTOGROW_V3",
{
"template": {
"input": {
"required": {
"ref_audio": [
"AUDIO",
{}
]
}
},
"prefix": "ref_audio_",
"min": 0,
"max": 3
}
}
],
"allow_above_reference_area": [
"BOOLEAN",
{
"tooltip": "Legacy workflow compatibility input. Canvases above the 1920x1088 reference area are now allowed regardless of this value and only emit a VRAM/runtime warning.",
"advanced": true,
"default": true
}
],
"semantic_bridge": [
"T8_SEMANTIC_BRIDGE",
{}
]
}
},
"input_order": {
"required": [
"clip",
"video_vae",
"audio_vae",
"prompt",
"width",
"height",
"length",
"task_type",
"audio_mode",
"audio_denoise_strength",
"add_source_as_reference",
"prompt_primary_audio_ordinal",
"strict_prompt_tags",
"ref_image_size",
"reference_video_policy"
],
"optional": [
"drive_audio",
"final_audio",
"first_frame",
"last_frame",
"ref_images",
"ref_videos",
"ref_video_audios",
"ref_audios",
"allow_above_reference_area",
"semantic_bridge"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"LATENT",
"AUDIO",
"STRING",
"STRING",
"STRING"
],
"output_is_list": [
false,
false,
false,
false,
false,
false
],
"output_name": [
"positive",
"av_latent",
"mux_audio",
"conditioned_prompt",
"media_map_json",
"report"
],
"output_tooltips": [
null,
null,
null,
null,
null,
null
],
"output_matchtypes": null,
"name": "MiniMaxH3AudioConditioningT8",
"display_name": "MiniMax H3 Audio Conditioning (T8)",
"description": "Unified native H3 T2VA/I2VA/FL2VA/L2VA/Ref2VA/hybrid conditioning with correct media tags and source-audio control.",
"python_module": "custom_nodes.comfyui-minimax-h3-audio-T8",
"category": "T8/MiniMax H3/Audio",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"MiniMaxMusic3TextEncode": {
"input": {
"required": {
"clip": [
"CLIP",
{}
],
"caption": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"lyrics": [
"STRING",
{
"multiline": true,
"dynamicPrompts": true
}
],
"seed": [
"INT",
{
"default": 0,
"min": 0,
"max": 18446744073709551615,
"control_after_generate": true
}
],
"max_duration": [
"FLOAT",
{
"tooltip": "Maximum duration in seconds; the model can end the song earlier.",
"default": 120.0,
"min": 0.04,
"max": 360.0,
"step": 0.04
}
],
"cfg_scale": [
"FLOAT",
{
"advanced": true,
"default": 1.5,
"min": 0.0,
"max": 100.0,
"step": 0.1,
"round": 0.01
}
],
"top_k": [
"INT",
{
"advanced": true,
"default": 50,
"min": 1,
"max": 16384
}
]
}
},
"input_order": {
"required": [
"clip",
"caption",
"lyrics",
"seed",
"max_duration",
"cfg_scale",
"top_k"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"FLOAT"
],
"output_is_list": [
false,
false
],
"output_name": [
"CONDITIONING",
"seconds"
],
"output_tooltips": [
null,
null
],
"output_matchtypes": null,
"name": "MiniMaxMusic3TextEncode",
"display_name": "MiniMax Music3 Text Encode",
"description": "Uses a MiniMax Music3 CLIP model to generate the acoustic conditioning sequence.",
"python_module": "comfy_extras.nodes_minimax_music",
"category": "model/conditioning/minimax music",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"EmptyMiniMaxMusic3LatentAudio": {
"input": {
"required": {
"seconds": [
"FLOAT",
{
"default": 120.0,
"min": 0.04,
"max": 360.0,
"step": 0.04
}
],
"batch_size": [
"INT",
{
"default": 1,
"min": 1,
"max": 4096
}
]
}
},
"input_order": {
"required": [
"seconds",
"batch_size"
]
},
"is_input_list": false,
"output": [
"LATENT"
],
"output_is_list": [
false
],
"output_name": [
"LATENT"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "EmptyMiniMaxMusic3LatentAudio",
"display_name": "Empty MiniMax Music3 Latent Audio",
"description": "Creates an empty MiniMax Music3 audio latent for the requested duration.",
"python_module": "comfy_extras.nodes_minimax_music",
"category": "model/latent/minimax music",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": null,
"essentials_category": null,
"has_intermediate_output": false
},
"ConditioningZeroOut": {
"input": {
"required": {
"conditioning": [
"CONDITIONING"
]
}
},
"input_order": {
"required": [
"conditioning"
]
},
"is_input_list": false,
"output": [
"CONDITIONING"
],
"output_is_list": [
false
],
"output_name": [
"CONDITIONING"
],
"name": "ConditioningZeroOut",
"display_name": "Conditioning Zero Out",
"description": "",
"python_module": "nodes",
"category": "model/conditioning/transform",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"null conditioning",
"clear conditioning"
]
},
"ControlNetLoader": {
"input": {
"required": {
"control_net_name": [
[
"Qwen-Image-2512-Fun-Controlnet-Union-2602.safetensors",
"Qwen-Image-InstantX-ControlNet-Inpainting.safetensors",
"Qwen-Image-InstantX-ControlNet-Union.safetensors",
"control-lora-canny-rank256.safetensors",
"control-lora-depth-rank128.safetensors",
"control-lora-depth-rank256.safetensors",
"control-lora-openposeXL2-rank256.safetensors",
"control-lora-recolor-rank256.safetensors",
"control_sd15_depth.pth",
"control_sd15_depth_anything_fp16.safetensors",
"control_sd15_inpaint_depth_hand_fp16.safetensors",
"control_v11e_sd15_shuffle.pth",
"control_v11f1e_sd15_tile.pth",
"control_v11f1p_sd15_depth.pth",
"control_v11f1p_sd15_depth_fp16.safetensors",
"control_v11p_sd15_canny.pth",
"control_v11p_sd15_inpaint.pth",
"control_v11p_sd15_lineart.pth",
"control_v11p_sd15_lineart_fp16.safetensors",
"control_v11p_sd15_mlsd.pth",
"control_v11p_sd15_normalbae.pth",
"control_v11p_sd15_openpose.pth",
"control_v11p_sd15_openpose_fp16.safetensors",
"control_v11p_sd15_scribble.pth",
"control_v11p_sd15_seg.pth",
"control_v11p_sd15_softedge.pth",
"control_v11p_sd15_softedge_fp16.safetensors",
"control_v11p_sd15s2_lineart_anime.pth",
"control_v1p_sd15_qrcode_monster.safetensors",
"loosecontrolUseTheBoxDepth_v10.safetensors",
"sd3.5_large_controlnet_blur.safetensors",
"sd3.5_large_controlnet_canny.safetensors",
"sd3.5_large_controlnet_depth.safetensors",
"t2i-adapter_diffusers_xl_depth_midas.safetensors"
]
]
}
},
"input_order": {
"required": [
"control_net_name"
]
},
"is_input_list": false,
"output": [
"CONTROL_NET"
],
"output_is_list": [
false
],
"output_name": [
"CONTROL_NET"
],
"name": "ControlNetLoader",
"display_name": "Load ControlNet Model",
"description": "",
"python_module": "nodes",
"category": "model/loaders",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"controlnet",
"control net",
"cn",
"load controlnet",
"controlnet loader"
]
},
"ControlNetApplyAdvanced": {
"input": {
"required": {
"positive": [
"CONDITIONING"
],
"negative": [
"CONDITIONING"
],
"control_net": [
"CONTROL_NET"
],
"image": [
"IMAGE"
],
"strength": [
"FLOAT",
{
"default": 1.0,
"min": 0.0,
"max": 10.0,
"step": 0.01
}
],
"start_percent": [
"FLOAT",
{
"default": 0.0,
"min": 0.0,
"max": 1.0,
"step": 0.001
}
],
"end_percent": [
"FLOAT",
{
"default": 1.0,
"min": 0.0,
"max": 1.0,
"step": 0.001
}
]
},
"optional": {
"vae": [
"VAE"
]
}
},
"input_order": {
"required": [
"positive",
"negative",
"control_net",
"image",
"strength",
"start_percent",
"end_percent"
],
"optional": [
"vae"
]
},
"is_input_list": false,
"output": [
"CONDITIONING",
"CONDITIONING"
],
"output_is_list": [
false,
false
],
"output_name": [
"positive",
"negative"
],
"name": "ControlNetApplyAdvanced",
"display_name": "Apply ControlNet",
"description": "",
"python_module": "nodes",
"category": "model/conditioning/controlnet",
"output_node": false,
"has_intermediate_output": false,
"search_aliases": [
"controlnet",
"apply controlnet",
"use controlnet",
"control net"
]
},
"LoadVideo": {
"input": {
"required": {
"file": [
"COMBO",
{
"multiselect": false,
"options": [],
"video_upload": true
}
]
}
},
"input_order": {
"required": [
"file"
]
},
"is_input_list": false,
"output": [
"VIDEO"
],
"output_is_list": [
false
],
"output_name": [
"VIDEO"
],
"output_tooltips": [
null
],
"output_matchtypes": null,
"name": "LoadVideo",
"display_name": "Load Video",
"description": "",
"python_module": "comfy_extras.nodes_video",
"category": "video",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"import video",
"open video",
"video file"
],
"essentials_category": "Basics",
"has_intermediate_output": true
},
"GetVideoComponents": {
"input": {
"required": {
"video": [
"VIDEO",
{
"tooltip": "The video to extract components from."
}
]
}
},
"input_order": {
"required": [
"video"
]
},
"is_input_list": false,
"output": [
"IMAGE",
"AUDIO",
"FLOAT",
"COMBO",
"COMBO"
],
"output_is_list": [
false,
false,
false,
false,
false
],
"output_name": [
"images",
"audio",
"fps",
"bit_depth",
"color_space"
],
"output_tooltips": [
null,
null,
null,
null,
null
],
"output_matchtypes": null,
"name": "GetVideoComponents",
"display_name": "Get Video Components",
"description": "Extracts video frames, audio, frame rate, bit depth, and color space.",
"python_module": "comfy_extras.nodes_video",
"category": "video",
"output_node": false,
"deprecated": false,
"experimental": false,
"dev_only": false,
"api_node": false,
"price_badge": null,
"search_aliases": [
"extract frames",
"split video",
"video to images",
"demux"
],
"essentials_category": null,
"has_intermediate_output": false
}
}