开局一个启动器:从零开始入坑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)​​​​​icon-default.png?t=N7T8https://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,后面画图几乎就一半。

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

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

相关文章

let、var、const 的区别 --js面试题

作用域 ES5中的作用域有:全局作用域、函数作用域,ES6中新增了块级作用域。块作用域由 { } 包括,if 语句和 for 语句里面的 { } 也属于块作用域。 var 1.没有块级作用域的概念,但具有函数全局作用域、函数作用域的概念 {var a …

【凸优化】二次约束二次规划(QCQP)问题转化为二阶锥规划(SOCP)

二次约束二次规划(QCQP)问题的SOCP形式转化 1. 问题描述 1.1. QCQP的一般形式: min ⁡ 1 2 x ⊤ Q 0 x c ⊤ x s . t . x ⊤ Q i x a i ⊤ x ≤ b i , i 1 , … , m \begin{aligned} \min \quad &\frac{1}{2}\mathbf{x}^{\top}\math…

移除链表元素 - 力扣(LeetCode)

203. 移除链表元素 - 力扣(LeetCode) /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur hea…

ubuntu c++ nginx ffmpeg 推流海康摄像头视频

环境:Ubuntu18.04 使用到的库:nginx,ffmpeg 外设:海康任一款摄像头,分辨率:1280*720 Ubuntu c 海康sdk获取原始码流,使用ffmpeg编码推流到nginx服务器,使用vlc即可拉到rtmp图像&a…

别再只知道埋头苦学python了!!学了python后月入1w不在话下,不准你还不知道!!!

在Python接单的过程中,掌握一些技巧、注意相关事项以及选择合适的接单平台是非常重要的 一、Python接单要注意哪些 报酬问题:在接单前,务必明确客户所说的报酬是税前还是税后,以避免后期产生纠纷。时间管理:不要与客户…

Nginx 如何处理 WebSocket 连接?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会! 文章目录 Nginx 如何处理 WebSocket 连接?一、WebSocket 连接简介二、Nginx 处理 WebSocket 连接的基本原理三、配置 Nginx 支持 WebSocket 连接四、Nginx 中的…

【启明智显分享】甲醛检测仪HMI方案:ESP32-S3方案4.3寸触摸串口屏,RS485、WIFI/蓝牙可选

今年,“串串房”一词频繁引发广大网友关注。“串串房”,也被称为“陷阱房”“贩子房”——炒房客以低价收购旧房子或者毛坯房,用极度节省成本的方式对房子进行装修,之后作为精修房高价租售,因甲醛等有害物质含量极高&a…

LeetCode-day23-3098. 求出所有子序列的能量和

LeetCode-day23-3098. 求出所有子序列的能量和 题目描述示例示例1:示例2:示例3: 思路代码 题目描述 给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。 一个 子序列的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值 。 请…

“从爱好者到职业画师:一位AI绘画践行者的赚钱实战秘籍“

🎨 【引子:AI绘画:艺术与科技的交汇】 在数字化浪潮席卷全球的今天,人工智能技术以其颠覆性的力量,正悄然改写着艺术创作的传统版图。当AI与绘画碰撞交融,诞生出一种全新的艺术形式——AI绘画。它不仅是科…

别只盯着苹果了,华为Mate70也有AI技术,听说效果让人直接惊呼

随着人工智能技术的不断进步,智能手机行业也迎来了前所未有的变革。苹果、三星等国际知名手机厂商纷纷在新品发布会上重点展示其手机的AI技术,而华为作为中国科技的领军企业,其在AI领域的成就同样不容小觑。 华为Mate系列作为其旗舰系列&…

科研绘图系列:R语言组合热图和散点图

介绍 热图展示参与者的属性,散点图表示样本的时间跨度。 加载R包 library(tidyverse) library(ComplexHeatmap) library(circlize) library(cowplot)导入数据 数据可从以下链接下载(画图所需要的所有数据): 百度云盘链接: https://pan.baidu.com/s/1iEE9seTLdrrC3WDHJy…

计算机网络基础:3.DNS服务器、域名分类

一、DNS服务器 DNS服务器在网络中的作用类似于餐厅中的“顾客座位对照表”,它帮助前台(路由器)将顾客(用户)的请求转发到正确的餐桌(目标设备)。 (1)概念与原理 DNS的基本概念 DNS&…

ansible的role用法

目录 目录结构介绍案例 目录结构介绍 可以通可以通过使用 ansible-galaxy 命令再当前目录自动生成 role 的基本目录结构。 myrole为文件名(角色名) ansible-galaxy init myrole如果没有安装Ansible Galaxy,你可以使用以下命令安装&#xff…

Gson的基本使用:解析Json格式数据 序列化与反序列化

目录 一,Gson和Json 1,Gson 2,Json 3,Gson处理对象的几个重要点 4,序列化和反序列化 二,Gson的使用 1,Gson的创建 2,简单对象序列化 3,对象序列化,格…

C++学习笔记-友元函数的定义与使用

一、引言 在C中,友元函数(Friend Function)是一个独特而强大的特性,它打破了类的封装性,允许一个或多个非成员函数访问类的私有(private)和保护(protected)成员。尽管这…

Springboot+Maven多模块项目开发

SpringbootMaven多模块项目开发 前言示例项目建设Parent项目Common模块ModuleOne模块特别说明 参考: 前言 1.多模块项目的好处: 代码复用 一个后端项目的entity、dao、service代码需要用到前端服务,还需要用到后台管理,通过多模…

Wordpress安装到win10(2024年7月)

目录 1.wordpress介绍 2下载应用 2.1.wordpress 2.2XAMPP 2.3 PHPmyadmin 3.配置应用 3.1XAMPP进程 3.2 文件配置 3.3 phpmyadmin配置 4.配置网页 4.1 数据库创建 4.2 安装wordpress 5.进入面板 6.总结 1.wordpress介绍 WordPress是一个开源内容管理系统&#xff0…

Java台球厅助教教练预约上门到店系统源码

🎱一杆在手,天下我有!台球助教教练预约系统,让球技飙升不是梦🚀 🎯【开篇:台球爱好者的福音来啦!】🎯 还在为找不到合适的台球教练而烦恼吗?或是想要在家就…

Django Nginx + uWSGI 安装配置

Django Nginx + uWSGI 安装配置 本文将详细介绍如何在Linux服务器上安装和配置Django、Nginx和uWSGI。这些技术通常一起使用来部署高性能的Django应用程序。我们将分步骤进行,确保您能够顺利地完成整个过程。 1. 安装Python和pip 在开始之前,请确保您的系统上安装了Python…

【C#学习笔记】数组

在C#中,数组是一种数据结构,用于存储一系列相同类型的元素。数组在C#中非常常见,因为它们提供了高效的数据存储和访问方式。下面,我将从基础概念到高级用法,为您详细解释C#中的数组。 基础概念 定义: 数组…