开局一个启动器:从零开始入坑ComfyUI
前几天刷某乎的时候看到了一位大佬写的好文,可图 IP-Adapter 模型已开源,更多玩法,更强生态! - 知乎 (zhihu.com)
久闻ComfyUI大名,决定试一下。这次打算不走寻常路,不下载现成的一键包了,而是尝试从零(开局仅sd-webui秋叶大佬一键包内的A绘世启动器.exe这一个文件)开始安装。
【首先强烈建议要块N卡。亲测纯CPU也可以跑出图来,但这个耗时。。。不提也罢】
准备工作还是要的,但不多,主要就两个:
1、升级显卡驱动到最新。这个我疏忽了,通过Windows Update拿到的驱动是3年前的,cuda版本过低导致很多库不支持。因为玩sd-webui的时候从来没在这方面出过错所以一直没管它。但ComfyUI就不行了。
2、下载git客户端并安装。Git - Downloading Package (git-scm.com)。
3、下载并安装 .Net Core 6(如果启动器能正常运行就不用管它):下载 .NET 6.0 Desktop Runtime (v6.0.32) - Windows x64 Installer
好了,现在可以按装ComfyUI了。
第一步,新建一个目录给ComfyUI专用,例如,本次实验将使用E:\ComfyUI。复制“A绘世启动器.exe”到该目录下;
第二步,双击启动器,等待其下载完其它配套文件。这个过程结束后会跳出来一个框,提示启动器检测不到相关内核文件,不用理会,直接确定。
在下一个跳出的对话框中选择“是”。
第三步,请注意!此时在“选择内核分支”界面内必须选“ComfyUI”!
第四步,耐心等待安装完成,完成后会自动静默退出。重新运行启动器,按“一键启动“先跑一次让它继续下载必备的运行环境,这一步也可能需要较长时间;
可能还会有下一个对话框(尤其是在有GPU的情况下),如果不确定怎么选就选第三个,后续系统自己会下载相应的库:
会有点久,请保持耐心。
第五步,ComfyUI的第一阶段完成!正常情况下此时已经能够进入主界面了!虽然可能一片空白。接下来的工作就是如何让它更适合人类操作。
第六步,汉化。首先要安装管理插件。打开文件资源管理器并进入E:\ComfyUI\custom_nodes,点右键,Open GIT Bash here,输入:git clone https://github.com/ltdrdata/ComfyUI-Manager.git 并回车;
github容易抽风,很可能需要多刷几次才能成功。实在不行或者没装git客户端,也可以从别人能用的ComfyUI那里拷贝整个ComfyUI-Manager目录并复制到E:\ComfyUI\custom_nodes\目录下。
第七步,关闭网页、彻底关闭启动器,然后重新运行它。等待网页重新打开后会发现右侧控制面板多了一个Manager选项。点它,弹出如下界面:
继续点Custom Nodes Manager。在Search框里填“translation”,安装AIGODLIKE-COMFYUI-TRANSLATION。
好了以后点Restart,并且重新点启动器控制台右上角的”一键启动“,再次起来后就有中文了!
第八步,安装其它必备实用插件。仍然使用管理器 -> 节点管理,搜索以下插件:ComfyUI_IPAdapter_plus、ComfyUI_Custom_Nodes_AlekPet 、ComfyUI-Advanced-ControlNet、ComfyUI's ControlNet Auxiliary Preprocessors、ComfyUI-Kolors-MZ、ComfyUI-KwaiKolorsWrapper 等插件并安装。记得重启 。
第九步(可选),如果之前已经装过sd-webui,并且想复用它的大模型,则可以先找到E:\comfy-UI\extra_model_paths.yaml.example这个文件。首先去掉.example后缀然后用任何你喜欢的文本编辑器修改这个文件。找到a111,修改base_path,改为你实际的webui安装路径(此例中我的webui在D:\sd-webui-aki-v4.6下):
注意,base_path的冒号后面有个空格,斜杠方向采用linux标准,哪怕是在windows下用也必须用linux格式的路径。
第十步,终于进入正题了。打开大佬的文章,拉到文末找到网盘共享并下载(一共大概35G左右。为尊重原创作者的劳动这里就不直接放网盘链接了):可图 IP-Adapter 模型已开源,更多玩法,更强生态! - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/710097505
我另外补充了一些文件。可能大佬认为这些文件比较基础大家都会有所以就没放,但至少我在跟着学习的时候发现还真没有。这些缺失的文件我整理了一下上传网盘了:链接:https://pan.baidu.com/s/1mM4lCVBiUlSaDXeo1K9MUQ?pwd=rytm
提取码:rytm
两个网盘文件都下载后打开文件资源管理器并进入“E:\ComfyUI\models\”目录。
把下载来的文件中的“模型文件\IP-Adapter\”中的ipadapter、clip_vision 整个目录复制到该目录中;
把“模型文件\”下的 unet、LLM 整个目录复制到该目录中;
把“模型文件\Kolors\”整个目录复制到“E:\ComfyUI\models\diffusers\”目录下。
解压我补充的包,同样把vae、loras、controlnet目录复制到“E:\ComfyUI\models”目录下。
第十一步,关闭网页和启动器并重新运行启动器。现在可以测试了!在主界面的面板上加载工作流,就选刚从网盘下载的工作流目录里的,然后按下“执行队列”。左侧和模型相关的三个节点可能会报错(大佬用了子目录而我没用),分别点击模型名字重新选择一次即可。
好了,享受开盲盒吧!
有意思的是,ComfyUI画图是比WebUI省显存。我的显卡是N记的A2000 12G显存版,用WebUI跑图分辨率上到1024*1024就有一定的概率跑崩。然而ComfyUI我是敢画968*1280的。但崩溃也会有,都发生在chatglm3推理的时候。12G显存对于chatglm3-fp16来说有点勉强,显存小的可以找一下chatglm3-8bit.safetensors这个模型。(8bit模型链接:https://pan.baidu.com/s/1gwhaQgSBWunSqtx0tCcWpw?pwd=o6jp
提取码:o6jp )
看GPU专用内存利用率,前面近乎打满的时候就是在chatgml,后面画图几乎就一半。
相关文章:

