SMC Frequency Split
See the washout and the detail separately — it explains the whole pack.
- image
- low_frequency
- high_frequency
SMC Frequency Split (class SMCFrequencySplit) is the pack's inspection tool. It takes an image, blurs it with a Gaussian, and hands you two halves: low_frequency (the blur) and high_frequency (the original minus the blur). It's the exact same split that the anchor-guided compand does internally before it starts correcting - this node just lets you see it.
That makes it genuinely useful for understanding what this pack is fighting. The drift you get from high-res FLUX.2 work is mostly a low-frequency disease: the composition spreads, the lighting washes, the color flattens - all of that lives in the blurred, low-frequency layer. The fine detail (skin texture, eyelashes, fabric weave) lives in the high-frequency layer and usually survives fine. So when you look at the low-frequency output of a drifted image and see a soft, flat, over-lit version of the subject, you're looking at the exact thing SMC Anchor-Guided Compand tries to pull back toward the anchor.
Inputs
image- anything, drifted or not.blur_radius(1–63, default 9) - the Gaussian radius used for the split. Bigger radius = more content counts as "low frequency" and a cleaner-looking high layer. 9 matches the pack's defaultbase_blur_radius.
Outputs
low_frequency- the blurred base. This is the "structure" layer.high_frequency- the residual detail, remapped ashigh * 0.5 + 0.5so it stays in the 0–1 display range. Note it's not a real detail layer you can composite directly - it's a visualization of the detail, for eyeballing, not for reuse.
Install & gotchas
Same pack, same trivial install:
cd ComfyUI/custom_nodes
git clone https://github.com/xmarre/ComfyUI-StableManifoldCompander
or ComfyUI Manager (search "Stable Manifold Compander"). No dependencies. If you actually want to rebuild an image from split layers, reach for the affine path's SMC Affine Low / High Split + SMC Affine Recombine instead - that pair is sigma-based and recombines cleanly. This node is for looking, and it's the better node for that job.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| blur_radius | INT | 91–63 | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| low_frequency | IMAGE | — |
| high_frequency | IMAGE | — |