Nodes/ComfyUI Essentials/πŸ”§ Scheduler Select Helper
ComfyUI Node Runs on cloud

πŸ”§ Scheduler Select Helper

Scheduler Select Helper β€” turn a set of checkboxes into a scheduler list

By cubiqΒ·Created 3 years agoΒ·Updated about a year agoΒ· 1,152
πŸ”§ Scheduler Select Helper
    • STRING
    β—„simplefalseβ–Ί
    β—„sgm_uniformfalseβ–Ί
    β—„karrasfalseβ–Ί
    β—„exponentialfalseβ–Ί
    β—„ddim_uniformfalseβ–Ί
    β—„betafalseβ–Ί
    β—„normalfalseβ–Ί
    β—„linear_quadraticfalseβ–Ί
    β—„kl_optimalfalseβ–Ί

    This is a plumbing node for anyone who runs scheduler comparisons. Instead of a single scheduler dropdown, it gives you a checkbox for every scheduler and outputs a string listing the ones you ticked. That string is exactly the format the pack's parameter-sweep sampler nodes want when they iterate over "try all of these schedulers." In other words: it's how you tell a sweep which schedulers to test, with clicks instead of typing a comma-separated list by hand.

    What it does

    Every input is a BOOLEAN toggle, one per scheduler, all defaulting to false:

    • simple, sgm_uniform, karras, exponential, ddim_uniform, beta, normal, linear_quadratic, kl_optimal

    Tick the ones you want. The single output is a STRING - the selected scheduler names assembled into the list format the downstream sweep node reads.

    That's the whole node. It's a UI convenience: nine checkboxes in, one formatted string out.

    Why it exists

    The Essentials sampling toolkit includes nodes that sweep across sampler settings - run the same prompt through several schedulers and lay the results out with Plot Sampler Parameters so you can compare. Those sweep nodes need to know which schedulers to include, and expressing that as a hand-typed string is error-prone (misspell "sgm_uniform" and the run fails). Scheduler Select Helper makes it click-to-select and guarantees the names are spelled the way the sampler expects. It's the scheduler counterpart to picking samplers for the same kind of comparison.

    Where it fits

    Purely inside a scheduler comparison workflow. You wire its STRING output into the sweep sampler's scheduler-list input, tick the two or three schedulers you're curious about, run, and read the grid. If you're not building a sweep - if you just want one scheduler for a normal generation - you don't need this node at all; use the plain scheduler dropdown on your KSampler.

    Installing it

    Part of ComfyUI Essentials by cubiq - Matteo Spinelli, the developer behind the community-standard ComfyUI_IPAdapter_plus:

    • ComfyUI Manager: search "ComfyUI Essentials" β†’ Install β†’ restart.
    • Manual: cd ComfyUI/custom_nodes && git clone https://github.com/cubiq/ComfyUI_essentials, install requirements.txt, restart.

    Recognise it by the πŸ”§ wrench and the + (SchedulerSelectHelper+).

    Gotchas

    The output is a list-shaped string meant for the pack's sweep nodes - it's not a drop-in for a normal KSampler's scheduler input, which expects a single named choice. Wire it into the thing that's built to consume a list, not into a standard sampler, or you'll get a type/format mismatch.

    Tick at least one box. All-false gives you an empty list and nothing to sweep.

    The set of schedulers here mirrors ComfyUI's built-in schedulers at the time the pack was maintained. Since cubiq set Essentials to maintenance-only in April 2025, if ComfyUI adds new schedulers later, they won't appear as checkboxes here - the helper only knows the nine it shipped with. That's a mild limitation, not a bug.

    And the standing caveat: the nodes still work fine broadly, but if this one breaks after a big ComfyUI update, roll ComfyUI back or patch it yourself - no upstream fixes. A red "missing node" box means the pack didn't load; check the startup log and reinstall via Manager.

    Categoryessentials/sampling

    Inputs (9)

    NameTypeDefaultDescription
    simpleBOOLEANfalseβ€”
    sgm_uniformBOOLEANfalseβ€”
    karrasBOOLEANfalseβ€”
    exponentialBOOLEANfalseβ€”
    ddim_uniformBOOLEANfalseβ€”
    betaBOOLEANfalseβ€”
    normalBOOLEANfalseβ€”
    linear_quadraticBOOLEANfalseβ€”
    kl_optimalBOOLEANfalseβ€”

    Outputs (1)

    NameTypeDescription
    STRINGSTRINGβ€”