Nodes/ComfyUI Easy Use/ControlNet Names
ComfyUI Node Runs on cloud

ControlNet Names

A dropdown that just hands you a ControlNet name

By yolain·Created 3 years ago·Updated 8 days ago· 2,633
ControlNet Names
    • controlnet_name
    controlnet_name

    This one's almost aggressively simple. easy controlnetNames is a dropdown of your installed ControlNet models that outputs the selected model's name as a value. It doesn't load anything, doesn't preprocess anything - it just lets you pick a ControlNet name in one place and send that name wherever it needs to go.

    It's a utility node in yolain's ComfyUI-Easy-Use pack, added alongside easy ckptNames in v1.1.6, and it exists for two reasons: centralizing a choice, and feeding XY plots.

    Why you'd bother with a node that just returns a name

    Centralizing the choice. If several nodes in a big graph all reference the same ControlNet, you can pick it once here and wire the name out to all of them. Change the dropdown in one spot and everything updates, instead of hunting down five separate loaders.

    Driving an XY plot. This is the real payoff. EasyUse's XY plotting lets you sweep a parameter across a grid of generations to compare results, and "which ControlNet model" is a great thing to compare. controlnetNames gives you a clean, selectable name value you can hand to an XY axis so each row or column uses a different ControlNet - the pack literally added ControlNet input to XY plot in v1.3.4. Without a node like this you'd be juggling raw model references; with it you're just picking names off a list.

    Quick grounding, since you may be new to it: ControlNet conditions a diffusion model on a structural input - an edge map, a depth map, a pose skeleton - so the output follows that structure. There are dozens of ControlNet models (canny, depth, openpose, tile, and on and on), which is exactly why being able to select and compare them by name is useful.

    Inputs and outputs

    • Input: controlnet_name - the dropdown, populated from your ControlNet models folder.
    • Output: controlnet_name - the chosen name, typed as a wildcard (*) so it slots into whatever downstream input expects a ControlNet name.

    That's the whole node. No strength, no image, no preprocessing - those live in the actual apply/loader nodes.

    Installing it

    Comes with the pack. ComfyUI Manager → "ComfyUI Easy Use" → install → restart. Or cd ComfyUI/custom_nodes && git clone https://github.com/yolain/ComfyUI-Easy-Use, run install.bat / pip install -r requirements.txt, restart.

    Common issues

    If the dropdown is empty, you have no ControlNet models installed - they go in models/controlnet. Download the ones you need first; this node only lists what's already there.

    Otherwise, keep your expectations calibrated: this is a name provider, not a ControlNet applier. On its own it changes nothing about your image. You still need a real ControlNet apply node (and usually a preprocessor to generate the control image) to actually condition the generation. controlnetNames just makes selecting which model tidy - especially when you're comparing several in an XY grid.

    CategoryEasyUse/Util

    Inputs (1)

    NameTypeDefaultDescription
    controlnet_nameCOMBO0 options:

    Outputs (1)

    NameTypeDescription
    controlnet_name*