Remove ControlNet (Inspire)
Strip ControlNet hints out of a conditioning
- conditioning
- CONDITIONING
Here's a thing that trips people up about ControlNet in ComfyUI: when you run Apply ControlNet, the control hint doesn't sit on a separate wire - it gets baked into the conditioning. From that point on, your positive (and often negative) conditioning carries the ControlNet along with it wherever it goes. Usually that's what you want. But sometimes you want a clean conditioning back, minus the control. Remove ControlNet does exactly that: hand it a conditioning, get back the same conditioning with any ControlNet stripped out.
It's a small utility node, but a genuinely useful one once you build multi-stage graphs where control should apply to some passes and not others.
How it works
Apply ControlNet attaches the control model and its hint image to the conditioning object. Remove ControlNet walks that conditioning and clears those attachments, leaving the text conditioning intact. Nothing about your prompt changes - you just get a version that no longer drags the ControlNet with it.
Where this earns its place is staged sampling. A common pattern: run a first pass with ControlNet locking down the pose or composition, then a refiner or upscale pass where you don't want the control still forcing structure (it can over-constrain the detail pass, or you simply want the second stage free). Route the conditioning through Remove ControlNet between stages and the later pass runs clean. It's also handy when you've got one conditioning feeding two branches and only one of them should be controlled.
The inputs and outputs
Couldn't be simpler:
conditioning(CONDITIONING) - the conditioning to clean.- Output is a single CONDITIONING with the ControlNet removed, ready to wire into a sampler or the next stage.
No options, no strength dial - it's a clean on/off strip. (The pack also ships a Remove ControlNet [RegionalPrompts] variant for stripping control out of regional prompt setups, if that's your case.)
How to install it
ComfyUI Manager: Install Custom Nodes → search ComfyUI Inspire Pack → install → restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Inspire-Pack
Then restart. Inspire Pack is Dr.Lt.Data's work - the ComfyUI Manager and Impact Pack author - so it installs cleanly with no model downloads for this node.
Common issues
The main confusion is scope. This strips ControlNet from a conditioning, so it only affects the branch you route through it - the original conditioning (and any other copies) still carry their ControlNet. Make sure the cleaned output is what feeds the pass you want uncontrolled. Second, it doesn't remove anything you applied to the model directly (like a model-patch node) - it works on conditioning-embedded control specifically, which is what Apply ControlNet produces. And if you're using regional prompts, use the [RegionalPrompts] sibling instead; that variant needs a recent Impact Pack version installed, per the pack's notes.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| conditioning | CONDITIONING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| CONDITIONING | CONDITIONING | — |