Motorway 0x10
All ten lanes
- MOTORWAY ππ¨
- MOTORWAY ππ¨
- ANY (A)
- ANY (B)
- ANY (C)
- ANY (D)
- ANY (E)
- ANY (F)
- ANY (G)
- ANY (H)
- ANY (I)
- ANY (J)
Motorway 0x10 is the largest off-ramp in agilly1989's ComfyUI Motorway pack: the MOTORWAY ππ¨ bus in, and up to ten keyed values out. It's the ceiling of the 0xN family - the generated nodes top out at ten inputs and ten outputs (MAX_IN/MAX_OUT in ramps/generated.py), so there's no 0x11 waiting for you.
Context if you're new: the pack is a key-value data bus for ComfyUI. MotorwayStart makes the bus, on-ramps store values under string keys, and off-ramps like this pull them out. Same wire-reduction goal as rgthree's Context nodes, but as an any-typed bag keyed by exact string.
How it works
Same uniform mechanism: bus in, ten _key widgets (ANY_(A)_key through ANY_(J)_key) name what to pull, ANY (A)βANY (J) (type *) carry the values out, and the cloned bus continues on the MOTORWAY ππ¨ output. Keys are exact strings hashed with SHA-256; the bus clones at every hop; blank keys are unused.
Real talk: you will almost never need all ten lanes at once. The honest use case is a workflow where one node consumes a huge bundle - and even then, ask whether the bundle should be split into two more-readable ramps. The generator spits out every size 0x1β0x10 for free; 0x10 being available doesn't mean it's the right tool.
Inputs and outputs that matter
MOTORWAY ππ¨(required) - the bus.ANY_(A)_keyβ¦ANY_(J)_key(optional) - the ten keys.- Outputs:
MOTORWAY ππ¨plusANY (A)βANY (J).
Installing
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
or ComfyUI Manager β "ComfyUI_agilly1989_motorway", restart. Pure Python; no pip deps, no model files.
Where people get burned
'MotorwayClass' object has no attribute 'hash_'- a key isn't on the bus. Exact-match strings; check the write happened before this node runs.- The wide-ramp trap. Ten outputs make an enormous, hard-to-read node. If you're at 0x10, you're likely over-bundling - consider whether a subgraph would serve better.
- Beta. README warning stands: active development, flows break between releases.
If you ever find yourself shopping for a node that pulls ten values off a key-value bus in one go, this is the only one that exists. Use it sparingly.
Inputs (11)
| 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 | β | |
| ANY_(I)_keyopt | STRING | β | |
| ANY_(J)_keyopt | STRING | β |
Outputs (11)
| Name | Type | Description |
|---|---|---|
| MOTORWAY ππ¨ | MOTORWAY ππ¨ | β |
| ANY (A) | * | β |
| ANY (B) | * | β |
| ANY (C) | * | β |
| ANY (D) | * | β |
| ANY (E) | * | β |
| ANY (F) | * | β |
| ANY (G) | * | β |
| ANY (H) | * | β |
| ANY (I) | * | β |
| ANY (J) | * | β |