ComfyUI Node

SamplerSupreme

Every knob you'll never need — and the few worth touching

By Clybius·Created 3 years ago·Updated 2 years ago· 104
SamplerSupreme
    • SAMPLER
    noise_sampler_type
    step_method
    substep_method
    eta1.00
    centralization0.02
    normalization0.01
    edge_enhancement0.05
    perphist0.00
    substeps2
    s_noise1.00
    noise_modulationintensity
    modulation_strength2.00
    modulation_dims3
    reversible_eta1.00

    SamplerSupreme is the flagship of the ComfyUI Extra Samplers pack, and the name is only half a joke. It's the pack author's (Clybius, of Chroma fame) everything-but-the-kitchen-sink sampler: a dozen step methods, seven noise samplers, per-step substep averaging, edge sharpening, latent normalization, and a noise-modulation section that could be its own pack. Installed, it appears as a sampler in the dropdown, and it outputs a SAMPLER you wire into a custom sampling node like SamplerCustom or SamplerCustomNoise.

    Here's the honest framing: you will never use 90% of this node, and that's fine. Its value is that the defaults are actually sensible, so you can pick it, change one or two things, and get a genuinely different character of generation. Treat it as a toolbox, not a checklist.

    The inputs that actually matter for a beginner:

    • step_method - the ODE solver. Default euler, plus DPM 1/2/3S, Bogacki-Shampine, RK4/RKF45, reversible variants, trapezoidal, RES, and a dynamic mode that picks a solver per step based on estimated error. "Dynamic" is the one worth a spin; it's the pack's idea of adaptive quality.
    • substeps - how many times each step is averaged (ReNoise-inspired). Default 2. Raising it can buy quality at a fixed step count, at real compute cost.
    • edge_enhancement - sharpens the latent with an unsharp mask plus bilateral blur, so only edges pop. Default 0.05; bump it if your output looks soft. This is why the pack depends on kornia.
    • centralization (0.02) and normalization (0.01) - subtle latent stats tweaks. Small values only; they change brightness and contrast, not structure.
    • noise_modulation / modulation_strength / modulation_dims - the pack's flavor of "modulate noise per step" (intensity, frequency, or a spectral signum variant). Defaults are fine; this is the rabbit-hole section.

    The rest - eta, s_noise, reversible_eta, perphist, noise_sampler_type, substep_method - are for when you're deliberately chasing a specific behavior. reversible_eta only does anything with the reversible step methods, and perphist (adding the previous denoised variable via perpendicular projection) is the kind of thing you'd tune only after you've seen the base output.

    If you're on a flow-matching model (Flux-style), remember the pack was mostly built for the SD/DDPM world, and the community's hard-won lesson is that exotic high-order solvers and aggressively reshaped schedules can fall apart on a straight trajectory - the sampler essay in the knowledge base calls this out repeatedly. So: on SD 1.5/SDXL, have fun; on flow models, start conservative (euler-style method, low steps) and treat every knob beyond that as an experiment with a revert button.

    Installing - same as the whole pack, no model downloads:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Clybius/ComfyUI-Extra-Samplers
    

    restart ComfyUI (or install via ComfyUI Manager, searching "ComfyUI Extra Samplers"). Dependency is kornia, handled by Manager.

    Where people get burned: they crank edge_enhancement high and substeps high and then blame the pack when images get crunchy and generation crawls. Start at defaults, change exactly one knob, and keep a fixed seed while you compare. That discipline is what separates "Supreme looks great" from "Supreme is broken" - the node is just giving you a very long lever arm.

    Categorysampling/custom_sampling/samplers

    Inputs (14)

    NameTypeDefaultDescription
    noise_sampler_typeCOMBO7 options: gaussian, uniform, brownian, highres-pyramid, pyramid, perlin, +1
    step_methodCOMBO14 options: euler, dpm_1s, dpm_2s, dpm_3s, bogacki_shampine, rk4, +8
    substep_methodCOMBO12 options: euler, dpm_1s, dpm_2s, dpm_3s, bogacki_shampine, rk4, +6
    etaFLOAT1.000–100
    centralizationFLOAT0.02-1–1
    normalizationFLOAT0.01-1–1
    edge_enhancementFLOAT0.05-100–100
    perphistFLOAT0.00-5–5
    substepsINT21–100
    s_noiseFLOAT1.000–100
    noise_modulationCOMBOintensity4 options: none, intensity, frequency, spectral_signum
    modulation_strengthFLOAT2.00-100–100
    modulation_dimsINT31–3
    reversible_etaFLOAT1.000–100

    Outputs (1)

    NameTypeDescription
    SAMPLERSAMPLER