Files
2024-05-26 20:35:16 +08:00

2.2 KiB

Documentation

该节点旨在通过加载和处理Lora文件,将动画差异集成到模型中,为模型的外观或行为添加动态元素。它专注于无缝集成运动和变换数据,提高整体动画质量,同时不损害模型的结构完整性。

Input types

Required

  • lora_name
    • lora_name参数至关重要,因为它指定了要加载的Lora文件的唯一标识符,其中包含动画过程所需的运动和变换数据。正确使用此参数确保准确选择和应用所需的动画差异。
    • Comfy dtype: STRING
    • Python dtype: str
  • alpha
    • alpha参数控制应用于模型的动画效果的强度。它对于调整最终输出中动画差异的显著性至关重要,允许微调视觉影响。
    • Comfy dtype: FLOAT
    • Python dtype: float

Optional

  • lora_stack
    • lora_stack参数是一个可选列表,用于累积Lora数据及其对应alpha值的元组。它在管理多个动画差异层方面发挥作用,提供了一种有结构的方式来处理和组织动画序列。
    • Comfy dtype: LIST[tuple]
    • Python dtype: List[Tuple[str, float]]

Output types

  • lora_stack
    • 输出的lora_stack是一个包含处理过的Lora数据及其相应alpha值的元组列表。这个列表对于进一步处理和集成到模型中至关重要,作为动画差异的主要输出。
    • Comfy dtype: LIST[tuple]
    • Python dtype: List[Tuple[str, float]]

Usage tips

  • Infra type: CPU

Source code

class AnimateDiffLoraLoader:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'lora_name': (get_available_loras(),), 'alpha': ('FLOAT', {'default': 1.0, 'min': 0.0, 'max': 10.0, 'step': 0.001})}, 'optional': {'lora_stack': ('MOTION_LORA_STACK',)}}
    RETURN_TYPES = ('MOTION_LORA_STACK',)
    CATEGORY = 'Animate Diff'
    FUNCTION = 'load_lora'

    def load_lora(self, lora_name: str, alpha: float, lora_stack: List=None):
        if not lora_stack:
            lora_stack = []
        lora = load_lora(lora_name)
        lora_stack.append((lora, alpha))
        return (lora_stack,)