ComfyUI Node Runs on cloud

XY Input: Sampler/Scheduler

Sampler/Scheduler

By jags111·Created 3 years ago·Updated 4 months ago· 1,485
XY Input: Sampler/Scheduler
    • X or Y
    target_parameter
    input_count3
    sampler_1
    scheduler_1
    sampler_2
    scheduler_2
    sampler_3
    scheduler_3
    sampler_4
    scheduler_4
    sampler_5
    scheduler_5
    sampler_6
    scheduler_6
    sampler_7
    scheduler_7
    sampler_8
    scheduler_8
    sampler_9
    scheduler_9
    sampler_10
    scheduler_10
    sampler_11
    scheduler_11
    sampler_12
    scheduler_12
    sampler_13
    scheduler_13
    sampler_14
    scheduler_14
    sampler_15
    scheduler_15
    sampler_16
    scheduler_16
    sampler_17
    scheduler_17
    sampler_18
    scheduler_18
    sampler_19
    scheduler_19
    sampler_20
    scheduler_20
    sampler_21
    scheduler_21
    sampler_22
    scheduler_22
    sampler_23
    scheduler_23
    sampler_24
    scheduler_24
    sampler_25
    scheduler_25
    sampler_26
    scheduler_26
    sampler_27
    scheduler_27
    sampler_28
    scheduler_28
    sampler_29
    scheduler_29
    sampler_30
    scheduler_30
    sampler_31
    scheduler_31
    sampler_32
    scheduler_32
    sampler_33
    scheduler_33
    sampler_34
    scheduler_34
    sampler_35
    scheduler_35
    sampler_36
    scheduler_36
    sampler_37
    scheduler_37
    sampler_38
    scheduler_38
    sampler_39
    scheduler_39
    sampler_40
    scheduler_40
    sampler_41
    scheduler_41
    sampler_42
    scheduler_42
    sampler_43
    scheduler_43
    sampler_44
    scheduler_44
    sampler_45
    scheduler_45
    sampler_46
    scheduler_46
    sampler_47
    scheduler_47
    sampler_48
    scheduler_48
    sampler_49
    scheduler_49
    sampler_50
    scheduler_50

    This is the ammo node that makes the single most useful XY plot: samplers and schedulers, side by side, same seed, same everything else. If you've ever wondered whether dpmpp_2m really beats euler for your model, or what karras does versus exponential, this is how you answer it with your own eyes instead of trusting a forum post. Feed it into an XY Plot node and you get a grid of every sampler/scheduler combo you listed.

    By itself it does nothing - it's an input generator for the plot.

    Why this is the plot to run

    The sampler-and-scheduler choice is treated by the community as a single decision, which is why names like "DPM++ 2M Karras" fuse the two. And the honest situation in 2026 is that there's no universal default anymore. DPM++ 2M Karras was the safe pick for years, but it belongs to DDPM-style models (SD1.5, SDXL and their finetunes). On newer flow-matching architectures, Karras and exponential schedules distort rather than help. So the right sampler genuinely depends on your model - which makes actually plotting them on your specific checkpoint more valuable than ever.

    The inputs and outputs

    • target_parameter - sampler, scheduler, or sampler & scheduler. The last one is the good one: it lets each axis entry set both at once, so you can compare full combos rather than one dimension at a time.
    • input_count - how many entries to expose. Default 3; bump it to line up more options.
    • sampler_1…N / scheduler_1…N - the actual picks for each cell. Each dropdown includes None plus the pack's full sampler list (44 samplers) and scheduler list. Set None to skip a slot.

    The output is labelled X or Y and carries the XY type - wire it into the X or Y input of an XY Plot node. Put samplers on one axis and, say, CFG on the other (via a different XY Input) for a proper 2D comparison.

    Installing it

    ComfyUI Manager → search Efficiency Nodes for ComfyUI, or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/jags111/efficiency-nodes-comfyui
    

    Restart after. No extra downloads.

    Common issues

    The sampler list is enormous because the pack bolts on solvers from elsewhere, and not all of them suit every model. If some cells come out as garbage while others look fine, you've probably plotted a sampler that doesn't match your architecture - that's the plot doing its job, telling you which ones to drop. Match the shortlist to your model family; take the model card's recommended pair as your starting point.

    Second, this only works through an XY Plot feeding an Efficient KSampler. Alone, or into a stock sampler, it does nothing.

    Pack-wide: a missing node usually means an IMPORT FAILED at startup (often a pip freeze error) - update ComfyUI, packages and the node. Breakage after a ComfyUI update generally clears by updating the node to the latest commit.

    CategoryEfficiency Nodes/XY Inputs

    Inputs (102)

    NameTypeDefaultDescription
    target_parameterCOMBO3 options: sampler, scheduler, sampler & scheduler
    input_countINT30–50
    sampler_1COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_1COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_2COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_2COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_3COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_3COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_4COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_4COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_5COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_5COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_6COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_6COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_7COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_7COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_8COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_8COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_9COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_9COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_10COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_10COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_11COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_11COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_12COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_12COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_13COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_13COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_14COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_14COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_15COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_15COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_16COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_16COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_17COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_17COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_18COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_18COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_19COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_19COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_20COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_20COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_21COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_21COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_22COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_22COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_23COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_23COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_24COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_24COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_25COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_25COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_26COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_26COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_27COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_27COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_28COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_28COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_29COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_29COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_30COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_30COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_31COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_31COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_32COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_32COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_33COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_33COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_34COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_34COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_35COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_35COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_36COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_36COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_37COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_37COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_38COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_38COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_39COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_39COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_40COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_40COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_41COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_41COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_42COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_42COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_43COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_43COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_44COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_44COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_45COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_45COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_46COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_46COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_47COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_47COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_48COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_48COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_49COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_49COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8
    sampler_50COMBO45 options: None, euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, +39
    scheduler_50COMBO14 options: None, simple, sgm_uniform, karras, exponential, ddim_uniform, +8

    Outputs (1)

    NameTypeDescription
    X or YXY