Scheduler Selector
The dropdown half of the sampler equation
- scheduler
This is the sibling of Sampler Selector and it works exactly the same way, for the other dropdown on KSampler. It gives you a clean picker for the scheduler - the noise-schedule strategy that decides how your steps get distributed - and outputs it as a typed value you can wire anywhere a scheduler is accepted.
If you've never touched the scheduler, don't worry about this node at all: karras is the default and it's the right default for most checkpoints. You reach for the selector when you want scheduler choice visible on the canvas, shared across multiple samplers, or driven from elsewhere in your graph.
How it works
Identical mechanism to its sibling. The options come live from comfy.samplers.KSampler.SCHEDULERS - core ComfyUI's own list - and the value you pick is passed through unchanged. Because the output type is the full scheduler list, it snaps into KSampler's scheduler input, FaceDetailer, and any other node with the same slot, with no string conversion in between. The list also picks up schedulers that other packages register, so it's future-proof without updates.
The nine options: simple, sgm_uniform, karras, exponential, ddim_uniform, beta, normal, linear_quadratic, kl_optimal. You'll use maybe three of them. karras for general use, sgm_uniform when a workflow or model explicitly calls for it, and exponential is the common choice for short-step distilled runs.
Inputs and outputs
One input, scheduler (default karras), nine choices. One output, also named scheduler, which you wire into your KSampler(s). That's the whole node - passthrough, no hidden behaviour.
Pair it with Sampler Selector and you've turned the two text fields people usually edit by hand into a tidy, visible corner of your workflow. Worth it if you maintain templates you share, or if you keep accidentally running the wrong scheduler because it's buried in a node you rarely open.
Installing it
Part of jan-prompt-presets (https://github.com/kursopiko/jan-prompt-presets). Via ComfyUI Manager: search jan-prompt-presets, install, restart. Or the manual route:
cd ComfyUI/custom_nodes
git clone https://github.com/kursopiko/jan-prompt-presets
Then restart ComfyUI. No dependencies, no model downloads - the whole pack is plain Python. Everything appears under the prompt/presets category.
Troubleshooting
- Different results than expected. The scheduler does change your output - it reshapes the denoising schedule, so
karrasvsexponentialon the same seed is not the same image. If you changed it and results shifted, that's working as intended. - Node missing from the menu. Pack not installed or no restart yet; search under
prompt/presets. - A scheduler you need isn't in the list. It's not registered in your install - some come from other packs and will show up once those are installed.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| scheduler | COMBO | karras | Select a scheduler to use with KSampler, FaceDetailer, etc. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| scheduler | simple,sgm_uniform,karras,exponential,ddim_uniform,beta,normal,linear_quadratic,kl_optimal | — |