# 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="/files/X6ELchWlxj9i52RZuLZx" alt=""><figcaption></figcaption></figure>

Here is the input image I used for this workflow:

<figure><img src="/files/UHfToVS3noKiNmfr7yuX" 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="/files/E41d39SamDlrPFmH3n6i" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/1jg3tWKD7b64sjQzSdLi" 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="/files/oiilhOd2OGmMSZcuP4O2" 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="/files/crJIoxQdr0WWHKZkW0Lh" 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="/files/xfaS7MkLSF27l8LiI9wa" 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="/files/TtvzjLAVwiVrgNgtUhXP" 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="/files/3DDM96Amh1IX8zfPMSEj" alt="" width="563"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.seaart.ai/seaart-comfyui-wiki/comfyui-workflow-example/7-controlnet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