开局一个启动器:从零开始入坑ComfyUI
前几天刷某乎的时候看到了一位大佬写的好文,可图 IP-Adapter 模型已开源,更多玩法,更强生态! - 知乎 (zhihu.com) 久闻ComfyUI大名,决定试一下。这次打算不走寻常路,不下载现成的一键包了,而是…...

34_YOLOv5网络详解
1.1 简介 YOLOV5是YOLO(You Only Look Once)系列目标检测模型的一个重要版本,由 Ultralytics 公司的Glenn Jocher开发并维护。YOLO系列以其快速、准确的目标检测能力而闻名,尤其适合实时应用。YOLOV5在保持高效的同时,…...
深入解析Perl的正则表达式:功能、应用与技巧
在编程世界中,正则表达式是一种强大的文本处理工具,它能够用于搜索、替换、匹配字符串等操作。Perl语言以其强大的文本处理能力著称,而其正则表达式功能更是其核心特性之一。本文将深入探讨Perl中的正则表达式,包括其基本语法、应…...
【JAVA】Hutool CollUtil.sort 方法:多场景下的排序解决方案
在 Java 开发中,集合的排序是常见需求。Hutool 库的 CollUtil.sort 方法提供了一系列用于排序的实用功能,适用于不同的场景。以下是对几种常见场景及其实现方式的总结: <dependency><groupId>org.dromara.hutool</groupId>…...

Mysql-安装(Linux)
1、下载mysql 切换到/opt/app目录下,执行如下命令,下载mysql 5.7.38版本。 [rootywxtdb app]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 解压安装包 [rootywxtdb app]# tar -zxvf mysql-5.7.38-l…...
如何查看日志
别用 cat cat 把整个日志文件刷屏 慎用 vim 日志不大随便整,因为vim会把整个日志文件读到内存,大日志文件(G级别)会造成内存占用过高,影响其他程序,在业务机器上查看日志这样尤其危险 less is more 还…...

python实现责任链模式
把多个处理方法串成一个list。下一个list的节点是上一个list的属性。 每个节点都有判断是否能处理当前数据的方法。能处理,则直接处理,不能处理则调用下一个节点(也就是当前节点的属性)来进行处理。 Python 实现责任链模式&#…...
Prometheus监控ZooKeeper
1. 简介 ZooKeeper是一个分布式协调服务,在分布式系统中扮演着重要角色。为了确保ZooKeeper集群的健康运行,有效的监控至关重要。本文将详细介绍如何使用Prometheus监控ZooKeeper,包括安装配置、关键指标、告警设置以及最佳实践。 2. 安装和配置 2.1 安装ZooKeeper Exporter…...

