--- tags: - Conditioning --- # Set Props on Conds 🎭🅐🅓 ## Documentation - Class name: `ADE_PairedConditioningSetMask` - Category: `Animate Diff 🎭🅐🅓/conditioning` - Output node: `False` The ADE_PairedConditioningSetMask node is designed to apply masking and conditioning adjustments to a pair of conditioning inputs. It utilizes additional parameters such as strength, set condition area, and optional elements like masks, Lora hooks, and timestep conditions to fine-tune the conditioning process, aiming to enhance or modify the generated content's attributes according to the specified adjustments. ## Input types ### Required - **`positive_ADD`** - Specifies the positive conditioning input to be adjusted. It plays a crucial role in defining the attributes or features to be enhanced or modified in the generated content. - Comfy dtype: `CONDITIONING` - Python dtype: `CONDITIONING` - **`negative_ADD`** - Specifies the negative conditioning input to be adjusted. It is essential for defining the attributes or features to be diminished or altered in the opposite manner to the positive conditioning. - Comfy dtype: `CONDITIONING` - Python dtype: `CONDITIONING` - **`strength`** - Determines the intensity of the conditioning adjustment. A higher value indicates a stronger effect on the conditioning inputs. - Comfy dtype: `FLOAT` - Python dtype: `float` - **`set_cond_area`** - Defines the area of the conditioning inputs to be affected by the adjustments. It allows for targeted modifications within the conditioning inputs. - Comfy dtype: `COMBO[STRING]` - Python dtype: `COND_CONST._LIST_COND_AREA` ### Optional - **`opt_mask`** - An optional mask that can be applied to the conditioning inputs for more precise adjustments. - Comfy dtype: `MASK` - Python dtype: `Tensor` - **`opt_lora_hook`** - An optional Lora hook that can be applied for additional conditioning transformations. - Comfy dtype: `LORA_HOOK` - Python dtype: `LoraHookGroup` - **`opt_timesteps`** - Optional timesteps condition that allows for temporal adjustments to the conditioning inputs. - Comfy dtype: `TIMESTEPS_COND` - Python dtype: `TimestepsCond` ## Output types - **`positive`** - Comfy dtype: `CONDITIONING` - The adjusted positive conditioning output after applying the specified adjustments. - Python dtype: `CONDITIONING` - **`negative`** - Comfy dtype: `CONDITIONING` - The adjusted negative conditioning output after applying the specified adjustments. - Python dtype: `CONDITIONING` ## Usage tips - Infra type: `CPU` - Common nodes: unknown ## Source code ```python class PairedConditioningSetMaskHooked: @classmethod def INPUT_TYPES(s): return { "required": { "positive_ADD": ("CONDITIONING", ), "negative_ADD": ("CONDITIONING", ), "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), "set_cond_area": (COND_CONST._LIST_COND_AREA,), }, "optional": { "opt_mask": ("MASK", ), "opt_lora_hook": ("LORA_HOOK",), "opt_timesteps": ("TIMESTEPS_COND",) } } RETURN_TYPES = ("CONDITIONING", "CONDITIONING") RETURN_NAMES = ("positive", "negative") CATEGORY = "Animate Diff 🎭🅐🅓/conditioning" FUNCTION = "append_and_hook" def append_and_hook(self, positive_ADD, negative_ADD, strength: float, set_cond_area: str, opt_mask: Tensor=None, opt_lora_hook: LoraHookGroup=None, opt_timesteps: TimestepsCond=None): final_positive, final_negative = set_mask_conds(conds=[positive_ADD, negative_ADD], strength=strength, set_cond_area=set_cond_area, opt_mask=opt_mask, opt_lora_hook=opt_lora_hook, opt_timesteps=opt_timesteps) return (final_positive, final_negative) ```