AIGC——ComfyUI 安装与基础使用

简介

ComfyUI是一个基于节点流程的稳定扩散操作界面,通过流程实现了更加精准的工作流定制和完善的可复现性。每个模块都有特定的功能,我们可以通过调整模块连接来实现不同的出图效果。然而,节点式的工作流也提高了一定的使用门槛。同时,由于内部生成流程经过优化,生成图片的速度相较于Web UI有明显提升,并且对显存的要求也更低(4GB即可良好运行)。

感兴趣可加入:566929147 企鹅群一起学习讨论

ComfyUI 与 Stable Diffusion Webui 相比有以下几点区别:

  1. 界面设计

    • Stable Diffusion UI 使用 Web UI,提供了直观友好的图形界面,适合初学者和非技术人员使用。
    • ComfyUI 则采用了基于节点流程的界面设计,更注重工作流程的定制和可控性,适合有一定技术背景和逻辑思维的用户使用。
  2. 功能定制

    • Stable Diffusion UI 提供了一系列预定义的功能和选项,用户可以直接使用,但定制性相对较低。
    • ComfyUI 允许用户自定义工作流程,通过连接不同的模块实现更加精准和复杂的图像生成,具有更高的灵活性和定制性。
  3. 操作门槛

    • Stable Diffusion UI 操作相对简单,用户无需太多技术背景即可上手使用。
    • ComfyUI 的操作门槛较高,需要用户具备一定的逻辑思维和技术能力,因为需要理解和构建节点流程。
  4. 速度和资源消耗

    • 由于 ComfyUI 内部生成流程经过优化,生成图片的速度相对较快,并且对显存的要求更低,适合在资源受限的环境中运行。
  5. 优势:

对显存要求相对较低,启动速度快,出图速度快。
具有更高的生成自由度。
可以与Web UI共享环境和模型。
可以构建自己的工作流程,导出流程并分享给他人,在发生错误时也能清晰地发现错误发生在哪一步。
导入生成的图片后会还原整个工作流程,并且模型也会被预先选择。

  1. 劣势:
    操作门槛较高,需要清晰的逻辑。
    生态系统没有Web UI多(虽然常用的都有),但也有一些专为ComfyUI开发的有趣插件。

下载和安装

1.从git上安装

首先,从 GitHub 上下载了作者提供的整合包,该包已经包含了所需的环境和依赖,这样就不需要我们自己去部署,对于编程新手来说是一种福利。

可以通过以下链接访问 ComfyUI:ComfyUI链接。

在页面的中间位置,可以找到“Installing”部分,然后点击下面的“Direct link to download”文字按钮进行下载。
在这里插入图片描述
安装包下载完成后,将其解压到适当的位置。打开文件夹,会看到一个名为“run_nvidia_gpu”的文件,双击即可启动 ComfyUI。然而,需要注意的是,解压后可能会发现里面并没有包含任何模型。
在这里插入图片描述

2.秋叶整合包安装

秋叶大佬的用户也制作了一个 ComfyUI 整合包,其中内置了许多常用插件。这是因为 ComfyUI 插件系统相对比较混乱,如果自行安装可能会产生配置冲突。下面是度盘上分享了秋叶大佬的整合包:
链接:https://pan.baidu.com/s/1oJ6evCRY6szdO_rEn5t2fw 提取码:tq95

模型配置

1. 模型位置

这时以秋叶整合包为例子,ComfyUI已经配置好环境和依赖,但是缺少必要的模型文件。为了使用ComfyUI,需要将相应类型的模型文件放置到指定的位置:

  1. 将大模型放入以下路径:

    xxx\ComfyUI\models\checkpoints
    
  2. 将VAE模型放入以下路径:

xxx\ComfyUI\models\vae


3. 将Lora模型放入以下路径:

xxx\ComfyUI\models\loras


