Nodes/ComfyUI_agilly1989_motorway/ConditioningSetProperties_motorway_edition
ComfyUI Node

ConditioningSetProperties_motorway_edition

Stamp properties on a conditioning, through the pipe

By agilly1989·Created 2 years ago·Updated about a year ago· 7
ConditioningSetProperties_motorway_edition
  • MOTORWAY 🚌💨
  • MOTORWAY 🚌💨
INPUT_cond_NEW_keycond_NEW
INPUT_mask_keymask
INPUT_hooks_keyhooks
INPUT_timesteps_keytimesteps
strength1.00
set_cond_area
OUTPUT_CONDITIONING_keyCONDITIONING

ConditioningSetProperties is the hook-era node for attaching metadata to a conditioning stream: a mask to confine it, a hook bundle to govern how it applies, a timesteps range to decide when it applies, and a strength for how hard. This _motorway_edition clone does exactly that, except every one of those inputs is pulled from agilly1989's keyed motorway bag by name.

If this is the first "cond single" node you've met, here's the shape of the newer conditioning stack: instead of ConditioningSetArea-style geometry on its own, you get a node that bundles mask + hooks + timesteps + strength into one conditioning object, which a downstream sampler or hook-aware node then honors. The motorway version is a faithful clone of that bundle - it instantiates the stock node, feeds it values fetched from the bag, and writes the result back under a key. Nothing about conditioning-property semantics changes.

The fields

Mostly key strings, with two widgets:

  • MOTORWAY 🚌💨 - in and out.
  • INPUT_cond_NEW_key (default cond_NEW) - the conditioning to stamp properties onto. The "NEW" is inherited from the stock node's naming, not a motorway quirk.
  • INPUT_mask_key (default mask) - mask to confine it with.
  • INPUT_hooks_key (default hooks) - the hook bundle.
  • INPUT_timesteps_key (default timesteps) - a timesteps value/range controlling when the conditioning applies.
  • strength - 0 to 10, default 1.0.
  • set_cond_area - the enum: default or mask bounds.
  • OUTPUT_CONDITIONING_key (default CONDITIONING) - where the property-stamped result lands.

Single output, the motorway itself.

Install and the standing caveat

The easy part:

cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway

Restart ComfyUI, or install ComfyUI_agilly1989_motorway from ComfyUI Manager. Pure Python, no pip requirements, no model files.

The caveat that follows every node in this pack: single-author beta, README banner "BIG BROKEN WITH ASYNC WILL FIX WHEN I GET THE TIME/MOTIVATION," and the auto-generated clones are disabled in current releases. Whether this clone shows up after install depends on your version; if it's missing, the stock ConditioningSetProperties plus a handful of Motorway 0x1 ramps is the same operation with visible wiring. And this node is a case study in the pipe's failure mode: it reads four keys (cond_NEW, mask, hooks, timesteps) that don't exist in the bag until something upstream writes them. Get one name wrong - or have one upstream node run after this one - and you'll see 'MotorwayClass' object has no attribute 'hash_'. That error is the entire debugging story of pipe routing: the bag doesn't tell you what's missing, just that something is.

Categoryagilly1989 Nodes/Motorway-ed/advanced/hooks/cond single

Inputs (8)

NameTypeDefaultDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨
INPUT_cond_NEW_keySTRINGcond_NEW
INPUT_mask_keySTRINGmask
INPUT_hooks_keySTRINGhooks
INPUT_timesteps_keySTRINGtimesteps
strengthFLOAT1.000–10
set_cond_areaCOMBO2 options: default, mask bounds
OUTPUT_CONDITIONING_keySTRINGCONDITIONING

Outputs (1)

NameTypeDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