ComfyUI Node

Motorway 0x9

Nine lanes off the bus, edging toward the ceiling

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

Motorway 0x9 is the nine-output off-ramp of agilly1989's ComfyUI Motorway pack - the bus goes in, nine keyed values come out. This is deep in "only if you really need it" territory; the family maxes out at ten.

The pack is a key-value bus for ComfyUI: MotorwayStart makes an empty bus, on-ramps store values under string keys, and 0xN ramps pull them back out. It's the same "stop dragging wires everywhere" idea as rgthree's Context nodes, but as an any-typed bag keyed by exact string.

How it works

Uniform family mechanics: MOTORWAY πŸšŒπŸ’¨ in, nine _key widgets name what to pull, ANY (A)–ANY (I) (type *) carry values out, and the cloned bus continues downstream. Keys are exact strings, SHA-256 hashed; the bus clones at every hop; blank keys are unused.

Honestly, a 0x9 is almost never the right first choice. Nine simultaneous pulls usually means you're dumping an entire sub-pipeline's worth of state into one node, and the graph stops being readable. But if you've got a nine-input node that consumes model, both conditionings, latent, vae, seed, denoise, and two more things, this is the way to feed it from the bus.

Inputs and outputs that matter

  • MOTORWAY πŸšŒπŸ’¨ (required) - the bus.
  • ANY_(A)_key … ANY_(I)_key (optional) - the nine keys.
  • Outputs: MOTORWAY πŸšŒπŸ’¨ plus ANY (A)–ANY (I).

Installing

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

or via ComfyUI Manager, then restart. No pip dependencies, no model downloads.

Where people get burned

  • 'MotorwayClass' object has no attribute 'hash_' - a pull key isn't on the bus yet. Exact strings; verify the write happened earlier in execution order.
  • Nine lanes of confusion. At this width, label your keys consistently or you'll spend real time re-figuring out what's on each lane.
  • Beta. The README's own header warns flows break between releases. Pin the version.

A 0x9 exists because the generator makes every size between 0x1 and 0x10 automatically. Most of the time you want a smaller ramp; this is the rare pipeline's lane.

Categoryagilly1989 Nodes/Motorways

Inputs (10)

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

Outputs (10)

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