此 UI 将允许您使用基于图形/节点/流程图的界面设计和执行高级稳定扩散管道。有关一些工作流程示例,并了解ComfyUI可以做什么,您可以查看:
节点/图形/流程图界面,无需编写任何代码即可试验和创建复杂的 Stable Diffusion 工作流程。
异步队列系统
许多优化:仅重新执行在执行之间更改的工作流部分。
智能内存管理:可在低至 1GB vram 的 GPU 上自动运行模型。
即使您没有 GPU 也能正常工作:(慢速)
--cpu
可以加载 ckpt、安全张量和扩散器模型/检查点。独立 VAE 和 CLIP 型号。
嵌入/文本反转
从生成的 PNG、WebP 和 FLAC 文件加载完整的工作流程(带有种子)。
将工作流保存/加载为 Json 文件。
节点界面可用于创建复杂的工作流程,例如用于 Hires 修复或更高级的工作流程。
使用常规模型和修复模型进行修补。
使用 TAESD 进行潜在预览
启动速度非常快。
完全离线工作:永远不会下载任何内容。
用于设置模型搜索路径的配置文件。
工作流示例可在“示例”页面上找到
键绑定 | 解释 |
---|---|
Ctrl + Enter | 将当前图形排队以供生成 |
Ctrl + Shift + Enter | 将当前图形队列为生成的第一个图形 |
Ctrl + Z/Ctrl + Y | 撤消/重做 |
Ctrl + S | 保存工作流 |
Ctrl + O | 加载工作流 |
Ctrl + A | 选择所有节点 |
Alt + C | 折叠/取消折叠所选节点 |
Ctrl + M | 将所选节点静音/取消静音 |
Ctrl + B | 绕过选定的节点(就像从图形中删除节点并重新连接电线一样) |
删除/退格键 | 删除选定的节点 |
Ctrl + 退格键 | 删除当前图形 |
空间 | 按住并移动光标时移动画布 |
Ctrl/Shift + 单击 | 将单击的节点添加到所选内容 |
Ctrl + C/Ctrl + V | 复制和粘贴选定的节点(不维护与未选定节点的输出的连接) |
Ctrl + C/Ctrl + Shift + V | 复制和粘贴所选节点(保持从未选择节点的输出到粘贴节点的输入的连接) |
Shift + 拖动 | 同时移动多个选定节点 |
Ctrl + D | 加载默认图形 |
Alt ++ | 画布放大 |
Alt +- | 画布缩小 |
Ctrl + Shift + LMB + 垂直拖动 | 画布放大/缩小 |
Q | 切换队列的可见性 |
H | 切换历史记录的可见性 |
R | 刷新图表 |
双击 LMB | 打开节点快速搜索调色板 |
对于macOS用户,也可以用Cmd代替Ctrl
有一个适用于 Windows 的便携式独立版本,应该适用于在 Nvidia GPU 上运行或仅在发布页面上的 CPU 上运行。
只需下载,使用7-Zip解压缩并运行。确保将 Stable Diffusion 检查点/模型(巨大的 ckpt/safetensors 文件)放在:ComfyUI\models\checkpoints
如果无法解压缩,请右键单击文件 -> 属性 ->取消阻止
请参阅配置文件以设置模型的搜索路径。在独立的 Windows 版本中,您可以在 ComfyUI 目录中找到此文件。将此文件重命名为 extra_model_paths.yaml,并使用您喜欢的文本编辑器对其进行编辑。
要在 paperspace、kaggle 或 colab 等服务上运行它,您可以使用我的 Jupyter Notebook
Git 克隆此存储库。
将您的 SD 检查点(巨大的 ckpt/safetensors 文件)放入:models/checkpoints
将您的 VAE 放入:models/vae
如果您尚未安装 rocm 和 pytorch,AMD 用户可以使用 pip 安装它,这是安装稳定版本的命令:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0
这是使用 ROCm 6.0 安装 nightly 的命令,它可能会有一些性能改进:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.1
Nvidia 用户应使用以下命令安装稳定的 pytorch:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
这是每晚安装 pytorch 的命令,它可能会提高性能:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
如果收到“启用了 CUDA 的情况下未编译火炬”错误,请使用以下命令卸载火炬:
pip uninstall torch
然后使用上面的命令再次安装它。
通过在 ComfyUI 文件夹中打开终端来安装依赖项,然后:
pip install -r requirements.txt
在此之后,您应该已安装所有内容,并可以继续运行ComfyUI。
英特尔 GPU 支持适用于英特尔的 Pytorch 扩展 (IPEX) 支持的所有英特尔 GPU,支持要求在安装页面中列出。选择您的平台和安装方法,然后按照说明进行操作。步骤如下:
如果需要,首先安装上面链接的 Windows 和 Linux 的 IPEX 安装页面中列出或更新的驱动程序或内核。
按照说明为您的平台安装英特尔的 oneAPI Basekit。
按照平台的“安装”页面中提供的说明安装 IPEX 软件包。
按照 Windows 和 Linux 的 ComfyUI 手动安装说明进行操作,并在安装完所有内容后按照上述方式正常运行 ComfyUI。
可以在此处找到其他讨论和帮助。
您可以在 Apple Mac 芯片(M1 或 M2)中安装 ComfyUI,并安装任何最新的 macOS 版本。
每晚安装 pytorch。有关说明,请阅读 Mac Apple 开发人员指南上的加速 PyTorch 培训(确保每晚安装最新的 pytorch)。
按照适用于 Windows 和 Linux 的 ComfyUI 手动安装说明进行操作。
安装 ComfyUI 依赖项。如果您有另一个 Stable Diffusion UI,您也许可以重用依赖项。
通过运行启动 ComfyUI
python main.py
注意:请记住将您的模型、VAE、LoRA 等添加到相应的 Comfy 文件夹中,如 ComfyUI 手动安装中所述。
pip install torch-directml
然后,您可以使用以下命令启动ComfyUI:python main.py --directml
你没有。如果您安装了另一个 UI 并使用它自己的 python venv,您可以使用该 venv 来运行 ComfyUI。您可以打开自己喜欢的终端并激活它:
source path_to_other_sd_gui/venv/bin/activate
或在 Windows 上:
使用 Powershell:"path_to_other_sd_gui\venv\Scripts\Activate.ps1"
与cmd.exe:"path_to_other_sd_gui\venv\Scripts\activate.bat"
然后,您可以使用该终端运行ComfyUI,而无需安装任何依赖项。请注意,venv 文件夹可能会被称为其他名称,具体取决于 SD UI。
python main.py
如果您遇到问题,请尝试使用以下命令运行它:
对于 6700、6600 和其他 RDNA2 或更早版本:HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
对于 AMD 7600 和其他 RDNA3 卡:HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
只有具有具有所有正确输入的输出的图形部分才会被执行。
只有从每次执行到下一次执行更改的图形部分才会被执行,如果提交同一图形两次,则只会执行第一个图形。如果更改图形的最后一部分,则仅执行更改的部分和依赖于它的部分。
在网页上拖动生成的 png 或加载一个 png 将为您提供完整的工作流程,包括用于创建它的种子。
您可以使用 () 来更改单词或短语的重音,例如:(good code:1.2) 或 (bad code:0.8)。() 的默认强调是 1.1。要在实际提示中使用 () 字符,请转义它们,例如 \( 或 \)。
您可以使用 {day|night} 来表示通配符/动态提示。使用此语法,每次对提示进行排队时,前端都会随机将“wild|card|test}”替换为“wild”、“card”或“test”。要在实际提示中使用 {} 字符,请转义它们,例如:\{ 或 \}。
动态提示还支持 C 样式的注释,例如 或 。// comment
/* comment */
要在文本提示符中使用文本反转概念/嵌入,请将它们放在 models/embeddings 目录中,并在 CLIPTextEncode 节点中使用它们,如下所示(可以省略 .pt 扩展名):
embedding:embedding_filename.pt
用于启用预览。--preview-method auto
默认安装包括低分辨率的快速潜在预览方法。要使用 TAESD 启用更高质量的预览,请下载 taesd_decoder.pth(适用于 SD1.x 和 SD2.x)和 taesdxl_decoder.pth(适用于 SDXL)模型并将它们放在文件夹中。安装后,重新启动 ComfyUI 以启用高质量的预览。models/vae_approx
通过运行以下命令生成自签名证书(不适合共享/生产使用)和密钥:openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
用于启用 TLS/SSL,现在可以访问该应用程序,而不是 .--tls-keyfile key.pem --tls-certfile cert.pem
https://...
http://...
注意:Windows 用户可以使用 alexisrolland/docker-openssl 或第三方二进制发行版之一来运行上述命令示例。
如果使用容器,请注意,卷装载可以是相对路径,因此将在命令提示符或 powershell 终端的当前目录中创建密钥和证书文件。-v
... -v ".\:/openssl-certs" ...
矩阵空间:#comfyui_space:matrix.org(它类似于 discord,但开源)。
还没有评论,来说两句吧...