ComfyUI

文章目录

    • 一、关于 ComfyUI
      • 特点
      • 快捷键
      • QA
        • 你为什么做这个?
        • 这是给谁的?
    • 二、安装
      • 1、Windows
        • 直接链接下载
        • 如何在另一个UI和ComfyUI之间共享模型?
      • 2、Jupyter Notebook
      • 3、手动安装(Windows、Linux)
        • AMD GPU(仅Linux)
        • Nvidia
          • 故障排除
        • 依赖
        • 其他:
          • 英特尔GPU
          • Apple Mac silicon
          • DirectML(Windows上的AMD卡)
    • 三、运行
      • 对于ROCm官方不支持的AMD卡
    • 四、笔记
      • 如何展示高质量的预览?
      • 如何使用TLS/SSL?


一、关于 ComfyUI

  • github : https://github.com/comfyanonymous/ComfyUI
  • 矩阵空间:#comfyui_space:matrix.org : https://app.element.io/#/room/%23comfyui_space%3Amatrix.org (类似 discord 但开源)。

ComfyUI 是最强大和模块化的stable diffusion GUI和后端。

在这里插入图片描述

此用户界面将允许您使用基于图形/节点/流程图的界面设计和执行高级stable diffusion 管道。

有关一些工作流程示例并查看ComfyUI可以做什么,您可以查看:

  • ComfyUI示例 : https://comfyanonymous.github.io/ComfyUI_examples/
  • 安装ComfyUI : https://github.com/comfyanonymous/ComfyUI#installing

特点

  • 节点/图形/流程图界面,用于试验和创建复杂的stable diffusion 工作流程,而无需编写任何代码。
  • 全面支持SD1. x、SD2.x、SDXL、Stable Video Diffusion、Stable Cascade和SD3
  • 异步队列系统
  • 许多优化:仅重新执行在执行之间更改的工作流部分。
  • 命令行选项:--lowvram使其在小于3GB vram的GPU上工作(在vram较低的GPU上自动启用)
  • 即使你一个GPU也没有,也可以运行,使用:--cpu(慢)
  • 可以加载ckpt、安全传感器和扩散器模型/检查点。独立的VAE和CLIP模型。
  • 嵌入/文本倒置
  • Loras(常规、locon和loha)
  • Hypernetworks
  • 从生成的PNG文件加载完整的工作流(带有种子)。
  • 将工作流保存/加载为Json文件。
  • 节点接口可用于创建复杂的工作流,如Hires修复或更高级的工作流。
  • 面积构成
  • 修复与常规和修复模型。
  • ControlNet 和 T2I-Adapter
  • 高级模型(ESRGAN、ESRGAN变体、SwinIR、Swin2SR等…)
  • unCLIP模型
  • GLIGEN
  • 模型合并
  • LCM模型 和 Loras
  • SDXL涡轮增压
  • 潜在预览与TAESD
  • 启动得很快。
  • 完全离线工作:永远不会下载任何东西。
  • 配置文件来设置模型的搜索路径。

工作流示例可以在示例页面 查看。


快捷键

对于macOS用户,Ctrl也可以替换为Cmd

键绑定说明
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+Drag同时移动多个选定节点
Ctrl+D加载默认图形
Alt++画布放大
Alt+-画布缩小
Ctrl+Shift+LMB+垂直拖动画布放大/缩小
Q切换队列的可见性
H切换历史可见性
R刷新图形
双击LMB打开节点快速搜索调色板

QA


你为什么做这个?

我想详细了解stable diffusion 是如何工作的。我还想要一些干净而强大的东西,让我不受限制地试验SD。


这是给谁的?

这适用于任何想要使用SD制作复杂工作流程或想要了解更多SD工作原理的人。
界面密切关注SD的工作原理,代码应该比其他SD UI更容易理解。


二、安装


1、Windows

有一个适用于Windows的可移植独立版本,应该适用于在Nvidia GPU上运行或仅在发布页面上运行在CPU上。


直接链接下载

https://github.com/comfyanonymous/ComfyUI/releases/download/latest/ComfyUI_windows_portable_nvidia_cu121_or_cpu.7z