确保将模型文件放置到正确的目录中,以便ComfyUI可以正确加载和使用这些模型。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7933897f8c6141fbb37837748ef1d34a.png)
### 2.共享模型
如果已经装 Web UI 可以使 ComfyUI 和Web UI共用一套模型,以防复制大量模型浪费空间。在ComfyUI目录中找到这个叫做 extra_model_paths.yaml.example的文件:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fa0217304f2145dcb83ebe1ebea19f71.png)将此文件重命名为 extra_model_paths.yaml (去掉.example),修改完成后用文本编辑器打开。把里面base_path:的路径改成需要共享的webui的安装地址。controlnet 是否修改取决于controlnet 模型安装在哪个目录,我这里是“extensions\sd-webui-controlnet\models”,更改之后如下面:```bash
a111:base_path: D:/DL/sd-webui-aki-v4.5/checkpoints: models/Stable-diffusionconfigs: models/Stable-diffusionvae: models/VAEloras: |models/Loramodels/LyCORISupscale_models: |models/ESRGANmodels/RealESRGANmodels/SwinIRembeddings: embeddingshypernetworks: models/hypernetworkscontrolnet: extensions/models/ControlNet

启动与使用

启动完成之后会是一个空的窗口,在这里要添加工作流或者导入一个别人整理好的工作流:
在这里插入图片描述
加载一个文生图工作流:
在这里插入图片描述
选择要用的模型、输入相关的提示词,就可以生成第一张图像:
在这里插入图片描述

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

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

相关文章

leetcode代码记录(有序数组两数之和

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numb…

25.5 MySQL 聚合函数

1. 聚合函数 聚合函数(Aggregate Function): 是在数据库中进行数据处理和计算的常用函数. 它们可以对一组数据进行求和, 计数, 平均值, 最大值, 最小值等操作, 从而得到汇总结果.常见的聚合函数有以下几种: SUM: 用于计算某一列的数值总和, 可以用于整数, 小数或者日期类型的列…

SpringBoot(容器功能)

文章目录 1.Configuration 添加/注入bean1.注入bean1.编写一个JavaBean,Monster.java2.创建一个config文件夹(名字任意),用于存放配置Bean的类(相当于配置文件)3.BeanConfig.java4.测试使用 MainApp.java2.…

通过Office Web Viewer站点在线展示Office文档内容

方法: https://view.officeapps.live.com/op/view.aspx?src经Url编码的文档线上Url地址 比如: //以下地址来自一份旧项目代码,可见用的就是该方案function OfficeFileViewOnline(url, file_type, file_name) {url "http://14.23.112.2…

RPC通信原理

RPC通信原理 RPC的概念 如果现在我有一个电商项目,用户要查询订单,自然而然是通过Service接口来调用订单的实现类。 我们把用户模块和订单模块都放在一起,打包成一个war包,然后再tomcat上运行,tomcat占有一个进程&am…

用chatgpt写论文重复率高吗?如何降低重复率?

ChatGPT写的论文重复率很低 ChatGPT写作是基于已有的语料库和文献进行训练的,因此在写作过程中会不可避免地引用或借鉴已有的研究成果和观点。同时,由于ChatGPT的表述方式和写作风格与人类存在一定的差异,也可能会导致论文与其他文章相似度高…

扩展学习|系统理解数字经济

文献来源:[1]肖静华,胡杨颂,吴瑶.成长品:数据驱动的企业与用户互动创新案例研究[J].管理世界,2020,36(03):183-205.DOI:10.19744/j.cnki.11-1235/f.2020.0041. [2]陈晓红,李杨扬,宋丽洁等.数字经济理论体系与研究展望[J].管理世界,2022,38(02):208-22413…

力扣面试经典150 —— 11-15题

力扣面试经典150题在 VScode 中安装 LeetCode 插件即可使用 VScode 刷题,安装 Debug LeetCode 插件可以免费 debug本文使用 python 语言解题,文中 “数组” 通常指 python 列表;文中 “指针” 通常指 python 列表索引 文章目录 11. [中等] H指…

YOLOv9改进 添加三分支注意力机制TripletAttention

一、TripletAttention论文 论文地址: 2010.03045.pdf (arxiv.org) 二、TripletAttention结构 对于输入张量,TripletAttention通过旋转操作和残差变换建立维度间依赖关系,并以可忽略的计算开销对通道间和空间信息进行编码。TripletAttention通过几乎无参数的特点来建模通道…

qt如何配置ros环境

在Qt5.7的版本可以使用bash -i -c来启动qt,让Qt自己识别系统环境,不知道为什么Qt在之后的版本,这样使用都失效了。因为它会默认把CMAKE_PREFIX_PATH修改掉。 网上还有安装ros插件版本的qt creator,感觉失去了一些灵活性。 自己测试…

数据结构 第1章:绪论

文章目录 1. 绪论1.1. 数据结构 1.2. 算法1.2.1. 算法的基本概念1.2.2. 算法的时间复杂度1.2.3. 算法的空间复杂度 1. 绪论 程序 数据结构 算法 1.1. 数据结构 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理…

Python: 如何绘制核密度散点图和箱线图?

01 数据样式 这是数据样式: 要求(我就懒得再复述一遍了,直接贴图): Note:数据中存在无效值NA(包括后续的DEM),需要注意 02 提取DEM 这里我就使用gdal去提取一下DEM列…

深度学习图像算法工程师--面试准备(2)

深度学习面试准备 深度学习图像算法工程师–面试准备(1) 深度学习图像算法工程师–面试准备(2) 文章目录 深度学习面试准备前言一、Batch Normalization(批归一化)1.1 具体步骤1.2 BN一般用在网络的哪个部分 二、Layer Normaliza…

CTP-API开发系列之八:报撤单代码实现

CTP-API开发系列之八:报撤单代码实现 CTP-API开发系列之八:报撤单代码实现前情回顾函数实现缓存FrontID 和 SessionID报单函数实现撤单函数实现 调用示例报单(形成挂单)对挂单进行撤单报单(立即成交)注意事…

XSS靶场-DOM型初级关卡

一、环境 XSS靶场 二、闯关 1、第一关 先看源码 使用DOM型&#xff0c;获取h2标签&#xff0c;使用innerHTML将内容插入到h2中 我们直接插入<script>标签试一下 明显插入到h2标签中了&#xff0c;为什么不显示呢&#xff1f;看一下官方文档 尽管插入进去了&#xff0…

系统运维网络知识汇总

一、系统运维中网络方面的规划与思考 系统运维建立在网络的基础之上&#xff0c;如果没有一个相对合理的网络架构&#xff0c;恐怕系统运维做起来也不是那么的顺手。一个公司基本上都会把网络和服务器独立开来&#xff0c;划分不同的区域摆放设备&#xff0c;很多时候都是物理…

基于Android的高校移动成绩查询系统的设计与实现

摘 要 在我国现今状态&#xff0c;互联网呈现出的高速发展状态以及高等教育的教学不断改革下&#xff0c;各高校的教务管理系统都已经从传统的纸质方式转向了基于Internet的绿色管理方式。而对于目前各高校所使用的都是浏览器/服务器&#xff08;B/S&#xff09;模式&#xff…

短视频解析接口分发系统,附带系统搭建教程

搭建教程 宝塔面板&#xff1a;Nginx系统 php7.2 Mysql 5.6-5.7 伪静态Thinkphp 上传文件直接访问域名安装即可 解析接口推荐&#xff1a;ce.qsy.mobi 源码免费下载地址抄笔记

JavaSE面试——类集框架List/Set/Queue

Collection 集成体系 Map 集成体系 List 和 Map、Set 的区别 1. 结构特点 1.存储数据类型&#xff1a; List 和 Set 是存储单列数据的集合&#xff0c;Map 是存储键和值这样双列数据的集合 2. 存储特点&#xff1a; List&#xff1a;存储数据有顺序&#xff0c;允许重复 …

kibana配置 dashbord,做可视化展示

一、环境介绍 这里我使用的kibana版本为7.17版本。 语言选择为中文。 需要已经有es&#xff0c;已经有kibana&#xff0c;并且都能正常访问。 二、背景介绍 kibana的可视化界面&#xff0c;可以配置很多监控统计界面。非常方便&#xff0c;做数据的可视化展示。 这篇文章&…