π Bawk LoRA Switch
One dropdown to flip between four LoRA sets
- set_a
- set_b
- set_c
- set_d
- lora_stack
- lora_triggers
- lora_info
This is the node you reach for when you've got more than one character, style, or subject set up and you're tired of bypassing nodes and re-wiring your graph to switch between them. Bawk LoRA Switch takes up to four LoRA stacks - the kind produced by the pack's Bawk LoRA Stack node - and passes exactly one through, selected by a single A/B/C/D dropdown. It's the A/B test lever for the whole Bawk Nodes workflow: flip it and you're generating a different character with zero rewiring.
How it works
The mechanism is almost insultingly simple, which is why it's reliable. Four inputs (set_a through set_d), one selector, one output. The node looks at the active widget, grabs whichever set you pointed at, and forwards it as a LORA_STACK. It does not merge, blend, or sum - it's a routing valve, the "A/B switch" shape from ComfyUI's plumbing layer, not a fallback. And like the Bawk LoRA Stack, it doesn't load weights itself; the pack's Wildcard Encoder is what actually applies the LoRAs to the model. "Only the chosen set is loaded" is shorthand for "only the chosen set's data reaches the encoder," which in practice is the same thing.
The part people underestimate is that trigger words travel with the set. Each set you built with a LoRA Stack carries its own trigger words, and the encoder injects them into the prompt only while that set is active. So switching from set A to set B doesn't just swap LoRAs - it swaps the prompt vocabulary too. You type the character's name once in the Stack's trigger field and never think about it again.
The inputs and outputs that matter
active- the dropdown.AtoD, defaultA. This is the only thing you'll touch day to day.set_aβ¦set_d- each takes aLORA_STACK, almost always the output of a Bawk LoRA Stack. Leave one unwired and the switch just passes an empty stack for that position, which is harmless.
Outputs match the Stack's, because they feed the same places:
lora_stack- into the Wildcard Encoder'slora_stackinput.lora_triggers- the active set's trigger words as one string. Useful to know you're actually getting the words you expect.lora_info- thename@strength, β¦summary for the pack's image saver, so the PNG metadata records which set was live.
Installing it
Same pack, same install. Bawk LoRA Switch ships in juddisjudd's Bawk Nodes Collection, so you get the whole FLUX workflow in one shot:
cd ComfyUI/custom_nodes
git clone https://github.com/juddisjudd/ComfyUI-BawkNodes.git
Restart ComfyUI after cloning, or use ComfyUI Manager and search "Bawk Nodes". The pack's only dependency is requests, but it wants a ComfyUI build from late 2025 or newer (FLUX.2 support), and ComfyUI-GGUF if you want GGUF models and LoRAs in the dropdowns. The repo's flux1_dev_lora_sets.json example shows two stacks feeding a switch feeding the encoder - copy that wiring.
Gotchas
- It picks one, full stop. If you want sets combined - a character plus a style, say - don't route them both through a switch. Chain them instead: wire one stack into another stack's
lora_stackinput. The switch is for exclusive-or choices. - The dropdown is a widget, not a socket. If you want to drive the active set from another node - say, to step through sets across a batch - right-click and convert
activeto an input, the same mechanic as any ComfyUI widget. - It only shines inside the Bawk ecosystem. The stack type is the pack's own, so wire it into Bawk's encoder, not a stock LoraLoader. On its own, disconnected from a LoRA Stack and encoder, this node does nothing but pass an empty structure around.
- v3.0 of the pack reshuffled all Bawk widget layouts, so workflows saved against the old 2.x nodes need their Bawk nodes re-added after you upgrade.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| active | COMBO | A | Which LoRA set to use |
| set_aopt | LORA_STACK | LoRA set A | |
| set_bopt | LORA_STACK | LoRA set B | |
| set_copt | LORA_STACK | LoRA set C | |
| set_dopt | LORA_STACK | LoRA set D |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| lora_stack | LORA_STACK | β |
| lora_triggers | STRING | β |
| lora_info | STRING | β |