ComfyUI Node

Motorway 0x8

Eight outputs from one Motorway ramp

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

Motorway 0x8 is an eight-lane off-ramp from agilly1989's ComfyUI_agilly1989_motorway pack. It pulls up to eight keyed values off the MOTORWAY πŸšŒπŸ’¨ bus in one node, which is a lot of lanes - you should have a good reason.

Quick context: this pack is a key-value data bus ("pipe") for ComfyUI. MotorwayStart creates the bus, Nx0 on-ramps store values under string keys, and 0xN ramps pull them out. It's the same wire-reduction instinct as rgthree's Context nodes, but as an any-typed key-value bag.

How it works

The mechanism is uniform across the family: bus in, _key widgets name what to pull, ANY (A)–ANY (H) (type *) carry the values out, and the cloned bus continues on the MOTORWAY πŸšŒπŸ’¨ output. Keys are exact strings hashed with SHA-256; the bus is cloned per hop so nothing mutates in place; duplicate writes overwrite.

Eight outputs from one node is where the design starts to groan visually - that's a wide, tall ramp in your graph. It's genuinely there for the odd step that consumes a large bundle (multi-model comparisons, big img2img passes), not for everyday use.

Inputs and outputs that matter

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

Installing

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

or ComfyUI Manager β†’ "ComfyUI_agilly1989_motorway", then restart. Pure Python, no extra pip packages, no model downloads.

Where people get burned

  • 'MotorwayClass' object has no attribute 'hash_' - a pull key isn't on the bus. Exact strings, so check the write side.
  • Legibility. Eight unlabeled-ish outputs is a maintenance headache; consider a comment node or a narrower split.
  • Beta. The README opens with the beta warning and flows break between releases. Pin the version if a workflow depends on this.

If you routinely need 0x8, you may be fighting the tool's shape instead of using it - but for that one monster step, it works exactly as advertised.

Categoryagilly1989 Nodes/Motorways

Inputs (9)

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β€”

Outputs (9)

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