ComfyUI 本地部署指南:概念、部署过程、生成图片、共享 WebUI 模型

news2024/11/23 1:24:36

image.png

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。

大家好,我是水滴~~
本文主要讲解 ComfyUI 的本地部署指南,内容主要包括:ComfyUI 的概念、ComfyUI 本地部署过程、使用 ComfyUI 生成第一张图片、共享 WebUI 中的模型。
文章内容包含大量的图例,希望能够帮助新手同学快速入门。

一、什么是 ComfyUI

ComfyUI 是一个基于节点的 Stable Diffusion 图形化用户界面。您可以通过将不同的节点连接在一起来构建生成图像的工作流程。
一些常用的节点包括加载检查点模型(Load Checkpoint)、输入提示词(CLIP Text Encode)、指定采样器(KSampler)等。ComfyUI 将工作流程分解为可重新排列的元素,以便您可以轻松创建自己的元素。

comfyui_screenshot.png

1.1 优点

  • 显存占用少:相较于传统的 WebUI,ComfyUI 在相同显存条件下能够呈现更宏伟的图像。这对于显存有限的用户来说是一个巨大的优势,使得他们能够在不牺牲图像质量的情况下,生成更大、更复杂的图像。
  • 灵活性高:ComfyUI 更适合处理复杂、长线的大规模工作。通过将 Stable Diffusion 的流程拆分成各个节点,它成功实现了工作流的精准定制和可靠复现。这种方式能够将传统 WebUI 中需要多步操作的流程整合到一个流畅的工作流之中,从而提高了工作效率。
  • 工作流可复用:ComfyUI 能够保存已使用的工作流,方便用户下次使用相同流程时直接加载并实现快捷复用。这大大节省了用户的时间和精力,提高了工作效率。
  • 可玩性丰富:每个节点都可以安装所需加载,而且通过连线的流程式玩法,用户能够拥有更多探索的可能性。这使得 ComfyUI 不仅仅是一个图像生成工具,更是一个能够激发用户创造力和想象力的平台。

1.2 缺点

  • 学习成本高:相对于传统的 WebUI,ComfyUI 的主要短板在于其学习成本高。由于它的工作流程和操作方式相对复杂,需要用户花费更多的时间和精力去熟悉和掌握。这可能会对一些新用户造成一定的困扰。
  • 需要掌握底层原理:学习 ComfyUI 前需要掌握 Stable Diffusion 的底层原理,否则你都不知道各节点间该如何连接。
  • 插件生态未完善:目前 ComfyUI 的插件生态尚未达到 WebUI 的广度。虽然它支持安装各种节点和插件来扩展其功能,但可用的插件数量和种类相对较少,可能无法满足所有用户的需求。
  • 界面不一致性:ComfyUI 的界面可能会因为工作流程的不同而有所差异。每个工作流程可能会以不同的方式放置节点和控件,这可能会让用户感到困惑和不便。

总的来说,ComfyUI 具有其独特的优点和缺点。用户可以根据自己的需求和情况来选择是否使用它。如果你是一个有经验的图像生成用户,并且希望探索更多高级功能和玩法,那么 ComfyUI 可能是一个不错的选择。但如果你是一个新用户或者对复杂的工作流程感到困惑,那么你可能需要先熟悉和掌握其操作方式后再使用,推荐你先学习 Stable Diffusion WebUI。

二、ComfyUI 本地部署

为了充分利用 ComfyUI 的功能,许多用户选择将其部署在本地计算机上。以下是在本地部署 ComfyUI 的详细步骤(基于 Windows 操作系统)。

2.1 下载 ComfyUI 安装包

ComfyUI 的 Windows 版有一个便携式独立安装包,我们可以在 Releases 页面下载最新稳定版本,或者展开【Assets】下载历史版本:
image.png
你也可以直接点击这个连接下载:https://github.com/comfyanonymous/ComfyUI/releases/download/latest/ComfyUI_windows_portable_nvidia_cu121_or_cpu.7z

我也将该安装包和基础模型放到了网盘中,这里分享给大家。
网盘链接:https://pan.quark.cn/s/6b091df22cf8
image.png

2.2 解压安装包

安装包是 .7z 格式的压缩包,我们解压即可。下面是解压后的目录结构,以及对应的作用:
image.png

2.3 下载模型

ComfyUI 的安装包中是不包含模型的,需要我们自行下载。这里我们以 SD1.5 的基础模型为例来说明,我已经将该模型放到网盘中,先下载下来。
网盘链接:https://pan.quark.cn/s/6b091df22cf8
下载完模型后,将其放到 ComfyUI\models\checkpoints 目录中,这样就可以在 ComfyUI 中使用该模型了:
image.png

2.4 启动 ComfyUI

