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

SP Any Pipe [15 Ports]

The bigger bundle-everything pipe

By bananasss00·Created 2 years ago·Updated 12 days ago· 20
SP Any Pipe [15 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
  • 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

Same node as SP_AnyPipe10, five more ports. If you're not already familiar with the idea: this is SP-Nodes' version of what rgthree's Context node does for its own pack - take a handful of separate wires and bundle them into one connection, so a large workflow doesn't turn into a mess of parallel lines every time you need to carry the same set of things from one part of the graph to another. SP_AnyPipe15 is the version to reach for when fifteen slots covers what you need in one node, rather than chaining two 10-port pipes together.

How it's built

Fifteen wildcard-typed (*) input slots, any_1_in through any_15_in, all optional, each with a matching output, any_1_out through any_15_out, in the same order. On top of that, cpipe_in and cpipe_out, typed sp_anypipe - a dedicated chain type separate from the fifteen any-slots, letting you connect this pipe to another SP Any Pipe node if even fifteen isn't enough for a particularly sprawling section of graph.

Being wildcard-typed cuts both ways. It's what makes this node genuinely universal - you can bundle a MODEL, a CLIP, three STRINGs, and a LATENT through the same node without ComfyUI complaining - but it also means the node won't catch a miswiring for you. Plug something into any_7_in expecting it to come out as a LATENT at any_7_out and feed something else instead, and ComfyUI will happily connect it; you'll only find out it's wrong when whatever consumes that output errors, possibly several nodes later in the graph.

The inputs and outputs

  • any_1_inany_15_in - whatever you're bundling, any type, all optional so you only need to fill the slots you're actually using.
  • cpipe_in - optional, for chaining from a previous pipe node's cpipe_out.
  • any_1_outany_15_out - the same values, unbundled on the far end, same order as the inputs.
  • cpipe_out - feeds forward into another pipe node's cpipe_in if you're chaining further.

Installing SP-Nodes

Manager: search "SP-Nodes," install, restart. Manual clone:

cd ComfyUI/custom_nodes
git clone https://github.com/bananasss00/ComfyUI-SP-Nodes

Restart after. No model download, no extra Python dependency - this is graph organization, nothing that touches inference.

What to watch for

Keep a mental map (or an actual note in the graph, or a renamed node title) of what's in each slot - since every port is typed *, there's no automatic label telling you slot 9 is your negative conditioning six months from now when you reopen this workflow. That's the real cost of a node this flexible: it saves you from wire spaghetti today and quietly sets up a "which one was the seed again" puzzle later if you don't keep track yourself.

If you're only bundling four or five things, reach for SP_AnyPipe10 instead - there's no real advantage to defaulting to the 15-port version when you don't need the extra slots, and a smaller node is a smaller node to visually parse when you're staring at a graph trying to find something.

CategorySP-Nodes/Pipes

Inputs (16)

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*

Outputs (16)

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*