Skip to content

ComfyUI Migration Guide

If you’re coming to InvokeAI from ComfyUI, welcome! You’ll find things are similar but different - the good news is that you already know how things should work, and it’s just a matter of wiring them up!

Node Granularity

InvokeAI’s nodes tend to be more granular than default nodes in Comfy. This means each node in Invoke will do a specific task, and you might need to use multiple nodes to achieve the same result. The added granularity improves the control you have over your workflows.

Backend Differences

InvokeAI’s backend and ComfyUI’s backend are very different, which means Comfy workflows are not able to be imported directly into InvokeAI. However, we have created a list of popular workflows for you to get started with Nodes in InvokeAI!

Finding the right node is the hardest part of switching. Use the categories below to find the InvokeAI equivalents for the ComfyUI nodes you are used to.

ComfyUI NodeInvoke Equivalent
KSamplerDenoise Latents
Ksampler AdvancedDenoise Latents
ComfyUI NodeInvoke Equivalent
Load CheckpointMain Model Loader or SDXL Main Model Loader
Load VAEVAE Loader
Load LoraLoRA Loader or SDXL Lora Loader
Load ControlNet ModelControlNet
Load ControlNet Model (diff)ControlNet
Load Style ModelReference Only ControlNet will be coming in a future version of InvokeAI
unCLIPCheckpointLoaderN/A
GLIGENLoaderN/A
Hypernetwork LoaderN/A
Load Upscale ModelOccurs within “Upscale (RealESRGAN)“
ComfyUI NodeInvoke Equivalent
CLIP Text Encode (Prompt)Compel (Prompt) or SDXL Compel (Prompt)
CLIP Set Last LayerCLIP Skip
Conditioning (Average)Use the .blend() feature of prompts
Conditioning (Combine)N/A
Conditioning (Concat)See the Prompt Tools Community Node
Conditioning (Set Area)N/A
Conditioning (Set Mask)Mask Edge
CLIP Vision EncodeN/A
unCLIPConditioningN/A
Apply ControlNetControlNet
Apply ControlNet (Advanced)ControlNet
ComfyUI NodeInvoke Equivalent
VAE DecodeLatents to Image
VAE EncodeImage to Latents
Empty Latent ImageNoise
Upscale LatentResize Latents
Upscale Latent ByScale Latents
Latent CompositeBlend Latents
LatentCompositeMaskedN/A
ComfyUI NodeInvoke Equivalent
Save ImageImage
Preview ImageCurrent
Load ImageImage
Empty ImageBlank Image
Invert ImageInvert Lerp Image
Batch ImagesLink “Image” nodes into an “Image Collection” node
Pad Image for OutpaintingOutpainting is easily accomplished in the Unified Canvas
ImageCompositeMaskedPaste Image
Upscale ImageResize Image
Upscale Image ByUpscale Image
Upscale Image (using Model)Upscale Image
ImageBlurBlur Image
ImageQuantizeN/A
ImageSharpenN/A
CannyCanny Processor
ComfyUI NodeInvoke Equivalent
Load Image (as Mask)Image
Convert Mask to ImageImage
Convert Image to MaskImage
SolidMaskN/A
InvertMaskInvert Lerp Image
CropMaskCrop Image
MaskCompositeCombine Mask
FeatherMaskBlur Image
ComfyUI NodeInvoke Equivalent
Load CLIPMain Model Loader or SDXL Main Model Loader
UNETLoaderMain Model Loader or SDXL Main Model Loader
DualCLIPLoaderMain Model Loader or SDXL Main Model Loader
Load CheckpointMain Model Loader or SDXL Main Model Loader
ConditioningZeroOutN/A
ConditioningSetTimestepRangeN/A
CLIPTextEncodeSDXLRefinerCompel (Prompt) or SDXL Compel (Prompt)
CLIPTextEncodeSDXLCompel (Prompt) or SDXL Compel (Prompt)
ModelMergeSimpleModel Merging is available in the Model Manager
ModelMergeBlocksModel Merging is available in the Model Manager
CheckpointSaveModel saving is available in the Model Manager
CLIPMergeSimpleN/A
This site was designed and developed by Aether Fox Studio.