Pass Scheduler (ComfyUI)
The stock scheduler list, wired
- scheduler
Pass Scheduler (ComfyUI) is the scheduler twin of Pass Sampler: it takes a scheduler value and re-emits it, with the input forced to be wired from elsewhere. Its dropdown mirrors the stock ComfyUI scheduler list - simple, sgm_uniform, karras, exponential, ddim_uniform, beta, normal, linear_quadratic, kl_optimal - and its whole job is to turn that choice into something you can route.
Here's the thing about schedulers in ComfyUI: the sampler and scheduler are two separate widgets, and together they're one decision. That's why the community always pairs them - "DPM++ 2M Karras" is really a sampler and a scheduler fused into one habit. In a big workflow with several KSamplers, you don't want to set the scheduler dropdown on each one independently and pray they match. This node lets you pick the scheduler once and feed the same value to every node that needs it, so the noise schedule stays consistent across the whole graph. It's exactly the kind of glue the RvTools pack exists for - the README describes passers as fixes for nodes that lost track of bypassed inputs, and as the second node you need to form a tidy managed group.
The list itself is worth a glance, because the scheduler matters more than most people give it credit for. The sampler.json take: the scheduler decides how much noise gets removed each step, and the architecture decides which schedule is even sensible. Karras is a genuine correction on DDPM-style models (SD 1.5, SDXL), but on flow-matching models like Flux it actively distorts - those want conservative schedules and Euler-family samplers. The node passes strings and won't stop you from making a bad choice; it just makes sure every node makes the same choice, and then it's on you to pick a good one.
What's on it
scheduler(enum, required) - the scheduler to route;forceInput, so you wire the value in rather than selecting here.- Output
scheduler- the same value, ready to feed any scheduler input.
That's the entire schema. The "(ComfyUI)" in the name distinguishes it from the pack's sibling nodes that mirror Efficient's, Impact's, and Restart's extended scheduler lists.
Install
From ComfyUI-RvTools_v2. ComfyUI Manager → search "ComfyUI-RvTools_v2" → install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI-RvTools_v2
Under RvTools II / DEPRECATED. No model downloads; standard pip deps.
Caveats
It's flagged DEPRECATED, and the whole pack is superseded by ComfyUI_Eclipse. It runs fine and should stay in any workflow that already uses it - just know it's frozen. And if a downloaded workflow references RvTools v1 (the removed repo), those missing nodes are why the v2 rename exists; install this pack and they resolve.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| scheduler | COMBO | 9 options: simple, sgm_uniform, karras, exponential, ddim_uniform, beta, +3 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| scheduler | simple,sgm_uniform,karras,exponential,ddim_uniform,beta,normal,linear_quadratic,kl_optimal | — |