Pass ControlNet
A cheap guard for your A/B tests
- control_net
- CONTROL_NET
Pass ControlNet is the CONTROL_NET flavor of the pack's pass-through nodes: a loaded ControlNet model goes in, the identical model comes out, and the node spends the trip doing exactly nothing. Boring on purpose. Its entire reason to exist is to make your workflow survive being edited.
If you've used ControlNet for any length of time you know the drill: load a model, hook it to a preprocessor, apply it, sample, look at the result, decide the depth model was the wrong call, and swap it for the canny one. That's a bypass-and-replace cycle, and it's where this passer earns its keep. When you right-click a ControlNet loader and choose Bypass, the graph can lose the thread on what was feeding the Apply ControlNet node downstream. Dropping a Pass ControlNet in front of the fragile spot keeps that wire solid, so flipping loaders on and off becomes a two-second edit instead of a rewire.
It's equally handy as a group filler. Managed groups require at least two nodes, and a collapsed passer is the lowest-friction second node you'll find. Tuck it into a group with your ControlNet stack, hide the widget, and you've also got a clean single point to fan one ControlNet out to several Apply nodes.
What's on it
- control_net (CONTROL_NET, required) - the model object from a ControlNet loader (diffusers or the standard one, whatever your workflow uses).
- Output CONTROL_NET - feeds into Apply ControlNet's input.
No strength, no weight, no scaling options. If you need to adjust ControlNet strength you still do that on the Apply node. This node is purely structural.
Installing it
Part of ComfyUI-RvTools_v2, so one pack install covers it:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI-RvTools_v2
Restart ComfyUI, or use ComfyUI Manager → search "RvTools" → Install → Restart. No ControlNet model files are downloaded by the pack - you still fetch those yourself and load them normally.
Gotchas
The pack README says plainly it's no longer maintained, with ComfyUI_Eclipse (same author) as the successor carrying most of these nodes. Existing v2 installs keep working; new builds should look at Eclipse.
Also worth remembering: this passes the loaded model object, not the weights on disk. If you bypass the loader feeding this node, the passer passes through whatever it last held - it won't reach out and load a file for you. Keep the loader un-bypassed and you're fine. And don't confuse this with the pack's other ControlNet tooling - there are also ControlNet switches for picking between models, which do an actual job. This one is just the hallway.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| control_net | CONTROL_NET | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| CONTROL_NET | CONTROL_NET | — |