IPAdapter from Params¶
Documentation¶
- Class name:
IPAdapterFromParams
- Category:
ipadapter/params
- Output node:
False
The IPAdapterFromParams node is designed to dynamically configure and apply image processing adapters based on a set of parameters. It allows for the customization of image processing techniques by combining various embedding strategies and scaling methods, facilitating advanced image manipulation and enhancement.
Input types¶
Required¶
model
- Specifies the model to which the image processing adapter will be applied, serving as the foundation for the adaptation process.
- Comfy dtype:
MODEL
- Python dtype:
str
ipadapter
- Identifies the specific image processing adapter to be used, dictating the core processing technique.
- Comfy dtype:
IPADAPTER
- Python dtype:
str
ipadapter_params
- Contains parameters that fine-tune the image processing adapter's behavior, offering detailed control over the adaptation process.
- Comfy dtype:
IPADAPTER_PARAMS
- Python dtype:
dict
combine_embeds
- Determines how multiple embeddings are combined, affecting the final image output through various strategies like concatenation or averaging.
- Comfy dtype:
COMBO[STRING]
- Python dtype:
str
embeds_scaling
- Controls the scaling of embeddings, influencing the adaptation's impact on the image based on selected methods.
- Comfy dtype:
COMBO[STRING]
- Python dtype:
str
Optional¶
image_negative
- Optionally provides a negative image input, used to inversely influence the adaptation process.
- Comfy dtype:
IMAGE
- Python dtype:
str
clip_vision
- Optionally integrates CLIP vision embeddings, enhancing the adaptation with semantic understanding from textual descriptions.
- Comfy dtype:
CLIP_VISION
- Python dtype:
str
Output types¶
model
- Comfy dtype:
MODEL
- Outputs the adapted model, reflecting the applied image processing techniques and parameter adjustments.
- Python dtype:
str
- Comfy dtype:
Usage tips¶
- Infra type:
CPU
- Common nodes: unknown
Source code¶
class IPAdapterFromParams(IPAdapterAdvanced):
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"model": ("MODEL", ),
"ipadapter": ("IPADAPTER", ),
"ipadapter_params": ("IPADAPTER_PARAMS", ),
"combine_embeds": (["concat", "add", "subtract", "average", "norm average"],),
"embeds_scaling": (['V only', 'K+V', 'K+V w/ C penalty', 'K+mean(V) w/ C penalty'], ),
},
"optional": {
"image_negative": ("IMAGE",),
"clip_vision": ("CLIP_VISION",),
}
}
CATEGORY = "ipadapter/params"