Mpi Unpacker 10
When five sockets just aren't enough
- pack
- any_1
- any_2
- any_3
- any_4
- any_5
- any_6
- any_7
- any_8
- any_9
- any_10
Mpi Unpacker 10 is the exact same node as Mpi Unpacker, with ten output sockets instead of five. That's not a clever marketing distinction - it's the difference between "a tidy way to carry a handful of values" and "a real bus you can run a whole generation config down one wire."
The base Mpi Unpacker takes a single MPI_PACK wire and hands back up to five values, any_1 through any_5, in the order they were packed. MpiUnpacker10 does the same for ten: any_1 through any_10. The input is identical - one pack input, forced wire-only - and every output is typed *, so anything can come out. The mechanism is a straight list read-back, the same stateless trick as its little brother. A pack is just a list, so there's no context-object drift to worry about; what you plug in on the packer side is exactly what you get back here, in slot order.
So when do you actually need ten? When your bundle is a whole generation's worth of parameters. Load a model, clip, and VAE; run positive and negative conditioning; grab a latent, width, height, a seed, steps - that's a full config, and it's more than five. One MpiPacker10 upstream, one MpiUnpacker10 downstream, and instead of dragging nine wires across the graph you've got one. It's the same "carry many values on one wire" pattern the plumbing layer of the ecosystem (documented in the KB's comfyui-node-plumbing.md) leans on to keep big graphs readable.
The one trap to know: match the sizes. Feed a 10-slot pack into the 5-slot Mpi Unpacker and slots 6–10 get silently dropped - the node prints a warning to the console ("pack holds 10 slots but this node only has 5 outputs"), but only if real values were in the tail. If a downstream branch is mysteriously dead, that's a classic symptom. The 10-slot unpacker is the fix. The reverse direction is fine: a 5-slot pack into MpiUnpacker10 just leaves the last five outputs blocked, which is the normal empty-slot behavior (blocked, not errored).
Install - it's part of the ComfyUi-MpiNodes pack from Mad Pony Interactive. ComfyUI Manager → search "ComfyUi-MpiNodes" → Install, then restart, or:
cd ComfyUI/custom_nodes
git clone https://github.com/MadPonyInteractive/ComfyUi-MpiNodes
No pip dependencies, no models to download - it's pure logic plumbing. If you're already using MpiPacker10 on the other end, this is the node that unpacks it. If you're not using packers at all yet, start with the 5-slot pair and graduate to this when your graph tells you to.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| pack | MPI_PACK | — |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| any_1 | * | — |
| any_2 | * | — |
| any_3 | * | — |
| any_4 | * | — |
| any_5 | * | — |
| any_6 | * | — |
| any_7 | * | — |
| any_8 | * | — |
| any_9 | * | — |
| any_10 | * | — |