Nodes/ComfyUI-Creepy_nodes/Multi Model Switch (Creepybits)
ComfyUI Node

Multi Model Switch (Creepybits)

A/B test three checkpoints without rewiring anything

By Creepybits·Created about a year ago·Updated 2 months ago· 32
Multi Model Switch (Creepybits)
  • model1
  • model2
  • model3
  • MODEL
  • show_help
Input1

If you've ever tested three checkpoints against the same prompt and manually reconnected the MODEL wire each time, you know the pain this node exists to kill. Multi Model Switch is a traffic light for models: plug up to three different models into its inputs, flip an integer, and whichever one you picked flows out the MODEL output. No rewiring, no bypassing, no noodle surgery.

The use cases write themselves. You're A/B testing realism checkpoints on a character prompt - load three, run the workflow three times, compare. Or you're building a "mode" workflow where one click switches your whole pipeline between an SDXL setup and a Flux setup. Or you want a single shareable workflow where a viewer picks their model from a dropdown instead of hunting through loader nodes.

How it works

It's a trivial pass-through, and that's a feature. The Input integer (1, 2, or 3) selects which of the optional model1 / model2 / model3 inputs gets passed to the MODEL output. Nothing is loaded or unloaded by this node - the model loading still happens in your checkpoint loaders upstream, which means each input can be fed by a completely different loader with different settings (different clip skips, different VAE, whatever).

There's also a second output: show_help, a STRING that contains a rotating "proverb" the author ships as flavor text. It's exactly as useful as it sounds - ignore it, or wire it to a text display if you enjoy low-stakes workplace philosophy.

The one gotcha

There's no default model. If Input points at an input you never connected (say, 2, and model2 is empty), the node happily outputs None, and everything downstream - your sampler, your latent - dies with a type error or produces nothing. The docs are honest about this being the standard trap: select an empty slot and the graph fails somewhere else, not at the switch. So either wire all three inputs, or keep your Input defaulted to 1 and always feed model1.

Also worth noting: this is the "Multi" (fixed 3-slot) version. The pack also ships a Dynamic Model Switch for variable input counts, if you ever outgrow three.

Installing it

Part of ComfyUI-Creepy_nodes:

  • ComfyUI Manager: search "Creepy_nodes" and install.
  • Manual:
    cd ComfyUI/custom_nodes
    git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes.git
    

Restart ComfyUI. No dependencies at all - it's pure Python routing logic.

Troubleshooting

The failure mode is almost always the empty-input one above: output dies downstream with no obvious cause. Check that Input matches a wired slot. If you're switching models and seeing wildly different image dimensions, that's not the switch - that's your upstream loaders being configured differently. And if you need the switch to follow a changing value (say, driven by another node instead of a fixed integer), this fixed-widget node isn't the one - reach for the Dynamic Model Switch in the same pack.

CategoryCreepybits/Switches

Inputs (4)

NameTypeDefaultDescription
InputINT11–3
model1optMODEL
model2optMODEL
model3optMODEL

Outputs (2)

NameTypeDescription
MODELMODEL
show_helpSTRING