Skimmed CFG - linear interpolation dual scales
Anti-burn plus a saturation balance
- model
- MODEL
The dual-scales node is the Skimmed_CFG pack's answer to the color side of burning. High CFG gets you adherence but also neon oversaturation; this node keeps the adherence and hands you two slimmers that tilt the result toward or away from saturated color. It's the linear-interpolation skim with separate scales for the positive and negative conditioning, so instead of one blend weight you get two.
Here's the part that trips people up: "positive" and "negative" in the input names are more about visual intuition than about which prediction is which. A higher positive scale trends toward high saturation; a higher negative scale trends the other way. Balanced, you mostly get the pack's standard anti-burn behavior. The README's example gallery uses it at extreme CFG (100) with the two scales at 10/0 and 5/0, which is the color-dial behavior in its full glory - but that's an extreme demo, not a suggested daily setting.
Mechanically it's the same pre-CFG patch as the rest of the pack: each step, at the latent elements where positive and negative predictions conflict, it interpolates the uncond toward the cond using the per-side scale. Everything else keeps full CFG.
The inputs
- model - MODEL in from the loader.
- skimming_cfg_positive (default 5, 0–10) - the fallback scale for positive conditioning; higher leans toward high saturation.
- skimming_cfg_negative (default 5, 0–10) - fallback for the negative side; higher leans toward the muted/desaturated direction.
Output: a patched MODEL for the KSampler.
Install
Part of Extraltodeus/Skimmed_CFG - one Python file, no pip deps, no model downloads. ComfyUI Manager → search "Skimmed_CFG" (Extraltodeus) → install → restart, or:
cd ComfyUI/custom_nodes
git clone https://github.com/Extraltodeus/Skimmed_CFG
Restart after.
Caveats
- Inert at CFG 1 - the hook needs an unconditioned pass, which doesn't exist at CFG 1, so it does nothing on guidance-distilled models at default settings. SD 1.5/SDXL-lineage with the sampler CFG raised is where this earns its keep.
- Low scales want more steps; very low + few steps can fuse fingers, per the author.
- Current name for what used to be "Skimmed CFG - linear interpolation dual scales"; old workflows using that name can flag missing after the January 2026 rename - this node is the swap-in.
If you've ever wanted to turn the saturation of your high-CFG render down without touching the prompt, this is the node.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| skimming_cfg_positive | FLOAT | 5.00–10 | The fallback CFG scale for positive conditioning. |
| skimming_cfg_negative | FLOAT | 5.00–10 | The fallback CFG scale for negative conditioning. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MODEL | MODEL | — |