2.6 KiB
2.6 KiB
Custom CFG Keyframe 🎭🅐🅓
Documentation
- Class name: ADE_CustomCFGKeyframe
- Category: Animate Diff 🎭🅐🅓/sample settings
- Output node: False
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved.git
ADE_CustomCFGKeyframe节点旨在创建和管理Animate Diff框架内的自定义配置关键帧。它允许在动画时间线上指定各种动画参数,从而精确控制动画的行为和外观。
Input types
Required
- cfg_multival
- 定义关键帧的配置值,可以影响动画过程的各个方面。对于在特定时间段定制动画特性至关重要。
- Comfy dtype: MULTIVAL
- Python dtype: Union[float, torch.Tensor]
- start_percent
- 指定关键帧在动画时间线中的起始点,以百分比表示,允许精确的时间控制。
- Comfy dtype: FLOAT
- Python dtype: float
- guarantee_steps
- 确定应用关键帧配置的最小步数,确保一定的效果持续时间。
- Comfy dtype: INT
- Python dtype: int
Optional
- prev_custom_cfg
- 通过指定先前的自定义配置组,允许自定义配置关键帧的链式连接,从而实现复杂的动画序列。
- Comfy dtype: CUSTOM_CFG
- Python dtype: CustomCFGKeyframeGroup or None
Output types
- custom_cfg
- Comfy dtype: CUSTOM_CFG
- 输出一个封装了定义关键帧的自定义配置对象,准备集成到动画管道中。
- Python dtype: CustomCFGKeyframeGroup
Usage tips
- Infra type: CPU
- Common nodes: unknown
Source code
class CustomCFGKeyframeNode:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"cfg_multival": ("MULTIVAL",),
"start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}),
"guarantee_steps": ("INT", {"default": 1, "min": 0, "max": BIGMAX}),
},
"optional": {
"prev_custom_cfg": ("CUSTOM_CFG",),
}
}
RETURN_TYPES = ("CUSTOM_CFG",)
CATEGORY = "Animate Diff 🎭🅐🅓/sample settings"
FUNCTION = "create_custom_cfg"
def create_custom_cfg(self, cfg_multival: Union[float, Tensor], start_percent: float=0.0, guarantee_steps: int=1,
prev_custom_cfg: CustomCFGKeyframeGroup=None):
if not prev_custom_cfg:
prev_custom_cfg = CustomCFGKeyframeGroup()
prev_custom_cfg = prev_custom_cfg.clone()
keyframe = CustomCFGKeyframe(cfg_multival=cfg_multival, start_percent=start_percent, guarantee_steps=guarantee_steps)
prev_custom_cfg.add(keyframe)
return (prev_custom_cfg,)