Nodes/comfyui-selector/Selector Out (MODEL)...
ComfyUI Node

Selector Out (MODEL)...

Broadcast one model to eight samplers — only the chosen one actually runs

By exdysa·Created 2 years ago·Updated about a year ago· 6
Selector Out (MODEL)...
  • model
  • OUT_1
  • OUT_2
  • OUT_3
  • OUT_4
  • OUT_5
  • OUT_6
  • OUT_7
  • OUT_8
model_type1

SelOutModel ("Selector Out (MODEL)") is the fan-out valve of the comfyui-selector pack: one MODEL in, eight MODEL outputs, and exactly one of them - the one matching model_type - actually carries the model. The other seven emit None, and None in ComfyUI means whatever hangs off those outputs doesn't execute. So this is less "duplicate a model to eight places" and more "build eight candidate lanes, and let one number decide which lane is real."

That's the genuinely useful shape, and it's easy to miss on first glance. Picture a workflow with eight different KSampler setups - different samplers, schedulers, step counts - all waiting on the same model. Wire the model from Load Checkpoint into SelOutModel, run a wire from each OUT_n to its own sampler chain, and let the model_type broadcast pick which one fires. The other seven chains sit dormant. Swap the number and a different sampling strategy takes over without you touching a wire. Because the pack's number table is shared everywhere - 1 SD1, 2 SDXL, 3 Flux, 4 AuraFlow, 5 HunyuanDiT, 6 SD3, 7/8 Cascade - a RecourseCkpt upstream can drive it automatically when you change checkpoints.

How it works

model_type (1–8) selects the output; the single model input lands on OUT_<model_type> and the rest are None. It's the exact mirror of the SelIn nodes - same number system, opposite direction of flow. A nice property: since only the selected lane carries the model, the other lanes don't just skip work, they can't accidentally run a sampler with a mismatched model.

Inputs & outputs that matter

  • model_type (INT, required) - which output lane activates.
  • model (MODEL, optional) - your one model to fan out.
  • OUT_1OUT_8 (MODEL) - the candidate lanes; only the selected one carries the model.

Installing it

The pack standard. ComfyUI Manager → search comfyui-selector → install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/exdysa/comfyui-selector

Restart and it's under Selector_Recourse/Out. No requirements.txt, no model files, no network access - the README's "never touches anything beyond ComfyUI" promise holds here too.

Gotchas

  • Pick the right direction. If your graph has many models and one sampler, you want SelInModel, not this. SelOutModel is for one model fanning out to a choice of samplers.
  • The None outputs are the feature, but they make debugging sneaky: a node attached to an inactive OUT_n won't run, won't error, just won't. If a lane "does nothing," check whether model_type is pointing at it.
  • Every active lane means a running sampler - only one lane can be active at a time by design, so this is a one-at-a-time switch, not a batching tool.
  • Single-author, GPL-3.0, quiet since early 2025. Small pack, but if you A/B sampler strategies against the same model, this is a tidy way to switch between them by number.
CategorySelector_Recourse/Out

Inputs (2)

NameTypeDefaultDescription
model_typeINT11–8
modeloptMODEL

Outputs (8)

NameTypeDescription
OUT_1MODEL
OUT_2MODEL
OUT_3MODEL
OUT_4MODEL
OUT_5MODEL
OUT_6MODEL
OUT_7MODEL
OUT_8MODEL