该安装包中已经内置了两个启动脚本:

  • run_nvidia_gpu.bat:如果你是 Nvidia 显卡,双击运行此脚本。
  • run_cpu.bat:如果你不是 Nvidia 显卡,则运行此脚本。

当控制台出现下面界面,表示启动成功:
image.png
这时会自动在浏览器中打开 http://127.0.0.1:8188 地址,这就是 ComfyUI 的 GUI 界面:
image.png

2.5 更新 ComfyUI

如果想更新 ComfyUI,可以在 update 目录中执行更新脚本:
image.png

三、生成第一张图像

接下来我们介绍,如何在 ComfyUI 中生成第一张图像。在 ComfyUI 启动后,会有一个默认的工作流,该流是典型的文生图工作流。

我们先在【Load Checkpoint】中选择一个模型,然后输入正向提示词和负责提示词,其它先保持默认,最后点击【Queue Prompt】来运行工作流:
image.png
第一次生成图片时,会先将模型加载到显存中,所以会慢一些。经过一段时间的等待,第一张图片就生成好了:
image.png

四、共享 WebUI 的模型

如果你同时安装了 Stable Diffusion WebUI 和 ComfyUI 两个 GUI,那么你不必为每个 GUI 单独设置模型目录,这样你的磁盘会爆满的。下面我们讲解,如果共享 WebUI 中的模型。

ComfyUI 目录中,你会发现有一个 extra_model_paths.yaml.example 文件:
image.png
将该文件重命名为 extra_model_paths.yaml
image.png
然后,打开该文件,找到 base_path: path/to/stable-diffusion-webui/ 行:
image.png
将该行替换成你的 WebUI 的目录,例如 base_path: D:\StableDiffusion\stable-diffusion-webui\
image.png
最后,重启 ComfyUI。你就会在【Load Checkpoint】的【ckpt_name】中看到 WebUI 中的模型了:
image.png

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

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

相关文章

关于光照模型

关于光照模型 早期学习笔记,转载自早期Excel。 存在大量格式错误、可读性非常低,建议等待作者修复后阅读、或者作为查找性材料使用。 中文名英文名/缩写说明长什么样兰伯特光照模型Lambert Lighting1.兰伯特反射(Lambert)是最常见的一种漫反射&#x…

VUE3-form表单保存附件与基本信息

element-ui代码 <el-dialog :title"上传附件" v-model"dialogAdds.visible" width"500px" append-to-body> <el-form-item label"唯一标识"> <dict-tag v-if"form.groupId" :options"unique_identifica…

倍福CX7000PLC PWM/PTO输出功能块编程应用

如果大家是第一次用倍福的控制器和PLC,建议大家看看下面的文章链接: 从零开始倍福TwinCAT 3 PLC 的一个简单项目-CSDN博客https://rxxw-control.blog.csdn.net/article/details/139124427倍福TwinCAT3软件下载安装 倍福TwinCAT3 PLC编程软件下载安装-CSDN博客

设计模式——职责链(责任链)模式

目录 职责链模式 小俱求实习 结构图 实例 职责链模式优点 职责链模式缺点 使用场景 1.springmvc流程 ​2.mybatis的执行流程 3.spring的过滤器和拦截器 职责链模式 使多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成…

怎么清理C盘空间?5个清理方法要掌握好!

“我的电脑太满了&#xff0c;想清理一下电脑&#xff0c;但是根本不知道怎么操作&#xff0c;有什么方法可以快速清理c盘空间吗&#xff1f;希望大家给我出出主意&#xff01;” 随着电脑使用时间的增长&#xff0c;C盘&#xff08;通常是系统盘&#xff09;的空间会逐渐被占用…

Web开发——HTMLCSS

1、概述 Web开发分前端开发和后端开发&#xff0c;前端开发负责展示数据&#xff0c;后端开发负责处理数据。 HTML&CSS是浏览器数据展示相关的内容。 1&#xff09;网页的组成部分 文字、图片、音频、视频、超链接、表格等等 2&#xff09;网页背后的本质 程序员写的前端…

如何确定SolidWorks文件是哪个版本的软件创建

由于 SolidWorks 低版本无法打开高版本的文件&#xff0c;我们有时候从网络上下载一些模型时可能现当前的 SolidWorks 版本无法打开模型的问题&#xff0c;这时候具需要确定模型究竟是哪个版本的以便于我们安装相应的版本或高版本的 SolidWorks。 那么我们就需要方法确定如何查…

Autodl服务器中Faster-rcnn(jwyang)训练自己数据集(二)

前言 上一章中完成了faster-rcnn(jwyang版本)的复现&#xff0c;本节将在此基础进一步训练自己的数据集~ 项目地址&#xff1a;https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0 复现环境&#xff1a;autodl服务器python3.6cuda11.3Ubuntu20.04Pytorch1.10.0…

