Files
CavinHuang-comfyui-nodes-docs/docs/SplitSigmas.md
2024-05-15 08:09:49 +08:00

2.2 KiB

Documentation

SplitSigmas节点旨在将给定的一组sigma值根据指定的步长索引划分为两个不同的子集。此操作对于需要在特定迭代中对sigma值进行划分以进行进一步处理的自定义采样技术至关重要。节点的功能不依赖于特定方法,而是专注于概念上的数据划分,为更复杂的采样工作流程提供基础步骤。

Input types

Required

  • sigmas
    • 参数'sigmas'代表一组对采样过程至关重要的值。它之所以重要,是因为它决定了采样算法的初始条件,影响生成样本的质量和特性。该参数在节点操作中扮演核心角色,因为它是sigma值划分的主要输入。
    • Comfy dtype: FLOAT
    • Python dtype: List[float]

Optional

  • step
    • 参数'step'定义了sigma值被分割的索引。它之所以重要,是因为它决定了sigma值的分割点,从而影响输出的结构。该参数是可选的,提供了在处理sigma值时的一定灵活性。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • sigmas1
    • 输出'sigmas1'包含了直到指定步长的第一部分sigma值。它是节点输出的关键组成部分,因为它代表了sigma值的初始部分,可能用于特定的采样技术或进一步分析。
    • Comfy dtype: FLOAT
    • Python dtype: List[float]
  • sigmas2
    • 输出'sigmas2'包含了指定步长之后剩余的sigma值。这个输出很重要,因为它代表了sigma序列的延续,可以在后续的采样迭代中使用,或用于其他计算目的。
    • Comfy dtype: FLOAT
    • Python dtype: List[float]

Usage tips

  • Infra type: CPU

Source code

class SplitSigmas:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'sigmas': ('SIGMAS',), 'step': ('INT', {'default': 0, 'min': 0, 'max': 10000})}}
    RETURN_TYPES = ('SIGMAS', 'SIGMAS')
    CATEGORY = 'sampling/custom_sampling/sigmas'
    FUNCTION = 'get_sigmas'

    def get_sigmas(self, sigmas, step):
        sigmas1 = sigmas[:step + 1]
        sigmas2 = sigmas[step:]
        return (sigmas1, sigmas2)