SP Any Pipe [15 Ports]
The bigger bundle-everything pipe
- 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_in–any_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'scpipe_out.any_1_out–any_15_out- the same values, unbundled on the far end, same order as the inputs.cpipe_out- feeds forward into another pipe node'scpipe_inif 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.
Inputs (16)
| 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 | * | — |
Outputs (16)
| 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 | * | — |