只需下载,用7-Zip提取并运行。确保你把你的stable diffusion checkpoints/models (巨大的 ckpt/safetensors 文件)放在: ComfyUI\models\checkpoints

如果您无法提取它,右键单击 文件 --> 属性 --> 解除屏蔽


如何在另一个UI和ComfyUI之间共享模型?

请参阅配置文件以设置模型的搜索路径。在独立窗口构建中,您可以在ComfyUI目录中找到此文件。

将此文件重命名为 extra_model_paths. yaml 并使用您喜欢的文本编辑器 对其进行编辑。


2、Jupyter Notebook

要在纸质空间、kaggle 或 colab 等服务上运行它,你可以使用我的Jupyter笔记本 : https://github.com/comfyanonymous/ComfyUI/blob/master/notebooks/comfyui_colab.ipynb


3、手动安装(Windows、Linux)

Git克隆这个repo。

将您的SD checkpoints(巨大的 ckpt/safetensors 文件)放入 : models/checkpoints

将您的VAE放入:models/vae


AMD GPU(仅Linux)

如果您还没有安装,AMD用户可以使用pip安装rocm和pytorch,这是安装稳定版的命令:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0

这是使用ROCm 6.0 安装夜间的命令,它可能会有一些性能改进:

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.1

Nvidia

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的情况下编译Torch”错误,请使用以下方式卸载torch:

pip uninstall torch

并使用上面的命令再次安装它。


依赖

通过在ComfyUI文件夹中打开您的终端来安装依赖项,然后:

pip install -r requirements.txt

在此之后,您应该已经安装了所有内容,并且可以继续运行ComfyUI。


其他:

英特尔GPU

英特尔GPU支持适用于英特尔Pytorch扩展(IPEX)支持的所有英特尔GPU,支持安装页面中列出的支持要求。选择您的平台和安装方法,并按照说明进行操作。步骤如下:

  1. 首先安装上面链接的IPEX安装页面中列出的或更新的驱动程序或内核,如果需要Linux。
  2. 按照说明为您的平台安装英特尔的oneAPI Basekit。
  3. 使用平台安装页面中提供的说明安装IPEX软件包。
  4. 按照适用于Windows和Linux的ComfyUI手动安装说明,并在安装所有内容后如上所述正常运行ComfyUI。

更多的讨论和帮助可以在这里找到。


Apple Mac silicon

您可以使用任何最新的macOS版本在Apple Mac芯片(M1或M2)中安装ComfyUI。

  1. 每晚安装pytorch。有关说明,请阅读Mac Apple开发人员指南上的加速PyTorch培训(确保每晚安装最新的pytorch)。
  2. 按照Windows和Linux的ComfyUI手册安装说明进行操作。
  3. 安装ComfyUI依赖项。如果您有另一个stable diffusion 用户界面,您可能能够重用这些依赖项。
  4. 启动ComfyUI通过运行python main.py

注意:请记住将您的模型、VAE、LoRA等添加到相应的Comfy文件夹中,如ComfyUI手动安装中所述。


DirectML(Windows上的AMD卡)
pip install torch-directml`然后你可以用:`python main.py --directml

我已经安装了另一个用于stable diffusion 的UI,我真的必须安装所有这些依赖项吗?

你不知道。如果您安装了另一个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

对于ROCm官方不支持的AMD卡

如果您有问题,请尝试使用此命令运行它:

对于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}”随机替换为“野生”、“卡”或“测试”。在实际提示中使用{}字符逃逸它们,如:{}

动态提示也支持C风格的注释,如 // comment /* comment */

要在文本提示中使用文本反转概念/嵌入,请将它们放在模型/嵌入目录中,并在CLIPTextEncode节点中使用它们,如下所示(您可以省略 .pt 扩展名):

embedding:embedding_filename.pt

如何展示高质量的预览?

使用--preview-method auto启用预览。

