ConditioningSetTimestepRange_motorway_edition
Schedule a prompt to fade in and out, parked in the Motorway bus
- MOTORWAY 🚌💨
- MOTORWAY 🚌💨
The plain ConditioningSetTimestepRange node is how you make a prompt matter only during part of the sample - say, a style prompt that shapes the first half of denoising and then gets out of the way so detail work isn't dragged into "style". This _motorway_edition is that exact node, reskinned to work inside agilly1989's Motorway bus: instead of wiring conditioning in and out, you tell it which key in the Motorway holds the conditioning and which key to write the result under.
What it actually does
Under the hood it's the core node from nodes.py - nothing custom about the math. It stamps start_percent and end_percent onto the conditioning so the sampler only applies it inside that window of the denoising timeline. start is 0 (very start) and end is 1 (very end) by default, which is a no-op. Set start to 0.3 and end to 0.7 and your prompt only influences the middle chunk of the sample. That's the whole trick - it's prompt scheduling, and it's the same mechanism AnimateDiff-style workflows use to turn conditioning on and off over time.
The inputs that matter
- MOTORWAY 🚌💨 - the bus. Required, so something upstream has to hand you a Motorway (a
MotorwayStart, or any node whose MOTORWAY input is optional and acts as a start). - INPUT_conditioning_key - the key your conditioning already lives under in the bus, default
conditioning. The node pulls the CONDITIONING object out of the bus by this key. - start / end - the timestep window, 0.0–1.0 in 0.001 steps. These are plain widget sliders; you set them directly on the node, not via keys.
- OUTPUT_CONDITIONING_key - where the ranged conditioning gets written back into the bus, default
CONDITIONING.
The single output is the updated MOTORWAY 🚌💨. There's no conditioning on the wire - you read it back out later with a Motorway AxB ramp node using the output key you chose.
Installing it
The node ships in the whole pack, so you install the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
Then restart ComfyUI. You can also search ComfyUI_agilly1989_motorway in ComfyUI Manager. No Python dependencies, no model files - the pack itself is pure glue.
The honest caveats
This is a hobby project in active beta. The README currently opens with "BIG BROKEN WITH ASYNC WILL FIX WHEN I GET THE TIME/MOTIVATION", and in the version I checked the _motorway_edition clone nodes are commented out of __init__.py, so if the menu doesn't show them, that's why - you may need to re-enable the ClonedNodeMapping import. Two things bite everyone on Motorway nodes: keys are exact and case-sensitive (the error 'MotorwayClass' object has no attribute 'hash_' means the key you typed isn't in the bus), and the pack's own docs admit updates can break your flows. It's a niche pick over, say, plain ConditioningSetTimestepRange - reach for it only if you're already living in the Motorway.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| MOTORWAY 🚌💨 | MOTORWAY 🚌💨 | — | |
| INPUT_conditioning_key | STRING | conditioning | — |
| start | FLOAT | 0.0000–1 | — |
| end | FLOAT | 1.0000–1 | — |
| OUTPUT_CONDITIONING_key | STRING | CONDITIONING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MOTORWAY 🚌💨 | MOTORWAY 🚌💨 | — |