Nodes/ComfyUI-Advanced-ControlNet/Scaled Soft Weights πŸ›‚πŸ…πŸ…’πŸ…
ComfyUI Node Runs on cloud

Scaled Soft Weights πŸ›‚πŸ…πŸ…’πŸ…

The 'my prompt is more important' knob in ComfyUI

By KosinkadinkΒ·Created 3 years agoΒ·Updated 8 days agoΒ· 993
Scaled Soft Weights πŸ›‚πŸ…πŸ…’πŸ…
  • cn_extras
  • CN_WEIGHTS
  • TK_SHORTCUT
β—„base_multiplier0.825β–Ί
β—„uncond_multiplier1.00β–Ί

If you came from Auto1111 and miss the "My prompt is more important" / "ControlNet is more important" toggle, this is your node - and it's the one I'd reach for first out of all the weight nodes in this pack, because it does the whole job with a single slider instead of thirteen.

Here's the idea. A ControlNet injects guidance at every block of the UNet. "Soft" weighting means you don't apply it at full strength across all of them - you ramp it, applying it weakly at the input/shallow blocks and more strongly deeper in, so the prompt keeps more say over the details. That's exactly what Auto1111's "my prompt is more important" mode did, and it's a genuinely popular setting - it comes up constantly in ControlNet threads. This node reproduces it, but with a continuous dial instead of a preset.

The one knob that matters

  • base_multiplier (default 0.825) - controls the softness. Lower it and the ControlNet fades harder toward the shallow blocks (prompt wins more); raise it toward 1.0 and you approach uniform, full-strength control. 0.825 is a sensible middle that leans "prompt slightly more important." This is the whole node, really - one number that would otherwise be a hand-tuned curve across every block.

Then the two optionals every weights node in the pack shares:

  • uncond_multiplier - this is the other Auto1111 feature. Set it to 0.0 and you get the exact behavior of "ControlNet is more important" (the ControlNet is dropped from the unconditional pass). Unlike the A1111 toggle, though, it's continuous - values between 0.0 and 1.0 let you granularly control how much the ControlNet leans on the uncond side. Leave it at 1.0 for normal behavior.
  • cn_extras - an input for extra weight modifiers (like Middle Weight Extras or SparseCtrl-specific extras) to stack on.

Outputs: CN_WEIGHTS, which feeds the cn_weights input on a Timestep Keyframe (or the weights_override on Apply Advanced ControlNet), and TK_SHORTCUT - a convenience Timestep Keyframe output so you can wire these weights straight into a timestep_kf input without building a separate keyframe node.

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 and restart. Pure ComfyUI, no heavy deps; it's Kosinkadink's pack. No preprocessors or model files bundled - those live in comfyui_controlnet_aux and your models/controlnet folder respectively.

Common gotchas

The two multipliers do different things and people conflate them. base_multiplier is "my prompt is more important" (softens control across blocks); uncond_multiplier=0 is "ControlNet is more important" (drops it from the uncond pass). They're independent - you can use either, both, or neither.

Second, this is a soft-weight profile tuned around the SD 1.5 / SDXL block layout. It's the universal, architecture-agnostic soft node, so it'll work broadly, but if you want per-block precision on a specific architecture, the dedicated Custom Weights nodes (SD1.5, Flux, T2IAdapter) give you a knob per block. For "just make the prompt matter more," though, this single slider is all most people ever need.

CategoryAdv-ControlNet πŸ›‚πŸ…πŸ…’πŸ…/weights

Inputs (3)

NameTypeDefaultDescription
base_multiplierFLOAT0.8250–1β€”
uncond_multiplieroptFLOAT1.000–1β€”
cn_extrasoptCN_WEIGHTS_EXTRASβ€”

Outputs (2)

NameTypeDescription
CN_WEIGHTSCONTROL_NET_WEIGHTSβ€”
TK_SHORTCUTTIMESTEP_KEYFRAMEβ€”