默认安装包括低分辨率的快速潜在预览方法。要使用TAESD启用更高质量的预览,请下载taesd_decoder. pth(用于SD1.x和SD2.x)和taesdxl_decoder.pth(用于SDXL)模型,并将它们放在models/vae_approx文件夹中。安装后,重新启动ComfyUI以启用高质量预览。


如何使用TLS/SSL?

通过运行以下命令生成自签名证书(不适用于共享/生产使用)和密钥:

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-keyfile key.pem --tls-certfile cert.pem启用TLS/SSL,该应用程序现在可以访问https://... 而不是 http://...

注意:Windows用户可以使用alexisrolland/docker-openssl 或 第3方二进制发行版 之一来运行上面的命令示例。

如果使用容器,请注意卷挂载-v可以是相对路径,因此... -v ".\:/openssl-certs" ... 将在命令提示符 或 powershell终端的当前目录中 创建密钥和证书文件。


2024-06-14(五)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取wav音频文件时长部署问题

在Linux服务器上运行Java代码时,如果涉及到音频处理,可能会遇到一些在Windows上不存在的问题。尤其是在处理音频文件时,javax.sound.sampled.Clip接口在Linux上的兼容性可能会有问题。这是因为Clip依赖于底层的音频系统,而这些系统…

ubuntu搭建java开发环境IDEA版

一.安装 OpenJDK 更新包列表: sudo apt update安装 OpenJDK: 你可以选择安装不同版本的 OpenJDK,例如 11 或 17,这个是安装 OpenJDK 11 的命令: sudo apt install openjdk-11-jdk验证安装: 安装完成后…

SpringBoot实现的大文件上传

前言 大文件分片上传和断点续传是为了解决在网络传输过程中可能遇到的问题,以提高文件传输的效率和稳定性。 首先,大文件分片上传是将大文件分割成较小的片段进行上传。这样做的好处是可以减少单个文件的传输时间,因为较小的文件片段更容易快…

Spring AI探索

Spring AI概述 该Spring AI项目旨在简化包含人工智能功能的应用程序的开发,避免不必要的复杂性。 该项目从著名的 Python 项目(例如 LangChain 和 LlamaIndex)中汲取灵感,但 Spring AI 并非这些项目的直接移植。该项目的成立基于…

RabbitMq 延迟队列

前言 延迟消息队列在我们工作中使用的场景特别多,比如超时未支付取消订单,异步业务时间有时间间隔,等等,今天我们就来聊一聊使用消息延迟队列 需求 使用RabbitMq 实现延迟队列,5分钟之后进行消息的消费方式 基于死…

Qt画五角星,简单图表

五角星&#xff1a; 代码&#xff1a; widget.cpp #include "widget.h" #include "ui_widget.h" #include <QPaintEvent> #include <QPainter> #include <QPainterPath> Widget::Widget(QWidget *parent): QWidget(parent), ui(new U…

基于WPF技术的换热站智能监控系统13--控制设备开关

1、本节目的 本次工作量相对有点大&#xff0c;有点难度&#xff0c;需要熟悉MVVM模式&#xff0c;特别是属性绑定和命令驱动&#xff0c;目标是点击水泵开关&#xff0c;让风扇转动或停止&#xff0c;风扇连接的管道液体流动或静止。 &#xff0c;具体对应关系是&#xff1a;…

9.8k star!一款小而美的开源物联网操作系统:RT-Thread

介绍 RT-Thread是一款主要由中国开源社区主导开发的开源实时操作系统&#xff08;RTOS&#xff09;。它不仅是一个实时操作系统内核&#xff0c;也是一个完整的应用系统&#xff0c;包含了实时、嵌入式系统相关的各个组件&#xff0c;如TCP/IP协议栈、文件系统、libc接口、图形…

【算法专题--链表】删除排序链表中的重复元素 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 四、总结与提炼 五、共勉 一、前言 删除排序链表中的重复元素这道题&#xff0c;可以说是--链表专题--&#xff0c;最经典的一道题&#xff0c;也是在面试中频率最高的一道题目&#xff0c;通常在面试中&#xff0…

记录一个flink跑kafka connector遇到的问题

