Nodes/SP-Nodes/SP Any Pipe [50 Ports]
ComfyUI Node

SP Any Pipe [50 Ports]

The biggest pipe in the pack, for when everything needs to travel together

By bananasss00·Created 2 years ago·Updated 12 days ago· 20
SP Any Pipe [50 Ports]
  • 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_in through any_50_in - fifty optional wildcard inputs.
  • cpipe_in - optional, sp_anypipe, for chaining a prior pipe.
  • Outputs: any_1_out through any_50_out, plus cpipe_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.

CategorySP-Nodes/Pipes

Inputs (51)

NameTypeDefaultDescription
cpipe_inoptsp_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)

NameTypeDescription
cpipe_outsp_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*