Motorway 0x6
A six-lane Motorway off-ramp, for the one workflow that asks
- MOTORWAY ππ¨
- MOTORWAY ππ¨
- ANY (A)
- ANY (B)
- ANY (C)
- ANY (D)
- ANY (E)
- ANY (F)
Motorway 0x6 is a six-output off-ramp from agilly1989's Motorway pack - the bus goes in, and up to six keyed values come out. It's the size you reach for when one step of your graph genuinely needs half a dozen things at once, and not a node you'll place often.
If you're new to the pack: it's a key-value data bus for ComfyUI. MotorwayStart creates the bus, on-ramps store values under string keys, and 0xN ramps pull them out. Same fewer-wires goal as rgthree's Context nodes, but as an any-typed bag keyed by string.
How it works
Identical mechanism to the rest of the family: the MOTORWAY ππ¨ bus goes in, six _key widgets name what to pull, and ANY (A)βANY (F) (all type *) carry the values out. The bus is cloned at every hop - snapshots, not mutations - and keys are exact strings, hashed with SHA-256. Blank keys are simply unused.
A realistic use: an img2img or upscale pass that needs model, positive, negative, latent, vae, and denoise or a controlnet reference together. That's six, and a single ramp keeps them in one visual bundle instead of three separate pulls.
Inputs and outputs that matter
MOTORWAY ππ¨(required) - the bus.ANY_(A)_keyβ¦ANY_(F)_key(optional) - the six keys.- Outputs:
MOTORWAY ππ¨plusANY (A)βANY (F).
Installing
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
or ComfyUI Manager β "ComfyUI_agilly1989_motorway", then restart. No Python dependencies beyond the stdlib; no model downloads.
Where people get burned
'MotorwayClass' object has no attribute 'hash_'- a key isn't on the bus. Exact-match strings; a stray space is a silent killer.- Readability, the real trap. Six outputs from one node is powerful and opaque. If a reviewer (or you, in a month) can't tell what's on each lane, split it into smaller ramps.
- Beta. The README's own header says things break because the author broke them; flows change between releases.
Honestly: 0x6 is a "when you need it" node. Most graphs do fine with 0x1, 0x2, 0x4. But when a whole pass needs a six-pack of inputs in lockstep, this is the clean way to serve it.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β | |
| ANY_(A)_keyopt | STRING | β | |
| ANY_(B)_keyopt | STRING | β | |
| ANY_(C)_keyopt | STRING | β | |
| ANY_(D)_keyopt | STRING | β | |
| ANY_(E)_keyopt | STRING | β | |
| ANY_(F)_keyopt | STRING | β |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β |
| ANY (A) | * | β |
| ANY (B) | * | β |
| ANY (C) | * | β |
| ANY (D) | * | β |
| ANY (E) | * | β |
| ANY (F) | * | β |