【报错】 D:\Java\jdk1.8.0_231\bin\java.exe "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2022.2.3\lib\idea_rt.jar56647:D:\Program Files\JetBrains\IntelliJ IDEA 2022.2.3\bin" -Dfile.encodingUTF-8 -classpath D:\Java\jdk1.8.0_231\jre\lib\cha…

手机照片免费数据恢复软件EasyRecovery2024免费版下载

大家好&#xff01;今天我要给大家推荐一款非常棒的软件——EasyRecovery。相信大家都知道&#xff0c;电脑中的重要文件一旦丢失&#xff0c;对我们的工作和学习都会产生很大的影响。 而EasyRecovery软件就是专门解决这个问题的利器&#xff01;它能够帮助我们快速、有效地恢…

【CSS in Depth2精译】1.1 层叠

CSS 本质上就是声明规则&#xff0c;并让这些特定的规则在各种情况下生效。一个类添加到某个元素上&#xff0c;则应用这个类包含的这一些样式&#xff1b;元素 X 是元素 Y 的一个子节点&#xff0c;则应用另一些样式。浏览器于是根据这些规则&#xff0c;判定所有样式生效的具…

最长不下降子序列LIS详解

最长不下降子序列指的是在一个数字序列中&#xff0c;找到一个最长的子序列&#xff08;可以不连续&#xff09;&#xff0c;使得这个子序列是不下降&#xff08;非递减&#xff09;的。 假如&#xff0c;现有序列A[1&#xff0c;2&#xff0c;3&#xff0c;-1&#xff0c;-2&…

【Android】三种常见的布局LinearLayout、GridLayout、RelativeLayout

【Android】三种常见的布局LinearLayout、GridLayout、RelativeLayout 在 Android 开发中&#xff0c;布局&#xff08;Layout&#xff09;是构建用户界面的基础。通过合理的布局管理&#xff0c;可以确保应用在不同设备和屏幕尺寸上都能有良好的用户体验。本文将简单介绍 And…

Go微服务框架Kratos中makefile命令的使用方法及报错处理

运用 kratos 微服务框架开发项目时&#xff0c;可以使用提供的 makefile 中的命令自动且快速生产相关代码&#xff0c;提高开发效率。 krotos中makefile文件内容如下&#xff1a; GOHOSTOS:$(shell go env GOHOSTOS) GOPATH:$(shell go env GOPATH) VERSION$(shell git descri…

java程序什么时候需要在运行的时候动态修改字节码对象

一、java程序什么时候需要在运行的时候动态修改字节码对象 我认为有两种场景&#xff0c;一种是无法修改源代码的时候&#xff1b;另外一种是功能增强的时候。 1、无法修改源代码 举个例子&#xff0c;java程序依赖的第三方的jar包中发现了bug&#xff0c;但是官方还没有修复…

工程设计问题-步进锥滑轮问题

该问题的主要目标是用5个变量使4阶锥皮带轮的重量最小&#xff0c;其中4个变量是皮带轮每个台阶的直径&#xff0c;最后一个变量是滑轮的宽度。该问题包含11个非线性约束&#xff0c;以保证传动功率必须为0.75马力。 Abhishek Kumar, Guohua Wu, Mostafa Z. Ali, Rammohan Mall…

启动mysql 3.5时出现 MySql 服务正在启动 . MySql 服务无法启动。

有可能是端口冲突 netstat -ano | findstr :3306运行这段代码出现类似&#xff1a; 可以看到端口 3306 已经被进程 ID 为 6284 的进程占用。为了启动新的 MySQL 服务&#xff0c;我们需要停止这个进程或更改新服务的端口&#xff1a; 1、终止进程 taskkill /PID 6284 /F2、确…

【计算机毕业设计】基于Springboot的车辆管理系统【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

贷款投资决策和常用财务函数

前段时间上了一门excel操作的课&#xff0c;本文结合其中介绍财务函数以及投资决策分析相关的部分&#xff0c;对贷款中的现金流计算进行深入的分析。 以等额本息产品为例进行实操计算&#xff0c;假设某产品本金12000元&#xff0c;期限12&#xff0c;IRR利率24%。每期还款113…