Motorway 0x8
Eight outputs from one Motorway ramp
- MOTORWAY ππ¨
- MOTORWAY ππ¨
- ANY (A)
- ANY (B)
- ANY (C)
- ANY (D)
- ANY (E)
- ANY (F)
- ANY (G)
- ANY (H)
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 ππ¨plusANY (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.
Inputs (9)
| 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 | β | |
| ANY_(G)_keyopt | STRING | β | |
| ANY_(H)_keyopt | STRING | β |
Outputs (9)
| Name | Type | Description |
|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β |
| ANY (A) | * | β |
| ANY (B) | * | β |
| ANY (C) | * | β |
| ANY (D) | * | β |
| ANY (E) | * | β |
| ANY (F) | * | β |
| ANY (G) | * | β |
| ANY (H) | * | β |