ComfyUI Node
Timestep Steer
Apply concept steering with timestep-dependent strength. Hooks into the model's forward pass and modulates the concept direction at each denoising step based on the current noise level σ. Different schedules emphasize composition (high noise) vs detail (low noise).
Timestep Steer
- model
- MODEL
◄lensNone►
◄strength1.00►
◄schedulecosine►
◄custom_schedule1.0:0.0, 0.7:1.0, 0.3:1.5, 0.1:0.5, 0.0:0.0►
◄sigma_max14.6►
◄normalizetrue►
◄active_tokens_onlytrue►
◄custom_lens_path►
CategoryConcept Steer/Advanced
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| lens | COMBO | None | Select a concept lens to apply |
| strength | FLOAT | 1.00-10–10 | Peak steering strength (modulated by schedule) |
| schedule | COMBO | cosine | How strength varies with noise level σ: • constant — flat (same as vanilla Concept Steer) • cosine — bell-shaped, peaks at mid-noise • linear_decay — full at high noise → zero at clean • linear_ramp — zero at high noise → full at clean • front_loaded — strong early (composition), rapid decay • back_loaded — weak early, strong late (detail/texture) • custom — user keyframes (see custom_schedule) |
| custom_schedule | STRING | 1.0:0.0, 0.7:1.0, 0.3:1.5, 0.1:0.5, 0.0:0.0 | Custom keyframes for 'custom' schedule mode. Format: 'sigma_norm:strength, ...' where sigma_norm is normalized noise level (1.0=max noise, 0.0=clean). Linearly interpolated between keyframes. |
| sigma_max | FLOAT | 14.60.1–1000 | Maximum sigma value for normalization. 14.6 is typical for SDXL/flow models. Used to map raw sigma → normalized t ∈ [0, 1]. |
| normalize | BOOLEAN | true | Scale direction relative to conditioning token norms |
| active_tokens_only | BOOLEAN | true | Only modify non-padding token positions |
| custom_lens_path | STRING | Override: absolute path to a .pt lens file |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MODEL | MODEL | — |