diff --git a/IPAdapterPlus.py b/IPAdapterPlus.py index e36e831..8027284 100644 --- a/IPAdapterPlus.py +++ b/IPAdapterPlus.py @@ -1063,6 +1063,28 @@ def INPUT_TYPES(s): CATEGORY = "ipadapter/params" +class IPAdapterFromParamsBatch(IPAdapterBatch): + def __init__(self): + self.unfold_batch = True + @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" + + """ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Helpers @@ -1651,6 +1673,7 @@ def combine(self, params_1, params_2, params_3=None, params_4=None, params_5=Non "IPAdapterStyleCompositionBatch": IPAdapterStyleCompositionBatch, "IPAdapterMS": IPAdapterMS, "IPAdapterFromParams": IPAdapterFromParams, + "IPAdapterFromParamsBatch": IPAdapterFromParamsBatch, # Loaders "IPAdapterUnifiedLoader": IPAdapterUnifiedLoader,