Nodes/Concept Steer/Layer Steer
ComfyUI Node

Layer Steer

Apply concept steering at specific transformer layers with per-layer strength control. Hooks into cross-attention outputs for surgical injection. Prints per-layer statistics for interpretability.

By Nynxz·Created 5 months ago·Updated 5 months ago· 4
Layer Steer
  • model
  • MODEL
lensNone
strength1.00
layer_presetall
layer_mask0-5:0.2, 6-18:1.0, 19-23:0.5
num_layers48
normalizetrue
report_statstrue
report_interval5
custom_lens_path
CategoryConcept Steer/Advanced

Inputs (10)

NameTypeDefaultDescription
modelMODEL
lensCOMBONoneSelect a concept lens to apply
strengthFLOAT1.00-10–10Global steering strength (multiplied by per-layer mask)
layer_presetCOMBOallWhich layers to steer: • all — every layer at full strength • early — first third of layers (composition/layout) • middle — middle third (subject/object features) • late — last third (texture/detail/lighting) • custom — use layer_mask input for fine control
layer_maskSTRING0-5:0.2, 6-18:1.0, 19-23:0.5Fine-grained per-layer strength (only used when preset='custom'). Format: 'range:strength, range:strength, ...' Examples: '6-18' → layers 6-18 at 1.0 '0-5:0.2, 6-18:1.0, 19-23:0.5' → graduated '10,11,12:1.5' → individual layers Layers not specified default to 0.0 (no steering).
num_layersINT481–200Total number of transformer layers in the model. Used for preset calculations. 48 for Lumina2/Z Image Turbo, 24 for SD 1.5, 70 for SDXL.
normalizeBOOLEANtrueScale direction relative to cross-attention output norms
report_statsBOOLEANtruePrint per-layer steering statistics to console. Shows which layers are most affected by the concept injection — useful for understanding where concepts 'live' in the model.
report_intervalINT51–100Print layer report every N denoising steps
custom_lens_pathSTRINGOverride: absolute path to a .pt lens file

Outputs (1)

NameTypeDescription
MODELMODEL