Nodes/ComfyUI_IPAdapter_plus_V2/IPAdapter Combine Params V2
ComfyUI Node

IPAdapter Combine Params V2

Stack regional IP-Adapter conditions

By chflame163·Created 2 years ago·Updated 2 years ago· 55
IPAdapter Combine Params V2
  • 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.

Categoryipadapter/params

Inputs (5)

NameTypeDefaultDescription
params_1IPADAPTER_PARAMS
params_2IPADAPTER_PARAMS
params_3optIPADAPTER_PARAMS
params_4optIPADAPTER_PARAMS
params_5optIPADAPTER_PARAMS

Outputs (1)

NameTypeDescription
IPADAPTER_PARAMSIPADAPTER_PARAMS