vuepress搭建个人文档
vuepress搭建个人文档 文章目录 vuepress搭建个人文档前言一、VuePress了解二、vuepress-reco主题个人博客搭建三、vuepress博客部署四、vuepress后续补充 总结 vuepress搭建个人文档 所属目录:项目研究创建时间:2024/7/23作者:星云<Xing…...

面试题 17.14.最小K个数
题目:如下图 答案:如下图 /*** Note: The returned array must be malloced, assume caller calls free().*/ void AdjustDown(int* a,int n,int root) {int parent root;int child parent * 2 1;//默认左孩子是大的,将其与右孩子比较&am…...

C++实现LRU缓存(新手入门详解)
LRU的概念 LRU(Least Recently Used,最近最少使用)是一种常用的缓存淘汰策略,主要目的是在缓存空间有限的情况下,优先淘汰那些最长时间没有被访问的数据项。LRU 策略的核心思想是: 缓存空间有限࿱…...

汇昌联信数字做拼多多运营实力好吗?
汇昌联信数字在拼多多运营方面的实力如何?汇昌联信数字作为一家专注于电子商务运营服务的公司,其在拼多多平台的运营能力是值得关注的。根据市场反馈和客户评价,汇昌联信数字在拼多多的运营实力表现良好,能够为客户提供专业的店铺管理、产品…...

【云原生】Prometheus 服务自动发现使用详解
目录 一、前言 二、Prometheus常规服务监控使用现状 2.1 Prometheus监控架构图 2.2 Prometheus服务自动发现的解决方案 三、Prometheus服务自动发现介绍 3.1 什么是Prometheus服务自动发现 3.2 Prometheus自动服务发现策略 3.3 Prometheus自动服务发现应用…...

(十九)原生js案例之h5地里位置信息与高德地图的初使用
h5 地里位置信息 1. 获取当前位置信息 window.onload function () {const oBtn document.querySelector("#btn");const oBox document.querySelector("#box");oBtn.onclick function () {window.navigator.geolocation.getCurrentPosition(function (…...

三、基础语法2(30小时精通C++和外挂实战)
三、基础语法2(30小时精通C和外挂实战) B-02内联函数B-04内联函数与宏B-05_constB-06引用B-07引用的本质B-08-汇编1-X86-X64汇编B-09-汇编2-内联汇编B-10-汇编3-MOV指令C-02-汇编5-其他常见指令C-05-汇编8-反汇编分析C-07-const引用、特点 B-02内联函数 …...

gitee设置ssh公钥密码频繁密码验证
gitee中可以创建私有项目,但是在clone或者push都需要输入密码, 比较繁琐。 公钥则可以解决该问题,将私钥放在本地,公钥放在gitee上,当对项目进行操作时带有的私钥会在gitee和公钥进行验证,避免了手动输入密…...

BGP选路之Next Hop
原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定出去往该目标网络的最优BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优BGP路由放进P路由表中…...
牛客14666(优先屏障) + 牛客14847(Masha与老鼠)
文章目录 写在前面14666-优先屏障思路编程 14847-Masha与老鼠思路编程 写在前面 昨天刷的这两道题写了很久,特别是Masha与老鼠这道题,写了都快3个小时,主要还是理解代码逻辑有点难,不过写完之后感觉收获挺大的,给我以…...

Git下载与安装
下载网址:https://git-scm.com/downloads 下载之后开始安装 选择安装路径,next 选择需要安装的组件,这里默认即可,next 选择菜单文件夹,这里默认即可,next 选择默认编辑器,默认推荐的即可&…...
创建vue2/vue3项目
目录 创建一个Vue2项目创建一个Vue3项目 创建一个Vue2项目 ## 安装Vue-Cli : npm install -g vue/cli // Vue CLI 4.x 需要 Node.js v8.9 或更高版本 (推荐 v10 以上)vue --version // 检测版本是否正确## 创建一个项目: vue create hello-world // hel…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...

ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...