Files
CavinHuang-comfyui-nodes-docs/docs/Fooocus_KSamplerAdvanced.md
2024-07-04 08:39:03 +08:00

3.3 KiB

Documentation

Fooocus_KSamplerAdvanced节点通过引入锐化参数来增强艺术生成中的采样过程,从而更精确地控制生成作品的纹理和细节。该节点在高级采样功能的基础上,将锐化调整直接整合到采样工作流程中,以优化视觉输出。

Input types

Required

  • model
    • 指定用于采样过程的模型,作为生成艺术作品的核心组件。
    • Comfy dtype: MODEL
    • Python dtype: str
  • add_noise
    • 决定是否在采样过程中添加噪声,影响生成作品的纹理和细节。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: bool
  • noise_seed
    • 设置噪声生成的种子,确保艺术作品纹理和细节的可重复性。
    • Comfy dtype: INT
    • Python dtype: int
  • steps
    • 定义采样过程中的步骤数,影响生成作品的精细程度和细节。
    • Comfy dtype: INT
    • Python dtype: int
  • cfg
    • 控制采样过程的配置,影响模型引导和生成细节之间的平衡。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • sampler_name
    • 选择特定的采样器,影响模型潜在空间的遍历方法。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • scheduler
    • 选择采样过程的调度器,决定步骤的进程。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • positive
    • 提供正面条件,引导采样朝向期望的属性。
    • Comfy dtype: CONDITIONING
    • Python dtype: str
  • negative
    • 提供负面条件,引导采样远离不期望的属性。
    • Comfy dtype: CONDITIONING
    • Python dtype: str
  • latent_image
    • 输入初始潜在图像作为采样过程的起点。
    • Comfy dtype: LATENT
    • Python dtype: str
  • start_at_step
    • 指定采样过程的起始步骤,允许中途干预。
    • Comfy dtype: INT
    • Python dtype: int
  • end_at_step
    • 定义采样过程的结束步骤,决定其完成点。
    • Comfy dtype: INT
    • Python dtype: int
  • return_with_leftover_noise
    • 控制输出是否包含剩余噪声,影响最终纹理。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: bool

Optional

  • sharpness
    • sharpness参数允许用户调整生成作品中的细节和纹理水平,提供了一种微调视觉输出以实现更精确艺术控制的方法。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • latent
    • 采样艺术作品的输出潜在表示,反映了所有输入参数的综合效果。
    • Comfy dtype: LATENT
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class KSamplerAdvancedWithSharpness(KSamplerAdvanced):
    @classmethod
    def INPUT_TYPES(cls):
        inputs = KSamplerAdvanced.INPUT_TYPES()
        inputs["optional"] = {
            "sharpness": (
                "FLOAT",
                {"default": 2.0, "min": 0.0, "max": 100.0, "step": 0.01},
            )
        }

        return inputs

    CATEGORY = "Art Venture/Sampling"

    def sample(self, *args, sharpness=2.0, **kwargs):
        patch.sharpness = sharpness
        patch_all()
        results = super().sample(*args, **kwargs)
        unpatch_all()
        return results