ComfyUI Node

Shift Slider

A reusable, wireable source for your timestep shift value

By DemonAlone·Created 7 months ago·Updated 22 days ago· 3
Shift Slider
    • shift
    shift0.00

    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.

    Categoryutils

    Inputs (1)

    NameTypeDefaultDescription
    shiftFLOAT0.000–100

    Outputs (1)

    NameTypeDescription
    shiftFLOAT