Model-CLIP Output Switchđ§¸
Route a model and CLIP down one of three paths
- Model
- CLIP
- Model_1
- CLIP_1
- Model_2
- CLIP_2
- Model_3
- CLIP_3
This is a routing switch for the two things that travel together everywhere in ComfyUI: a MODEL and its CLIP. You feed in one model/CLIP pair and a selector, and the node sends that pair out one of three output pairs. Think of it as a one-to-three demultiplexer that keeps the model and its text encoder bundled so they never get split up by accident.
It's pure plumbing. No AI, no key, no processing. It just decides which downstream branch your model and CLIP go to.
How it works
You wire a model into Model and its CLIP into CLIP, then set active_output to 1, 2, or 3. The node passes the model and CLIP through to the matching output pair: active_output 1 lights up Model_1 and CLIP_1, 2 lights up Model_2 and CLIP_2, and so on. The other two pairs carry nothing, so whatever's downstream of them doesn't run that pass.
The inputs and outputs
- Model (MODEL) and CLIP (CLIP): the pair you're routing.
- active_output (1 to 3, default 1): which output pair goes live.
Outputs are three pairs: Model_1 / CLIP_1, Model_2 / CLIP_2, Model_3 / CLIP_3. Only the selected pair is populated.
Where it earns its place
The reason this beats two separate switches is the same reason the Image & Text Switch beats juggling two of those: it keeps a model and its CLIP matched. Send a checkpoint down one of three sampler chains, one tuned for portraits, one for landscapes, one for a quick preview, and flip between them with a single dial, with zero risk of routing the model one way and the CLIP another. That kind of silent mismatch is a classic ComfyUI footgun, and bundling the two into one switch closes it. It's an "output" switch specifically: one input, several possible destinations, as opposed to picking one of several inputs.
Installing it
Ships with Plush-for-ComfyUI. Install via ComfyUI Manager (search "Plush", install Plush-for-ComfyUI, restart), or clone it manually: cd ComfyUI/custom_nodes && git clone https://github.com/glibsonoran/Plush-for-ComfyUI.git, then pip install -r requirements.txt, restart.
Common issues
The behavior to internalize is that two of the three output pairs are empty every run, on purpose. If a branch didn't execute, that's the switch doing its job, not a bug. Just make sure active_output points at the branch you actually built out, and that both halves of each pair (model and CLIP) are wired on the branch you're using. There's no network or key here, so there's nothing else to break.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| Model | MODEL | â | |
| CLIP | CLIP | â | |
| active_output | INT | 11â3 | â |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| Model_1 | MODEL | â |
| CLIP_1 | CLIP | â |
| Model_2 | MODEL | â |
| CLIP_2 | CLIP | â |
| Model_3 | MODEL | â |
| CLIP_3 | CLIP | â |