#启动方法: ./start.sh
#停止放法 ctrl+C
最强大、模块化的视觉 AI 引擎与应用。
ComfyUI 允许您使用基于图/节点/流程图的界面来设计和执行高级的 Stable Diffusion(稳定扩散)管线。支持 Windows、Linux 和 macOS 操作系统。
支持所有操作系统和 GPU 类型(NVIDIA、AMD、Intel、Apple Silicon、Ascend)。
您可以通过最新的模板工作流或旧版的示例工作流来看看 ComfyUI 都能做些什么。
--cpu 运行(速度较慢)--disable-api-nodes 可禁用该功能。工作流示例可以在示例页面中找到。
ComfyUI 遵循大约每周一次的发布周期(目标是周一),但由于模型发布或代码库的重大修改,这个周期经常会变动。目前有三个相互关联的代码库:
| 快捷键 | 说明 |
|---|---|
Ctrl + Enter | 将当前图加入生成队列 |
Ctrl + Shift + Enter | 将当前图置于生成队列首位 |
Ctrl + Alt + Enter | 取消当前生成 |
Ctrl + Z/Ctrl + Y | 撤销/重做 |
Ctrl + S | 保存工作流 |
Ctrl + O | 加载工作流 |
Ctrl + A | 全选节点 |
Alt + C | 折叠/展开所选节点 |
Ctrl + M | 静音(禁用)/取消静音所选节点 |
Ctrl + B | 绕过所选节点(相当于节点从图中移除,但前后连线保持贯通) |
Delete/Backspace | 删除所选节点 |
Ctrl + Backspace | 删除当前图(清空画布) |
Space | 按住空格键并移动光标时拖动整个画布 |
Ctrl/Shift + Click | 将点击的节点添加到选区 |
Ctrl + C/Ctrl + V | 复制并粘贴所选节点(不保留与未选中节点输出的连接) |
Ctrl + C/Ctrl + Shift + V | 复制并粘贴所选节点(保留从未选中节点输出到粘贴节点输入的连接) |
Shift + Drag | 同时移动多个选中的节点 |
Ctrl + D | 加载默认图 |
Alt + + | 画布放大 |
Alt + - | 画布缩小 |
Ctrl + Shift + 鼠标左键 + 垂直拖拽 | 画布放大/缩小 |
P | 固定/取消固定所选节点 |
Ctrl + G | 将所选节点编组 |
Q | 切换队列的可见性 |
H | 切换历史记录的可见性 |
R | 刷新图 |
F | 显示/隐藏菜单 |
. | 使视图适应所选项(未选中任何内容时适应全图) |
| 双击鼠标左键 | 打开节点快速搜索面板 |
Shift + 拖拽 | 同时移动多根连线 |
Ctrl + Alt + 鼠标左键 | 断开点击的插槽上的所有连线 |
对于 macOS 用户,可以将 Ctrl 替换为 Cmd 键。
我们提供了一个适用于 Windows 的独立便携版本,该版本支持在 Nvidia GPU 上运行,也可以仅使用 CPU 运行。您可以在发布页面找到它。
只需下载,使用 7-Zip 或较新 Windows 系统的文件资源管理器解压,然后运行即可。对于较小的模型,您通常只需将 checkpoints(巨大的 ckpt/safetensors 文件)放入 ComfyUI\models\checkpoints,但许多大型模型包含多个文件。请务必按照说明了解应将它们放入 ComfyUI\models\ 的哪个子文件夹中。
如果您在解压时遇到问题,请右键单击该文件 -> 属性 -> 勾选“取消阻止” (Unblock)。
上面的便携版目前自带 Python 3.13 和 PyTorch CUDA 13.0。如果无法启动,请更新您的 Nvidia 显卡驱动。
自带 PyTorch CUDA 12.6 和 Python 3.12 的便携版 (支持 Nvidia 10 系列及更老的 GPU)。
请参阅配置文件以设置模型的搜索路径。在 Windows 独立版本中,您可以在 ComfyUI 目录中找到此文件。将此文件重命名为 extra_model_paths.yaml,并使用您喜欢的文本编辑器对其进行编辑即可。
您可以使用 comfy-cli 来安装并启动 ComfyUI:
pip install comfy-cli comfy install
Python 3.14 也可以运行,但某些自定义节点可能会出现问题。支持自由线程(free threaded)版本,但某些依赖项会启用 GIL,因此暂未得到完全支持。
Python 3.13 的支持非常完善。如果您在 3.13 上遇到某些自定义节点依赖项的问题,可以尝试使用 3.12。
支持 Torch 2.4 及以上版本,但某些功能和优化可能仅在较新版本上有效。我们通常建议使用最新的 PyTorch 主要版本以及最新的 CUDA 版本(除非该版本发布时间不到 2 周)。
使用 Git clone 克隆此代码库。
将您的 SD checkpoints(巨大的 ckpt/safetensors 文件)放入:models/checkpoints
将您的 VAE 放入:models/vae
如果您尚未安装,AMD 用户可以使用 pip 安装 rocm 和 pytorch,这是安装稳定版的命令:
http://googleusercontent.com/immersive_entry_chip/0 http://googleusercontent.com/immersive_entry_chip/1 http://googleusercontent.com/immersive_entry_chip/2 http://googleusercontent.com/immersive_entry_chip/3 http://googleusercontent.com/immersive_entry_chip/4 http://googleusercontent.com/immersive_entry_chip/5 http://googleusercontent.com/immersive_entry_chip/6 http://googleusercontent.com/immersive_entry_chip/7 http://googleusercontent.com/immersive_entry_chip/8
您也可以尝试设置这个环境变量 PYTORCH_TUNABLEOP_ENABLED=1,这可能会加快运行速度,但代价是初始运行会非常缓慢。
只有那些所有正确输入均具备并且有输出结果的图形部分才会被执行。
每次执行时,仅重新执行发生变化的部分图形。如果您提交相同的图形两次,则只会执行第一次。如果您仅更改了图的最后一部分,则只执行您更改的部分以及依赖于它的部分。
将生成的 png 图片拖动到网页上,或者加载该图片,将为您展示包含随机种子(seeds)等信息的完整工作流。
您可以使用 () 来更改某个词语或短语的权重,例如:(good code:1.2) 或 (bad code:0.8)。() 的默认权重倍数为 1.1。如果要在实际提示词中显示 () 字符,请进行转义,如 \( 或 \)。
您可以使用 {day|night} 语法来实现通配符/动态提示词。使用此语法,每次您将提示词加入队列时,前端都会将 {wild|card|test} 随机替换为 wild、card 或 test。如果要在实际提示词中显示 {} 字符,请进行转义,如 \{ 或 \}。
动态提示词还支持 C 语言风格的注释,例如 // comment 或 /* comment */。
要在文本提示词中使用文本反转 (textual inversion) 概念/嵌入 (embeddings),请将它们放置在 models/embeddings 目录中,并在 CLIPTextEncode 节点中像这样使用它们(您可以省略 .pt 后缀扩展名):
http://googleusercontent.com/immersive_entry_chip/9
这将会使用保存在 ComfyUI 旧版前端仓库 中的旧版本快照。