2.8 KiB
2.8 KiB
tags
| tags | |
|---|---|
|
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"