Skip to content

Files

Latest commit

b131af7 · Aug 27, 2023

History

History
This branch is 6 commits behind comfyanonymous/ComfyUI_examples:master.

controlnet

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 14, 2023
Aug 27, 2023
Apr 14, 2023
Apr 14, 2023
Mar 17, 2023
Feb 21, 2023
Feb 18, 2023
Apr 15, 2023
Feb 21, 2023
Feb 18, 2023
Feb 26, 2023

ControlNet and T2I-Adapter Examples

Note that in these examples the raw image is passed directly to the ControlNet/T2I adapter.

Each ControlNet/T2I adapter needs the image that is passed to it to be in a specific format like depthmaps, canny maps and so on depending on the specific model if you want good results.

The ControlNetApply node will not convert regular images into depthmaps, canny maps and so on for you. You will have to do that separately or using nodes to preprocess your images that you can find: Here

You can find the latest controlnet model files here: Original version or smaller fp16 safetensors version

For SDXL stability.ai has released Control Loras that you can find Here (rank 256) or Here (rank 128). They are used exactly the same way (put them in the same directory) as the regular ControlNet model files.

ControlNet model files go in the ComfyUI/models/controlnet directory.

Scribble ControlNet

Here's a simple example of how to use controlnets, this example uses the scribble controlnet and the AnythingV3 model. You can load this image in ComfyUI to get the full workflow.

Example

Here is the input image I used for this workflow:

T2I-Adapter vs ControlNets

T2I-Adapters are much much more efficient than ControlNets so I highly recommend them. ControlNets will slow down generation speed by a significant amount while T2I-Adapters have almost zero negative impact on generation speed.

In ControlNets the ControlNet model is run once every iteration. For the T2I-Adapter the model runs once in total.

T2I-Adapters are used the same way as ControlNets in ComfyUI: using the ControlNetLoader node.

This is the input image that will be used in this example source:

Here is how you use the depth T2I-Adapter:

Example

Here is how you use the depth Controlnet. Note that this example uses the DiffControlNetLoader node because the controlnet used is a diff control net. Diff controlnets need the weights of a model to be loaded correctly. The DiffControlNetLoader node can also be used to load regular controlnet models. When loading regular controlnet models it will behave the same as the ControlNetLoader node.

Example

You can load these images in ComfyUI to get the full workflow.

Pose ControlNet

This is the input image that will be used in this example:

Example

Here is an example using a first pass with AnythingV3 with the controlnet and a second pass without the controlnet with AOM3A3 (abyss orange mix 3) and using their VAE.

Example

You can load this image in ComfyUI to get the full workflow.

Mixing ControlNets

Multiple ControlNets and T2I-Adapters can be applied like this with interesting results:

Example

You can load this image in ComfyUI to get the full workflow.

Input images: