ComfyUI Node

Motorway 0x6

A six-lane Motorway off-ramp, for the one workflow that asks

By agilly1989Β·Created 2 years agoΒ·Updated about a year agoΒ· 7
Motorway 0x6
  • MOTORWAY πŸšŒπŸ’¨
  • MOTORWAY πŸšŒπŸ’¨
  • ANY (A)
  • ANY (B)
  • ANY (C)
  • ANY (D)
  • ANY (E)
  • ANY (F)
β—„ANY_(A)_keyβ€”β–Ί
β—„ANY_(B)_keyβ€”β–Ί
β—„ANY_(C)_keyβ€”β–Ί
β—„ANY_(D)_keyβ€”β–Ί
β—„ANY_(E)_keyβ€”β–Ί
β—„ANY_(F)_keyβ€”β–Ί

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 πŸšŒπŸ’¨ plus ANY (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.

Categoryagilly1989 Nodes/Motorways

Inputs (7)

NameTypeDefaultDescription
MOTORWAY πŸšŒπŸ’¨MOTORWAY πŸšŒπŸ’¨β€”
ANY_(A)_keyoptSTRINGβ€”
ANY_(B)_keyoptSTRINGβ€”
ANY_(C)_keyoptSTRINGβ€”
ANY_(D)_keyoptSTRINGβ€”
ANY_(E)_keyoptSTRINGβ€”
ANY_(F)_keyoptSTRINGβ€”

Outputs (7)

NameTypeDescription
MOTORWAY πŸšŒπŸ’¨MOTORWAY πŸšŒπŸ’¨β€”
ANY (A)*β€”
ANY (B)*β€”
ANY (C)*β€”
ANY (D)*β€”
ANY (E)*β€”
ANY (F)*β€”