Android应用URI调起百度地图、高德地图 和 腾讯地图

1、百度地图 地图调起API | 百度地图API SDKhttps://lbs.baidu.com/faq/api?titlewebapi/uri/andriod例&#xff1a;反向地址解析 //反向地址解析URI private final String BAIDU_MAP_NAVI_URI "baidumap://map/geocoder?location";/*** 跳转百度地图*/ private…

基于.NetCore和ABP.VNext的项目实战二:Swagger

Mag.Blog.Swagger层添加Volo.Abp.AspNetCore和Swashbuckle.AspNetCore包,引用实体层.Domain 添加模块类MagBlogSwaggerModule.cs,依赖MagBlogDomainModule模块,并且重写ConfigureServices和OnApplicationInitialization方法 namespace Mag.Blog.Swagger {[DependsOn(typeof…

LeetCode刷题之HOT100之找到数组中消失的数字

2024/5/24 今天早上没有下雨&#xff0c;太好了。下周就要搬到二楼会议室开发了&#xff0c;很多计划都要被打破了。事已至此&#xff0c;先做题吧! 2、逻辑分析 题目的要求是&#xff1a;给定一个长度为n的整数数组nums&#xff0c;要输出在[1&#xff0c;n]范围内但没有出现…

Docker 开启 SSL 验证

最近看 OJ 项目的远程开发阶段&#xff0c;然后踩坑踩了 2 天&#x1f602; Docker 版本&#xff1a;在 CentOS 安装 sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io Client: Docker Engine - CommunityVersion: 20.10.9API version: …

本机与华为云ping不通的问题

进入华为云控制台。依次选择&#xff1a;云服务器->点击服务器id->安全组->更改安全组->添加入方向规则&#xff0c;添加一个安全组规则&#xff08;ICMP&#xff09;&#xff0c;详见下图 再次ping公网ip就可以ping通了 产生这一问题的原因是ping的协议基于ICMP…

浏览器输入URL到网页显示之间发生了什么

记&#xff1a; DNS(Domain Name System,域名系统)就是根据域名来查找对应的IP地址的一个关键系统。 域名层级关系&#xff1a; 根域名服务器&#xff08;.&#xff09;顶级域名服务器&#xff08;.com&#xff09;权威域名服务器&#xff08;server.com&#xff09; 首先浏…

超简单白话文机器学习-朴素贝叶斯算法(含算法讲解,公式全解,手写代码实现,调包实现

1. 朴素贝叶斯算法 朴素贝叶斯&#xff08;Naive Bayes&#xff09;算法是一类基于贝叶斯定理的简单而强大的概率分类器&#xff0c;它在假设特征之间相互独立的前提下工作。尽管这种“朴素”的假设在现实中很少成立&#xff0c;但朴素贝叶斯分类器在许多实际应用中表现良好&am…

灌区信息化管理系统助力灌区节水,打造绿色生态新农业

在现代化农业发展的浪潮中&#xff0c;如何实现节水、高效、绿色的农业生产成为了人们关注的焦点。智慧灌区信息化系统应运而生&#xff0c;以其独特的技术优势&#xff0c;助力灌区节水&#xff0c;打造绿色生态新农业&#xff0c;引领农业生产的未来。 灌区信息化管理系统&am…

高中数学:平面向量-题型总结及解题思路梳理

一、知识点及解题思路梳理 高中&#xff0c;2/3的向量题目是坐标向量题&#xff0c;1/3是几何向量题。但是&#xff0c;这1/3的几何向量题可以转换成坐标向量题。 二、练习 例题1 几何型向量题 例题2

LabVIEW波纹补偿器无线监测系统

LabVIEW波纹补偿器无线监测系统 在石油化工、冶金及电力等行业中&#xff0c;波纹补偿器作为一种重要的补偿性元件&#xff0c;其安全稳定的运行对管道输送系统的可靠性至关重要。开发了一种基于LabVIEW的波纹补偿器无线监测系统&#xff0c;通过实时监测波纹补偿器的工作状态…

Kubernetes的灵魂核心:kube-scheduler

Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排系统&#xff0c;用于自动化容器化应用程序的部署、扩展和管理。在Kubernetes集群中&#xff0c;kube-scheduler是一个至关重要的组件&#xff0c;它负责将Pod&#xff08;Kubernetes中的最小部署单元&#xff0…

Dom树和渲染树的细微差别,你能分清吗?

DOM树和渲染树都是浏览器渲染页面时生成的树形结构&#xff0c;但它们有一些区别。 1. DOM树&#xff1a; DOM树是由HTML解析器解析HTML文档生成的&#xff0c;它是文档的结构化表示&#xff0c;包含了HTML文档中的所有元素节点、文本节点、注释节点等&#xff0c;它是一个包…