SP Any Pipe [50 Ports]
The biggest pipe in the pack, for when everything needs to travel together
- cpipe_in
- any_1_in
- any_2_in
- any_3_in
- any_4_in
- any_5_in
- any_6_in
- any_7_in
- any_8_in
- any_9_in
- any_10_in
- any_11_in
- any_12_in
- any_13_in
- any_14_in
- any_15_in
- any_16_in
- any_17_in
- any_18_in
- any_19_in
- any_20_in
- any_21_in
- any_22_in
- any_23_in
- any_24_in
- any_25_in
- any_26_in
- any_27_in
- any_28_in
- any_29_in
- any_30_in
- any_31_in
- any_32_in
- any_33_in
- any_34_in
- any_35_in
- any_36_in
- any_37_in
- any_38_in
- any_39_in
- any_40_in
- any_41_in
- any_42_in
- any_43_in
- any_44_in
- any_45_in
- any_46_in
- any_47_in
- any_48_in
- any_49_in
- any_50_in
- cpipe_out
- any_1_out
- any_2_out
- any_3_out
- any_4_out
- any_5_out
- any_6_out
- any_7_out
- any_8_out
- any_9_out
- any_10_out
- any_11_out
- any_12_out
- any_13_out
- any_14_out
- any_15_out
- any_16_out
- any_17_out
- any_18_out
- any_19_out
- any_20_out
- any_21_out
- any_22_out
- any_23_out
- any_24_out
- any_25_out
- any_26_out
- any_27_out
- any_28_out
- any_29_out
- any_30_out
- any_31_out
- any_32_out
- any_33_out
- any_34_out
- any_35_out
- any_36_out
- any_37_out
- any_38_out
- any_39_out
- any_40_out
- any_41_out
- any_42_out
- any_43_out
- any_44_out
- any_45_out
- any_46_out
- any_47_out
- any_48_out
- any_49_out
- any_50_out
Fifty ports is the ceiling - the largest of the five pipe sizes this pack ships, and realistically more than most workflows will ever fill. If you're reaching for this one, you're probably building something like a big all-in-one template: multiple checkpoints, several conditioning branches, an assortment of settings feeding a ParameterControlPanel-style control layer, all of it needing to cross the canvas as one bundle rather than fifty individual wires crossing every other connection you've already drawn. That's the whole point of the pipe family (5/20/30/40/50 ports) - the same trick as rgthree's Context node or Impact Pack's basic pipes, just at the extreme end here.
How it works
Every any_N_in socket is typed *, ComfyUI's wildcard - plug in a MODEL, a CLIP, a plain INT, whatever, and the graph editor won't stop you. Each matching any_N_out passes it straight back through, unchanged, in the same position. The cpipe_in/cpipe_out pair is the odd one out: typed sp_anypipe, not *, so it only accepts another Any Pipe node's output rather than an arbitrary value. That's for chaining - if even fifty ports isn't enough, or you'd rather compose two pipes than build one giant one, feed one pipe's cpipe_out into another's cpipe_in.
Inputs and outputs
any_1_inthroughany_50_in- fifty optional wildcard inputs.cpipe_in- optional,sp_anypipe, for chaining a prior pipe.- Outputs:
any_1_outthroughany_50_out, pluscpipe_out.
All optional - nothing forces you to fill every socket.
Installing it
ComfyUI Manager - search "SP-Nodes", install, restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/bananasss00/ComfyUI-SP-Nodes
then restart. No model downloads, no dependencies specific to this node - it's organizational plumbing, nothing more.
Common issues
This is almost certainly more than you need. Fifty wildcard sockets on one node is a lot of surface area to scroll through, and most workflows top out well before that. Before reaching for the biggest pipe, check whether 20 or 30 actually covers what you're bundling - a smaller pipe you can see all of at once beats a huge one you have to scroll to audit.
Type errors show up nowhere near their cause. The wildcard typing that makes this node flexible also means ComfyUI validates nothing about what's actually in each slot until a downstream node chokes on it - and at fifty ports, one mis-wired slot is easy to lose track of. If a run fails with a type complaint downstream of a big pipe, work backward through the pipe before blaming the node that threw the error.
Fifty unlabeled ports is unmanageable without a system. At this size, treat port ranges like a schema you define once - models in 1-10, conditionings in 11-25, settings in 26-50, or whatever grouping fits your workflow - and rename the node to describe what it's carrying. Without that discipline, a 50-port pipe stops being an organizational tool and becomes its own source of confusion.
Inputs (51)
| Name | Type | Default | Description |
|---|---|---|---|
| cpipe_inopt | sp_anypipe | — | |
| any_1_inopt | * | — | |
| any_2_inopt | * | — | |
| any_3_inopt | * | — | |
| any_4_inopt | * | — | |
| any_5_inopt | * | — | |
| any_6_inopt | * | — | |
| any_7_inopt | * | — | |
| any_8_inopt | * | — | |
| any_9_inopt | * | — | |
| any_10_inopt | * | — | |
| any_11_inopt | * | — | |
| any_12_inopt | * | — | |
| any_13_inopt | * | — | |
| any_14_inopt | * | — | |
| any_15_inopt | * | — | |
| any_16_inopt | * | — | |
| any_17_inopt | * | — | |
| any_18_inopt | * | — | |
| any_19_inopt | * | — | |
| any_20_inopt | * | — | |
| any_21_inopt | * | — | |
| any_22_inopt | * | — | |
| any_23_inopt | * | — | |
| any_24_inopt | * | — | |
| any_25_inopt | * | — | |
| any_26_inopt | * | — | |
| any_27_inopt | * | — | |
| any_28_inopt | * | — | |
| any_29_inopt | * | — | |
| any_30_inopt | * | — | |
| any_31_inopt | * | — | |
| any_32_inopt | * | — | |
| any_33_inopt | * | — | |
| any_34_inopt | * | — | |
| any_35_inopt | * | — | |
| any_36_inopt | * | — | |
| any_37_inopt | * | — | |
| any_38_inopt | * | — | |
| any_39_inopt | * | — | |
| any_40_inopt | * | — | |
| any_41_inopt | * | — | |
| any_42_inopt | * | — | |
| any_43_inopt | * | — | |
| any_44_inopt | * | — | |
| any_45_inopt | * | — | |
| any_46_inopt | * | — | |
| any_47_inopt | * | — | |
| any_48_inopt | * | — | |
| any_49_inopt | * | — | |
| any_50_inopt | * | — |
Outputs (51)
| Name | Type | Description |
|---|---|---|
| cpipe_out | sp_anypipe | — |
| any_1_out | * | — |
| any_2_out | * | — |
| any_3_out | * | — |
| any_4_out | * | — |
| any_5_out | * | — |
| any_6_out | * | — |
| any_7_out | * | — |
| any_8_out | * | — |
| any_9_out | * | — |
| any_10_out | * | — |
| any_11_out | * | — |
| any_12_out | * | — |
| any_13_out | * | — |
| any_14_out | * | — |
| any_15_out | * | — |
| any_16_out | * | — |
| any_17_out | * | — |
| any_18_out | * | — |
| any_19_out | * | — |
| any_20_out | * | — |
| any_21_out | * | — |
| any_22_out | * | — |
| any_23_out | * | — |
| any_24_out | * | — |
| any_25_out | * | — |
| any_26_out | * | — |
| any_27_out | * | — |
| any_28_out | * | — |
| any_29_out | * | — |
| any_30_out | * | — |
| any_31_out | * | — |
| any_32_out | * | — |
| any_33_out | * | — |
| any_34_out | * | — |
| any_35_out | * | — |
| any_36_out | * | — |
| any_37_out | * | — |
| any_38_out | * | — |
| any_39_out | * | — |
| any_40_out | * | — |
| any_41_out | * | — |
| any_42_out | * | — |
| any_43_out | * | — |
| any_44_out | * | — |
| any_45_out | * | — |
| any_46_out | * | — |
| any_47_out | * | — |
| any_48_out | * | — |
| any_49_out | * | — |
| any_50_out | * | — |