ControlNet Soft Weights [SD1.5] ππ π π
Per-block soft control in ComfyUI
- cn_extras
- CN_WEIGHTS
- TK_SHORTCUT
This is the fully-exposed version of Auto1111's "My prompt is more important" for SD 1.5 ControlNets. Where Scaled Soft Weights hides the whole thing behind one slider, this node lays out all thirteen block weights with the soft-weight curve baked in as defaults - so you can see it, and override any block by hand.
Look at the default values and the curve tells its own story: output_0 starts around 0.099, output_1 around 0.121, climbing through 0.146, 0.177, 0.215β¦ up to output_11 at 0.825, with middle_0 at 1.0. That's an exponential ramp - the ControlNet barely touches the shallow output blocks and grips hardest at the deep block and the middle. The result is that structure gets guided where it counts while the prompt keeps control of surface detail. It's the exact profile that made "my prompt is more important" a community staple in the ControlNet-heavy era.
When to use this over the scaled version
Reach for this node when you want to tune the soft curve, not just apply it - nudge a specific block, flatten part of the ramp, or push one block past 1.0 to over-emphasize it. If you just want the standard soft behavior with a single softness knob, Scaled Soft Weights is less fiddly. Think of this as the "show me the guts" version.
Inputs and outputs
- output_0 β¦ output_11 (12 values) - the per-block weights for the SD 1.5 ControlNet's output blocks, pre-filled with the soft-weight ramp described above. Edit the ones you care about, leave the rest.
- middle_0 (default 1.0) - the middle block weight, the strongest point of the default profile.
Shared optionals:
- uncond_multiplier - set to 0.0 for the "ControlNet is more important" behavior (drops the ControlNet from the unconditional pass); values between 0 and 1 scale it granularly. Default 1.0.
- cn_extras - chain in extra weight modifiers.
Outputs: CN_WEIGHTS (into a Timestep Keyframe's cn_weights, or weights_override on Apply Advanced ControlNet) and TK_SHORTCUT (a Timestep Keyframe output to plug straight into a timestep_kf input).
Installing the pack
ComfyUI Manager: Install Custom Nodes β "ComfyUI-Advanced-ControlNet" β restart. Or cd ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet then restart. Pure ComfyUI, from Kosinkadink. Preprocessors are in comfyui_controlnet_aux; ControlNet checkpoints go in ComfyUI/models/controlnet.
Common gotchas
The name says SD1.5 and it means it - this weight layout matches SD 1.5 ControlNets' block structure (12 output + 1 middle). Point it at a Flux or T2I-Adapter ControlNet and the block count won't line up; use the [Flux] or T2IAdapter custom-weights node for those. The pack will generally tell you which weight types a given ControlNet accepts if you mismatch them.
Second, those default decimals aren't arbitrary and you don't have to touch them - the node is fully usable as-is. It's easy to see thirteen sliders and assume you're supposed to fiddle with all of them; you're not. Most people run the defaults (that is the soft-weight feature) and only reach in when they want to bias a particular block. And as always, whatever you set here multiplies against the strength on the Apply node.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| output_0 | FLOAT | 0.0990β10 | β |
| output_1 | FLOAT | 0.1210β10 | β |
| output_2 | FLOAT | 0.1460β10 | β |
| output_3 | FLOAT | 0.1770β10 | β |
| output_4 | FLOAT | 0.2150β10 | β |
| output_5 | FLOAT | 0.2600β10 | β |
| output_6 | FLOAT | 0.3150β10 | β |
| output_7 | FLOAT | 0.3820β10 | β |
| output_8 | FLOAT | 0.4630β10 | β |
| output_9 | FLOAT | 0.5620β10 | β |
| output_10 | FLOAT | 0.6810β10 | β |
| output_11 | FLOAT | 0.8250β10 | β |
| middle_0 | FLOAT | 1.0000β10 | β |
| uncond_multiplieropt | FLOAT | 1.000β1 | β |
| cn_extrasopt | CN_WEIGHTS_EXTRAS | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| CN_WEIGHTS | CONTROL_NET_WEIGHTS | β |
| TK_SHORTCUT | TIMESTEP_KEYFRAME | β |