The existing node outputs a SAMPLER and only works with SamplerCustom. The new SelectiveSigmaDetailerPatchModelNode takes MODEL in and out, attaching the mask-and-blend logic via set_model_unet_function_wrapper so the same behavior works inside any sampler node. Tradeoffs vs the SAMPLER variant: progress is measured in sigma-space (1 - sigma/sigma_max) instead of step index since the full schedule is not visible at the model layer; intensity is calibrated against a fixed 16-active-step reference instead of the actual active-step count; the cfg_scale coupling is dropped since it is not cleanly accessible from the unet wrapper. Behavior should match the SAMPLER variant closely near 20 steps on standard schedulers.
ComfyUI-Selective-Sigma-Detailer
A ComfyUI custom sampler that boosts detail only in latent regions that are already dense at the moment its schedule activates. Smooth regions (skies, out-of-focus backgrounds, flat surfaces) are left untouched; busy regions (faces, fabric, foliage) get a sigma-shifted pass that sharpens them.
How it works
- Early sampling steps run unmodified so the model can establish composition.
- On the first step where the schedule becomes active, a density mask is derived from the model's denoised prediction via local latent variance, and then frozen for the rest of the run.
- For every subsequent active step, two denoises are computed (normal, and one at a shifted sigma) and blended per-pixel by the mask.
Cost: 2x model calls on active steps only. Inactive steps are free.
Node
Selective Sigma Detailer (sampling/custom_sampling/samplers)
Wraps a SAMPLER and returns a new SAMPLER. Drop it between your base
sampler (KSamplerSelect, etc.) and SamplerCustom.
Schedule parameters
detail_amount, start, end, bias, exponent, start_offset,
end_offset, fade, smooth, cfg_scale_override control when and how
strongly the detail pass fires, following the same schedule shape as
Detail Daemon.
Mask parameters
variance_kernel— window size for local variance (odd, 3–15). Larger is coarser.mask_blur— smoothing applied after variance. Softens transitions.mask_threshold— values below this are pulled to 0. Higher = stricter targeting.mask_gamma— contrast curve on the mask. >1 sharpens, <1 softens.save_mask_preview— dumps the frozen mask as a PNG to ComfyUI's temp dir.
Credits
Inspired by ComfyUI-Detail-Daemon by Jonseed; the schedule shape used to gate the active window follows the same idea.
License
MIT.