IP Adapter Tiled Settings Pipe (JPS)
Unpack the tiled IP-Adapter bundle
- ip_adapter_settings
- ipa_model
- ipa_wtype
- ipa_weight
- ipa_noise
- ipa_start
- ipa_end
- tile_short
- tile_weight
- zoom
- offset_w
- offset_h
- prepare_type
- prepare_intpol
- prepare_sharpening
Pairs with IP Adapter Tiled Settings (JPS) - the settings hub for the tiled variant of IP-Adapter, the community's standard fix for the classic "oversized heads, lost fine detail" problem plain IP-Adapter runs into on anything more detailed than a headshot. This pipe unpacks that bundle into the individual values a tiled Apply IPAdapter node actually needs.
What comes out of it
One input, ip_adapter_settings - a BASIC_PIPE (JPS's own bundle, a plain tuple, not Impact Pack's object of the same type name). Fourteen outputs:
ipa_model(INT) - which SDXL IP-Adapter variant (ViT-H, Plus ViT-H, Plus Face ViT-H).ipa_wtype- the nine-option weight-distribution curve (linear, ease in/out, ease in-out, reverse in-out, weak input/output/middle, strong middle), matching the current IPAdapter_plus vocabulary rather than the older three-option scheme.ipa_weight,ipa_noise,ipa_start,ipa_end(all FLOAT) - adapter strength, reference noise, and the active step window. Note the naming: this pair usesipa_end, notipa_stoplike the non-tiled Settings/Pipe pairs - the same concept, different label.tile_short(INT) andtile_weight(FLOAT) - how many tiles the reference's short edge is split into, and how strongly the tiled pass contributes.zoom,offset_w,offset_h(INT) - framing controls for the tiling itself.prepare_type(INT) - which aspect-ratio/resolution combination governs how the reference gets reshaped before tiling.prepare_intpol,prepare_sharpening(FLOAT) - interpolation method and sharpen pass on the prepared reference.
No tiling or adapter logic runs here - this is routing to whatever ComfyUI_IPAdapter_plus tiled apply node is actually doing the work.
Installing it
The JPS pack: ComfyUI Manager, search JPS Custom Nodes for ComfyUI, or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/JPS-GER/ComfyUI_JPS-Nodes.git
Restart, find it under JPS Nodes/Pipes. This node holds no models - you need ComfyUI_IPAdapter_plus installed separately (search IPAdapter Plus in Manager) for the actual tiled apply node, plus the SDXL IP-Adapter weights.
Where people get tripped up
Without an IP Adapter Tiled Settings (JPS) node upstream, this pipe has nothing to unpack.
Here's a wiring quirk worth knowing about even within this specific pair: IP Adapter Tiled Settings (JPS)'s own output is named ip_adapter_tiled_settings, but this pipe's input is named ip_adapter_settings - a different label, same BASIC_PIPE type. That mismatch doesn't stop the connection (ComfyUI doesn't validate BASIC_PIPE contents by name or field count), but it's also the same generic pipe name this pack's non-tiled IP Adapter Settings Pipe (JPS) and IP Adapter Single Settings Pipe (JPS) both use for their inputs - three different Pipe nodes all willing to accept a wire from three differently-shaped Settings nodes, none of which will error cleanly if you cross them. If the tiled adapter behaves oddly - head size back to normal, fine detail gone - trace the ip_adapter_settings wire back to confirm it's genuinely coming from IP Adapter Tiled Settings (JPS) and not one of the other two. Beyond wiring: if detail still isn't holding once everything's connected correctly, check ipa_start/ipa_end before raising ipa_weight - cutting the adapter off a touch early preserves more fine detail than pushing weight higher does, and an overly high weight is what tips tiled results toward flat, over-literal reproductions of the reference.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| ip_adapter_settings | BASIC_PIPE | — |
Outputs (14)
| Name | Type | Description |
|---|---|---|
| ipa_model | INT | — |
| ipa_wtype | linear,ease in,ease out,ease in-out,reverse in-out,weak input,weak output,weak middle,strong middle | — |
| ipa_weight | FLOAT | — |
| ipa_noise | FLOAT | — |
| ipa_start | FLOAT | — |
| ipa_end | FLOAT | — |
| tile_short | INT | — |
| tile_weight | FLOAT | — |
| zoom | INT | — |
| offset_w | INT | — |
| offset_h | INT | — |
| prepare_type | INT | — |
| prepare_intpol | lanczos,nearest,bilinear,bicubic,area,nearest-exact | — |
| prepare_sharpening | FLOAT | — |