> For the complete documentation index, see [llms.txt](https://docs.seaart.ai/seaart-comfyui-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.seaart.ai/seaart-comfyui-wiki/comfyui-workflow-example/7-controlnet.md).

# 7-ControlNet

## Scribble ControlNet <a href="#scribble-controlnet" id="scribble-controlnet"></a>

Here is a simple example of how to use ControlNets. This example uses the Scribble ControlNet and the AnythingV3 model. You can load this image into ComfyUI to get the complete workflow.

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2F1fPZeoZ2nN5yejssBaPE%2Fcontrolnet_example.png?alt=media&amp;token=2658543c-2f3c-460d-80a9-2a088652aa9f" alt=""><figcaption></figcaption></figure>

Here is the input image I used for this workflow:

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2FlCOihUaCUwYbSpwAz0Gd%2Finput_scribble_example.png?alt=media&amp;token=42da9441-af8f-448a-aa3d-fad951086ed6" alt="" width="384"><figcaption></figcaption></figure>

## T2I-Adapter vs ControlNets <a href="#t2i-adapter-vs-controlnets" id="t2i-adapter-vs-controlnets"></a>

T2I-Adapters are much more efficient than ControlNets, so I highly recommend them. ControlNets will significantly slow down the generation speed, while T2I-Adapters have almost no negative impact on speed.

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

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

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

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2FigomUQPW1DV6K4WckcH1%2Fshark_depthmap.png?alt=media&amp;token=fc2871a0-5861-41d7-bd51-3bdeb05221ee" alt=""><figcaption></figcaption></figure>

Here’s how you use the depth T2I-Adapter:

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2F8P4gx9I5DoKP9cXroKON%2Fdepth_t2i_adapter.png?alt=media&amp;token=609bfc37-5699-4238-aa05-26f4e478d92d" alt=""><figcaption></figcaption></figure>

Here’s how you use the depth ControlNet. Note that this example uses the DiffControlNetLoader node because the ControlNet used is a diff control net. Diff control nets require the model weights to be loaded correctly. The DiffControlNetLoader node can also be used to load regular controlnet models. When loading regular controlnet models, it behaves the same way as the ControlNetLoader node.

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2F2JXx5WhKI4Dl584XKBfy%2Fdepth_controlnet.png?alt=media&amp;token=78d90cb3-bae8-4387-a7cd-dde83848e012" alt=""><figcaption></figcaption></figure>

You can load these images into [ComfyUI](https://www.seaart.ai/workflow) to get the complete workflow.

## Pose ControlNet <a href="#pose-controlnet" id="pose-controlnet"></a>

Here is the input image that will be used in this example:&#x20;

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2F3NqQABqlt5IP3KqpiqEJ%2Fpose_worship.png?alt=media&amp;token=92b56b4a-f067-43df-a1c6-831ada32879a" alt=""><figcaption></figcaption></figure>

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.&#x20;

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2FXWytseBaBD9I41RQojGA%2F2_pass_pose_worship.png?alt=media&amp;token=f91093f6-79b7-4045-bcb7-7c96a8858c65" alt=""><figcaption></figcaption></figure>

You can load this image into [ComfyUI](https://www.seaart.ai/workflow) to get the complete workflow.&#x20;

## Mixing ControlNets <a href="#mixing-controlnets" id="mixing-controlnets"></a>

Multiple ControlNets and T2I-Adapters can be applied in this way with interesting results:&#x20;

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2Fwh2o3ataXBEw4cgQ9FkH%2Fmixing_controlnets.png?alt=media&amp;token=e347659f-6bbc-4db9-b302-81aae8ae9361" alt=""><figcaption></figcaption></figure>

You can load this image into [ComfyUI](https://www.seaart.ai/workflow) to get the complete workflow.&#x20;

Input images: Input images:

<figure><img src="https://2125629154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgNjidAB928fLmTnMD3vG%2Fuploads%2FQX7hAOR0LLTgCQsB4e59%2Fpose_present.png?alt=media&amp;token=a89a1112-8caa-40f2-905c-f32705bb0075" alt="" width="563"><figcaption></figcaption></figure>
