Shift Slider
A reusable, wireable source for your timestep shift value
- shift
The author's own description is barely more than a placeholder - "applies a dynamic shift value to the sampling process or subsequent operations" - but the concept it's naming is real and worth understanding, because it's the single most misunderstood knob on flow-matching models.
What it does
Mechanically, this node is nothing fancy: one shift input, a FLOAT from 0 to 100 (default 0, step 0.01), and one shift output - the same number, passed through. It doesn't apply any shift itself. What it gives you is a labeled, reusable source for that value - wire it into whatever node in your graph actually consumes a timestep shift (ComfyUI's ModelSamplingAuraFlow and similar model-patching nodes expose one), and now that value lives in one visible place you can adjust, expose as a workflow input, or reuse in multiple spots instead of typing the same number into several widgets.
The concept it's feeding: on flow-matching architectures, timestep shift is roughly where old-style scheduler tuning went. It controls how sampling effort splits between overall composition and fine detail, and it's genuinely model-specific - Z-Image Turbo wants a shift around 7 against ComfyUI's own default of 3, for example. Getting this dialed in per model matters more on these architectures than fiddling with the scheduler shape used to on SD 1.5/SDXL.
Installing it
ComfyUI Manager: search DemonAlone-nodes-ComfyUI, install, restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/DemonAlone/SimpeStringGenerator_ComfyUI
No dependencies or downloads beyond core ComfyUI.
Where people get burned
This node has no special knowledge of what value is "right" for your model - it's just a labeled float source. You still need to know your model family's ballpark (the ~3 default vs. Z-Image Turbo's ~7, for instance) and dial it in on whatever node actually consumes the shift.
And here's the trap that catches people even when they've got the right value wired up: some schedulers apply their own internal sigma shift and ignore whatever shift value the workflow provides. bong_tangent, from the RES4LYF pack, is a named example in community reports. If you change this slider and nothing visibly changes in your output, don't assume the node is broken or that shift doesn't matter - check which scheduler you've got selected first. That single misdiagnosis is common enough that it's the first thing to rule out.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| shift | FLOAT | 0.000–100 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| shift | FLOAT | — |