Nodes/Concept Steer/Timestep Steer
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).

By Nynxz·Created 5 months ago·Updated 5 months ago· 4
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)

NameTypeDefaultDescription
modelMODEL
lensCOMBONoneSelect a concept lens to apply
strengthFLOAT1.00-10–10Peak steering strength (modulated by schedule)
scheduleCOMBOcosineHow 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_scheduleSTRING1.0:0.0, 0.7:1.0, 0.3:1.5, 0.1:0.5, 0.0:0.0Custom 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_maxFLOAT14.60.1–1000Maximum sigma value for normalization. 14.6 is typical for SDXL/flow models. Used to map raw sigma → normalized t ∈ [0, 1].
normalizeBOOLEANtrueScale direction relative to conditioning token norms
active_tokens_onlyBOOLEANtrueOnly modify non-padding token positions
custom_lens_pathSTRINGOverride: absolute path to a .pt lens file

Outputs (1)

NameTypeDescription
MODELMODEL