跳到主要内容

ComfyUI 工作流:节点、链接与可视化编程

了解 ComfyUI 中工作流的含义:由相连节点组成的图,可生成图像、视频、音频和 3D 内容。涵盖节点、链接以及如何将工作流保存为 JSON。

什么是工作流?

工作流是一组步骤,告诉 ComfyUI 如何创建内容。

你可以将工作流想象成一份食谱:

  • 食谱就是工作流。
  • 食谱中的每一条指令就是一个节点。
  • 食材包括提示词、图像和模型。
  • 结果是已生成的图像、视频、音频或其他输出。

例如,一个简单的图像工作流可能包含以下步骤:

  1. 加载模型。
  2. 读取文本提示词。
  3. 生成图像。
  4. 保存图像。

ComfyUI 会将这些步骤显示为画布上的方框。

一个简单的 ComfyUI 工作流

节点即步骤

节点执行一项特定任务。有些节点加载文件,有些节点更改数据,还有一些节点生成或保存结果。

例如:

  • Checkpoint加载器(简易) 节点加载 AI 模型。
  • CLIP文本编码 节点将你的提示词转换为模型的指令。
  • K采样器 节点根据模型和这些指令生成图像。
  • 保存图像 节点将结果保存到你的计算机。

你可以通过不同的方式组合节点来创建不同的工作流。你无需编写代码即可使用它们。

了解更多关于节点的信息,请参阅 节点

连线在节点之间传递数据

节点之间通过相互传递数据来协同工作。连线将一个节点的输出连接到另一个节点的输入。

例如,由Checkpoint加载器(简易)节点加载的模型可以传递给K采样器节点。由文本编码节点创建的文本指令也可以传递给采样器。

只有兼容的数据类型才能连接。例如,图像输出不能直接连接到期望接收数字的输入。

连线中了解更多关于连线的信息。

属性控制每个步骤

节点包含属性。属性是控制节点工作方式的设置。

例如,采样器节点可能具有以下属性:

  • 步骤数
  • 引导缩放
  • 采样方法
  • 图像大小

您通常可以直接在节点上设置属性。某些属性也可以从另一个节点获取值。

属性 中了解更多关于属性的信息。

运行工作流

运行工作流时,ComfyUI 会执行所需的节点,并通过连接传递数据。工作流会持续运行,直到生成最终输出。

如果某个节点缺失、出错或未接收到所需数据,ComfyUI 将无法完成工作流。该节点会被标记出来,方便您定位并修复问题。

从模板开始

要开始使用,请从 工作流浏览工作流模板 打开一个内置工作流模板。模板提供了可运行和编辑的完整示例。

模板使用 ComfyUI 自带的 Core 节点,还会提示你下载所需的模型。

社区已创建了许多自定义节点,以增加更多功能。了解更多,请参阅自定义节点

保存和共享工作流

您可以将工作流保存为 JSON 文件,并独立于已生成的媒体进行共享。

当您使用内置的保存节点保存输出时,ComfyUI 还可以将工作流存储在输出文件中。然后,您可以将该文件拖回画布以恢复工作流。

关于嵌入数据、支持的文件格式和编程式访问的详情,请参阅工作流元数据

一点背景

从技术上讲,工作流就是节点图。节点是图中的点,连接线显示数据如何在它们之间流动。

这也被称为可视化编程,因为你通过排列和连接可视化模块来创建程序,而不是编写代码。