IPAdapter Combine Params V2
Stack regional IP-Adapter conditions
- params_1
- params_2
- params_3
- params_4
- params_5
- IPADAPTER_PARAMS
IPAdapter Combine Params V2 is a plumbing node in the "params" corner of the pack, and it's the piece that makes regional conditioning actually composable. The idea: instead of running several IP-Adapter nodes in a row - each one an extra model patch - you build one list of "apply this image, at this weight, over this region, during this part of denoising" and hand it to a single apply node. IPAdapter Regional Conditioning V2 produces one of those param bundles; this node merges up to five of them into one.
What it does mechanically
params_1 and params_2 are required, params_3 through params_5 optional. Each IPADAPTER_PARAMS bundle carries a set of parallel lists - images, attention masks, weights, weight types, and start/end points. Combine just concatenates every list in order: image 1, image 2, image 3… each with its own mask and strength. The single IPADAPTER_PARAMS output feeds IPAdapter from Params V2, which is the apply node that actually patches the model once, running through all the collected conditions in a single pass.
That one-pass detail is the reason this node exists. Chaining full IP-Adapter apply nodes multiplies the attention patching and memory churn. Consolidating into params means the model gets patched once and the whole stack of conditions is applied together - faster and easier to reason about.
When to reach for it
Use it when you're building a character scene from parts: one regional conditioning for the face from reference A, one for the outfit from reference B, one for a background element from reference C, each masked to its area. Then Combine them and apply in one shot. Each bundle keeps its own weight_type and start_at/end_at, so you can also use this to schedule different images with different curves in a single generation - the CombineParams approach is how the more advanced animation schedules avoid node soup.
Installing it
ComfyUI Manager: search "ComfyUI_IPAdapter_plus_V2". Or:
cd ComfyUI/custom_nodes
git clone https://github.com/chflame163/ComfyUI_IPAdapter_plus_V2
Restart ComfyUI. No model files needed - it's pure data plumbing.
Gotchas
The lists inside each bundle must stay the same length (one image per weight per mask per start/end), so keep the bundles well-formed on the way in or you'll get shape mismatches on the way out. And order matters: Combine concatenates in slot order, so the first bundle you plug in becomes the first condition applied. This pack, remember, is a renamed snapshot of cubiq's V2 codebase - it won't track upstream fixes on its own.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| params_1 | IPADAPTER_PARAMS | — | |
| params_2 | IPADAPTER_PARAMS | — | |
| params_3opt | IPADAPTER_PARAMS | — | |
| params_4opt | IPADAPTER_PARAMS | — | |
| params_5opt | IPADAPTER_PARAMS | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IPADAPTER_PARAMS | IPADAPTER_PARAMS | — |