Sampler Combo
Everything in One Place
- sampler_name
- scheduler
- steps
- cfg
Sampler Combo is the "collect all sampling settings into one node" move, in its full form: sampler, scheduler, steps, and CFG in a single node that hands all four to your KSampler. It's the sibling of the pack's compact version - same idea, but with wider parameter ranges, full-length parameter names, and a bit more headroom for the experimental end of things.
How it works
The dropdowns are generated from comfy.samplers.KSampler at load time, so they always reflect exactly what your ComfyUI build supports - 44 samplers and 9 schedulers, including the newer _cfg_pp sampler variants. Behind the scenes the node validates your selection (sampler exists, scheduler exists, steps and CFG in range) and falls back to safe defaults (euler / normal / 20 / 7.0) rather than crashing on a bad config. That's the whole mechanism: it's a pass-through with a seatbelt, not a smarter sampler.
The practical benefit is workflow tidiness. Instead of four separate widgets you have to hunt for every time you want to change the denoise recipe, everything's in one panel. And because the outputs are plain values (sampler_name, scheduler, steps, cfg), you can wire them anywhere - into KSampler, into a model-sampling node, into a comparison workflow where you're sweeping samplers.
Inputs that matter
- sampler_name - the algorithm. Default
euler. For SD 1.5/SDXL the safe all-rounder is DPM++ 2M Karras; for flow-matching models (Flux and the 2026 guidance-distilled line) stay with euler and skip Karras. - scheduler - the noise schedule, default
normal. This is the field people forget they changed when an image suddenly degrades. - steps - 1 to 100 here (the compact node caps at 50), default 20.
- cfg - 0 to 20, default 7.0. Remember CFG is architecture knowledge: SDXL wants 4β9, distilled models want ~1.
Outputs: sampler_name, scheduler, steps, cfg.
Compact vs. full
If you've seen Sampler Combo (Compact) in the same pack: this is the roomier one. The compact node has tighter ranges (steps β€ 50, CFG β€ 15) and shorter param names; this one allows up to 100 steps and CFG 20, which matters if you're doing high-step quality passes or deliberately pushing CFG high on SDXL-lineage models. If you never exceed 50 steps and CFG 15, save the screen space and grab the compact. Otherwise, this is the one.
Installing it
ComfyUI-KikoTools pack: ComfyUI Manager β "ComfyUI-KikoTools" β Install β restart, under ComfyAssets β Samplers. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/ComfyAssets/ComfyUI-KikoTools.git
cd ComfyUI-KikoTools
pip install -r requirements.txt
Restart ComfyUI.
Gotchas
The node won't stop you from picking a schedule that fights your model - the seatbelt is for invalid configs, not bad taste. The classic is grabbing a workflow with karras set and running it on a flow-matching model, where Karras distorts the trajectory; if output quality collapses after "just tweaking the sampler," check the scheduler first. And because the dropdowns come from your running ComfyUI, a ComfyUI update can rename or remove a sampler - old workflows occasionally need their sampler re-picked from the new list.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| sampler_name | COMBO | euler | Sampling algorithm |
| scheduler | COMBO | normal | Step distribution schedule |
| steps | INT | 201β100 | Sampling steps (1-100) |
| cfg | FLOAT | 7.00β20 | CFG scale (0-20) |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| sampler_name | euler,euler_cfg_pp,euler_ancestral,euler_ancestral_cfg_pp,heun,heunpp2,exp_heun_2_x0,exp_heun_2_x0_sde,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_2s_ancestral_cfg_pp,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_cfg_pp,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_2m_sde_heun,dpmpp_2m_sde_heun_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,lcm,ipndm,ipndm_v,deis,res_multistep,res_multistep_cfg_pp,res_multistep_ancestral,res_multistep_ancestral_cfg_pp,gradient_estimation,gradient_estimation_cfg_pp,er_sde,seeds_2,seeds_3,sa_solver,sa_solver_pece,ddim,uni_pc,uni_pc_bh2 | β |
| scheduler | simple,sgm_uniform,karras,exponential,ddim_uniform,beta,normal,linear_quadratic,kl_optimal | β |
| steps | INT | β |
| cfg | FLOAT | β |