Multi VAE Switch (Creepybits)
A/B Your VAEs Without Rewiring Anything
- VAE1
- VAE2
- VAE3
- VAE
- show_help
The VAE is the piece between your latent and your pixels - the codec that decides what your image actually looks like on decode. Load two or three of them into one switch and you can flip between decoders mid-testing without unplugging a single wire. It's the fastest way to ask "does this VAE look better than that one?" when you're hunting for color, sharpness, or a less washed-out decode.
It's part of the switch-node family in the Creepybits suite, which covers models, CLIPs, VAEs, latents, and conditioning - all the same pattern: an integer selector, a few optional inputs, one passthrough output.
How it works
Same boring, reliable mechanism as the rest of the family: Input == 1 passes VAE1, Input == 2 passes VAE2, Input == 3 passes VAE3. Out comes the selected VAE, ready to plug into a VAE Decode, VAE Encode, or anything else that takes the VAE type. If the integer is out of range you get None, which will error downstream.
And yes, the second output is that same gag from the text switch - a canned "Proverb of the day" string in show_help. Ignore it.
The inputs and outputs
- Input - integer 1 to 3, default 1. The selector.
- VAE1 / VAE2 / VAE3 - the three VAEs to choose between (optional inputs).
- Outputs: VAE (the selected decoder) and show_help (the joke string).
Load each VAE with a standard VAE Loader node and wire them in.
Installing it
It ships with ComfyUI-Creepy_nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes
restart, and it appears under Creepybits/Switches. Or grab it via ComfyUI Manager ("Creepy_nodes"). No models, no extra deps.
Where it bites
A few honest cautions. First, the one-liner rule from the community: the right VAE is the one your checkpoint was trained with - swapping decoders is an experiment, not an upgrade, and mismatch is how you get noise or flat color. Second, there are only three slots; if you're comparing five VAEs you'll need to swap loaders. Third, unconnected slots pass through as None, so make sure every VAE you intend to select is actually hooked up. For quick A/B testing of decoders on the same latent, though, this is exactly the tool - pair it with a latent-save node and you can run the whole comparison without resampling.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| Input | INT | 11–3 | — |
| VAE1opt | VAE | — | |
| VAE2opt | VAE | — | |
| VAE3opt | VAE | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| VAE | VAE | — |
| show_help | STRING | — |