Nodes/ComfyUI_agilly1989_motorway/CombineHooks8_motorway_edition
ComfyUI Node

CombineHooks8_motorway_edition

Eight hooks in, one bundle out — through the Motorway

By agilly1989·Created 2 years ago·Updated about a year ago· 7
CombineHooks8_motorway_edition
  • MOTORWAY 🚌💨
  • MOTORWAY 🚌💨
INPUT_hooks_A_keyhooks_A
INPUT_hooks_B_keyhooks_B
INPUT_hooks_C_keyhooks_C
INPUT_hooks_D_keyhooks_D
INPUT_hooks_E_keyhooks_E
INPUT_hooks_F_keyhooks_F
INPUT_hooks_G_keyhooks_G
INPUT_hooks_H_keyhooks_H
OUTPUT_HOOKS_keyHOOKS

This is the extreme end of the hook combiner family: CombineHooks8 merges eight hook bundles into one. Its _motorway_edition clone does the merge through agilly1989's keyed motorway bag instead of eight data wires, which honestly is one of the more sensible applications of the pack's idea - because an eight-input wire fan-in is exactly the clutter a pipe is meant to remove.

Let's be straight about the audience here. If you're stacking eight hook bundles, you are deep in advanced-sampling territory - regional LoRAs, per-section denoise patches, multi-zone control. You also probably know already that CombineHooks with eight inputs is the "I want all of this at once" move, and that its sibling CombineHooks2/CombineHooks4 exist for the milder versions. What this motorway variant changes is nothing about hook semantics - it just pulls the eight bundles from bag keys, merges them, and writes the result back under one key.

The fields

All keys, no surprises:

  • MOTORWAY 🚌💨 - the bag, in and out.
  • INPUT_hooks_A_key through INPUT_hooks_H_key - defaults hooks_Ahooks_H. Eight key strings naming where each bundle lives in the bag.
  • OUTPUT_HOOKS_key (default HOOKS) - where the merged bundle is stored.

Single output, the motorway itself. Eight input keys means eight chances to misspell a key, and this pack's failure mode is exactly one error string: 'MotorwayClass' object has no attribute 'hash_' - meaning a referenced key was never written into the bag. With this many keys in play, that's the first thing to check when a pipe workflow fails.

Install and the usual fine print

The easy part:

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

Restart ComfyUI, or use ComfyUI Manager to install ComfyUI_agilly1989_motorway. Pure Python, no pip requirements, no models to download.

The fine print, same as every node in the pack: beta, single author, README banner "BIG BROKEN WITH ASYNC WILL FIX WHEN I GET THE TIME/MOTIVATION," and the auto-generated clones disabled in current releases - __init__.py no longer imports the clone module. So after a fresh install you may find only MotorwayStart and the Motorway AxB ramps in the menu, with this clone absent. If it's there, it works like stock CombineHooks8 with different plumbing; if it's not, CombineHooks8 plus eight ramp nodes is the boring, reliable equivalent. For something this specialized, boring usually wins.

Categoryagilly1989 Nodes/Motorway-ed/advanced/hooks/combine

Inputs (10)

NameTypeDefaultDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨
INPUT_hooks_A_keySTRINGhooks_A
INPUT_hooks_B_keySTRINGhooks_B
INPUT_hooks_C_keySTRINGhooks_C
INPUT_hooks_D_keySTRINGhooks_D
INPUT_hooks_E_keySTRINGhooks_E
INPUT_hooks_F_keySTRINGhooks_F
INPUT_hooks_G_keySTRINGhooks_G
INPUT_hooks_H_keySTRINGhooks_H
OUTPUT_HOOKS_keySTRINGHOOKS

Outputs (1)

NameTypeDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