Load ControlNet++ Model (Single) ππ π π
One condition through a union model
- CONTROL_NET
This is the simple way to use a ControlNet++ union model when you only want one condition from it. ControlNet++ checkpoints can juggle several condition types at once, but a lot of the time you just want, say, depth - and setting up the whole Input-node chain for a single condition is overkill. This node loads the union model and lets you pick the one condition type inline, no chaining required.
If you're doing multi-condition work (depth plus pose plus canny together), you want the Multi loader and the ControlNet++ Input nodes instead. This one is the single-condition shortcut.
How it works
A ControlNet++ union model is one network trained to handle many condition types, selecting behavior by which condition it's told to use. This loader reads the model file and lets you set that condition type directly via the control_type dropdown, so the loaded ControlNet is preconfigured for a single job. The result is an ordinary Advanced ControlNet - it still gets the pack's scheduling, masks, and weights - that you drive with one condition image through the apply node.
The inputs and outputs that matter
Two required inputs:
name(dropdown) - the ControlNet++ / union model file fromComfyUI/models/controlnet.control_type(dropdown, defaultnone) - which single condition the model should apply (depth, canny, pose, and so on). Set this to match the map you'll feed the apply node. Leaving it atnonemeans you haven't told the union model what to do, so pick the actual type.
Output is a CONTROL_NET for your Apply Advanced ControlNet node; the preprocessed condition image goes into that apply node's image input.
How to install it
ComfyUI Manager: search ComfyUI-Advanced-ControlNet, install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet
then restart. The pack supplies the node; you supply the model. Put a ControlNet++ / union checkpoint (xinsir's SDXL union ProMax is the usual pick) in ComfyUI/models/controlnet, and use Fannovel16/comfyui_controlnet_aux to make the condition map.
Common issues & troubleshooting
Control does nothing or behaves oddly. Check control_type - if it's still none, or set to a different condition than the image you fed in, the union model won't apply what you intended. Type and image have to agree.
Empty model dropdown. No union model in ComfyUI/models/controlnet, or you need to refresh. Restart ComfyUI after adding the file.
You actually need two conditions. This node is single-condition only. For stacking, switch to Load ControlNet++ Model (Multi) with a chain of ControlNet++ Input nodes - that's the setup built for combining conditions in one union model.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| name | COMBO | 0 options: | |
| control_type | COMBO | none | 9 options: openpose, depth, hed/pidi/scribble/ted, canny/lineart/mlsd, normal, segment, +3 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| CONTROL_NET | CONTROL_NET | β |