4.6 KiB
4.6 KiB
Documentation
- Class name: LegacyLoopedUniformContextOptionsNode
- Category: Context
- Output node: False
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved.git
LegacyLoopedUniformContextOptionsNode旨在为统一循环模式创建上下文选项提供便利。它抽象了设置上下文参数的复杂性,允许在系统中以简化的方法管理上下文。此节点强调了易用性和生成一致上下文配置的能力。
Input types
Required
- context_length
- context_length参数定义了上下文窗口的长度,这对于确定正在处理的数据的范围至关重要。它通过影响上下文的粒度,在节点的执行中起着重要作用。
- Comfy dtype: INT
- Python dtype: int
- context_stride
- context_stride参数决定了连续上下文窗口之间的步长,这对于控制上下文的重叠和分布至关重要。它影响节点如何处理和组织上下文中的数据。
- Comfy dtype: INT
- Python dtype: int
- context_overlap
- context_overlap参数指定相邻上下文窗口之间的重叠量,这对于确保连续性并减少数据覆盖中的间隙很重要。它是节点在跨上下文维护数据完整性能力的关键因素。
- Comfy dtype: INT
- Python dtype: int
- context_schedule
- context_schedule参数概述了处理上下文的时间表,这对于确定上下文操作的顺序和时间至关重要。它是节点有效协调上下文工作流程的能力的组成部分。
- Comfy dtype: ContextSchedules.LEGACY_UNIFORM_SCHEDULE_LIST
- Python dtype: ContextSchedules
- closed_loop
- closed_loop参数指示上下文处理是否应在闭环中运行,这对于在上下文处理中建立循环模式非常重要。它影响节点管理重复上下文任务的方法。
- Comfy dtype: BOOLEAN
- Python dtype: bool
Optional
- fuse_method
- fuse_method参数确定融合上下文的方法,当处理多个上下文时,这对于优化节点的性能可能很重要。它提供了在节点操作中如何组合上下文的灵活性。
- Comfy dtype: ContextFuseMethod.LIST
- Python dtype: ContextFuseMethod
- use_on_equal_length
- use_on_equal_length参数指定当上下文长度相等时是否应采取特定行动,影响节点在上下文管理中的决策过程。
- Comfy dtype: BOOLEAN
- Python dtype: bool
- start_percent
- start_percent参数设置上下文处理应开始的百分比,这可以影响数据集中上下文的起始点。
- Comfy dtype: FLOAT
- Python dtype: float
- guarantee_steps
- guarantee_steps参数确保在上下文处理中至少采取一定数量的步骤,这对于保持节点在提供一致结果方面的可靠性至关重要。
- Comfy dtype: INT
- Python dtype: int
- prev_context
- prev_context参数允许将先前的上下文选项纳入当前操作,使节点能够基于现有的上下文配置进行构建。
- Comfy dtype: CONTEXT_OPTIONS
- Python dtype: ContextOptionsGroup
- view_opts
- view_opts参数为查看上下文提供选项,这对于在节点操作中展示和分析上下文数据可能很重要。
- Comfy dtype: VIEW_OPTS
- Python dtype: ContextOptions
Output types
- CONTEXT_OPTS
- CONTEXT_OPTS输出代表了节点生成的配置上下文选项,包含了将指导后续上下文处理的参数和设置。
- Comfy dtype: CONTEXT_OPTIONS
- Python dtype: ContextOptions
Usage tips
- Infra type: CPU
Source code
class LegacyLoopedUniformContextOptionsNode:
@classmethod
def INPUT_TYPES(s):
return {'required': {'context_length': ('INT', {'default': 16, 'min': 1, 'max': LENGTH_MAX}), 'context_stride': ('INT', {'default': 1, 'min': 1, 'max': STRIDE_MAX}), 'context_overlap': ('INT', {'default': 4, 'min': 0, 'max': OVERLAP_MAX}), 'context_schedule': (ContextSchedules.LEGACY_UNIFORM_SCHEDULE_LIST,), 'closed_loop': ('BOOLEAN', {'default': False})}, 'optional': {'fuse_method': (ContextFuseMethod.LIST, {'default': ContextFuseMethod.FLAT}), 'use_on_equal_length': ('BOOLEAN', {'default': False}), 'start_percent': ('FLOAT', {'default': 0.0, 'min': 0.0, 'max': 1.0, 'step': 0.001}), 'guarantee_steps': ('INT', {'default': 1, 'min': 0, 'max': BIGMAX}), 'prev_context': ('CONTEXT_OPTIONS',), 'view_opts': ('VIEW_OPTS',)}}
RETURN_TYPES = ('CONTEXT_OPTIONS',)
RETURN_NAMES = ('CONTEXT_OPTS',)
CATEGORY = ''
FUNCTION = 'create_options'
def create_options(self, fuse_method: str=ContextFuseMethod.FLAT, context_schedule: str=None, **kwargs):
return LoopedUniformContextOptionsNode.create_options(self, fuse_method=fuse_method, **kwargs)