Selector Out (MODEL)...
Broadcast one model to eight samplers — only the chosen one actually runs
- model
- OUT_1
- OUT_2
- OUT_3
- OUT_4
- OUT_5
- OUT_6
- OUT_7
- OUT_8
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_1 … OUT_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
Noneoutputs are the feature, but they make debugging sneaky: a node attached to an inactiveOUT_nwon'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.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| model_type | INT | 11–8 | — |
| modelopt | MODEL | — |
Outputs (8)
| Name | Type | Description |
|---|---|---|
| OUT_1 | MODEL | — |
| OUT_2 | MODEL | — |
| OUT_3 | MODEL | — |
| OUT_4 | MODEL | — |
| OUT_5 | MODEL | — |
| OUT_6 | MODEL | — |
| OUT_7 | MODEL | — |
| OUT_8 | MODEL | — |