ComfyUI Node

Motorway 1x8

The widest single-input fan-out

By agilly1989Β·Created 2 years agoΒ·Updated about a year agoΒ· 7
Motorway 1x8
  • MOTORWAY πŸšŒπŸ’¨
  • ANY_(A)
  • 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β€”β–Ί

The Motorway 1x8 is the widest fan-out the pack ships with a single input: one value in, eight values out, all over the keyed pipe from agilly1989/ComfyUI_agilly1989_motorway. If a stage of your workflow needs eight things handed to it and you're tired of eight wires threading across the canvas, this is the junction that turns them into one.

The pack is one developer's take on ComfyUI pipes: instead of a fixed slot layout, the motorway is a bag of values tagged with string keys and passed on one wire. Ramps write and read by name. The 1x8 is the "everything to the next stage" node on the small-input side - one write lane, eight read lanes. Output A echoes the value you just wrote; outputs B through H pull values written by earlier ramps.

How it works. The single ANY_(A) input is a write: connect a value, fill ANY_(A)_key, and it's stored on the MotorwayClass under a sha256-hashed attribute. The eight outputs read by key - ANY (A) under your write key, ANY (B)–ANY (H) under their own. The bus is cloned before the outputs are produced, so every read comes from the same snapshot and no later write can reach back and change what this node returns. The clone-on-pass behavior is what keeps the whole system predictable when you scatter ramps through a large workflow.

Inputs and outputs that matter. The required MOTORWAY πŸšŒπŸ’¨ input must already be flowing from a MotorwayStart. ANY_(A) in, ANY (A)–ANY (H) out, all wildcards accepting any type. The eight _key fields are the interface: A names the write and the echo, B–H name the other reads. If your next stage needs a seed, model, clip, vae, latent, positive, negative and mask, this node hands them all over in one bundle.

Install. ComfyUI Manager (search "ComfyUI_agilly1989_motorway") or:

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

Restart ComfyUI. Pure Python - no extra packages, no model files.

Common issues. The recurring failure is 'MotorwayClass' object has no attribute 'hash_', meaning a read key never matched a write upstream. Keys are exact and case-sensitive, and reads only see writes before them in the chain. A blank read key drops that output and shrinks the tuple, which confuses ComfyUI's fixed output wiring. And keep the beta reality front of mind: the README's first line confesses the thing is broken and that fixes come "when I get the time/motivation". Useful, but it's a one-person hobby pack - save your workflows before updating.

Categoryagilly1989 Nodes/Motorways

Inputs (10)

NameTypeDefaultDescription
MOTORWAY πŸšŒπŸ’¨MOTORWAY πŸšŒπŸ’¨β€”
ANY_(A)opt*β€”
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)*β€”