关于ComfyUI的一些Tips

news/2024/11/17 7:34:07/文章来源:https://www.cnblogs.com/LIU-QiuXue/p/18294854

关于ComfyUI的一些Tips

前言:

最近发的ComfyUI相关文章节奏不知道会不会很快,在创作的时候没有考虑很多,想着把自己的知识分享出去。后台也看到很多私信,有各种各样的问题,这是我欠缺考虑了,今天这篇文章呢,根据私信的问题我大致整理了一下,给大家一些小tips。

目录

一、将 ComfyUI 安装在移动硬盘里

二、ComfyUI也可以从SD WebUI读取模型文件

三、ComfyUI也可以像MJ那样看预览图

四、善用 Bypass 和 Mute 功能

五、连续出图

六、常用快捷键

一、将 ComfyUI 安装在移动硬盘里

第一条建议:可以考虑将 ComfyUI 安装在移动硬盘上。

因为 AI 生图模型的文件通常都比较大,即使是小的 SD 1.5 模型也有 2~3 个 G,下载多个模型后,整体可能会达到几十个 G 甚至上百 G,直接保存在电脑硬盘中会占用大量空间。

1

将其安装在移动硬盘上不仅能节省电脑的空间,而且如果你需要在公司和家中都使用 ComfyUI,这也是最佳解决方案。下班时将移动硬盘拔下,回到家后插上即可继续使用。

2

二、ComfyUI也可以从SD WebUI读取模型文件

第二个,如果你之前有用过 SD WebUI 的话,应该下载过不少模型文件,其实这些模型文件也能在 ComfyUI 里使用,无需重复下载。

①打开 ComfyUI 项目文件夹,并在 ComfyUI 文件夹里找到一个叫 extra_model_paths.yaml.example 的文件。

ffde52e157f4dea0f6a770e424c1264

②接着修该文件名,将这个文件名改为extra_model_paths.yaml。

4

③右键使用VSCode或者记事本打开该文件,并修改配置,打开文件后,找到这一行代码:base_path: path/to/stable-diffusion-webui/ ,将冒号后面的路径改为你的 SD webui 的路径。

5

·如果你是 Mac 用户,那就可能是:

Users/jimmy/stable-diffusion-webui/

·如果你是 Win 用户,那就可能是

C:/Users/jimmy/stable-diffusion-webui/

三、ComfyUI也可以像MJ那样看预览图

第三个,mj 在出图时可以看到生成的过程,ComfyUI 也可以实现这一点。首先,你需要安装 ComfyUI Manager,然后在设置中的 Preview method 选项中选择 Auto 预览方法即可。

6

设置好后,你再进行生图,就能在生图的过程中,在 KSampler 节点看到预览图了:

7

 

四、善用 Bypass 和 Mute 功能

第四个Tips,我觉得是要充分利用Bypass 和Mute功能。刚开始使用ComfyUI的朋友在探索时,可能会混淆这两个功能,认为它们是一样的。但实际上,它们有很大的区别。

简单来说,Mute更像是将workflow暂停。如果你对某个节点使用Mute功能,点击运行workflow后,程序运行到这个节点时就会暂停,不会继续往下运行。而对于设置了Bypass的节点,程序不会暂停,而是直接越过这个节点继续运行。如果你熟悉编程,可以将Mute功能类比为调试程序时设置的断点,而Bypass则类似于将某段代码注释掉。

这两个功能在调试时非常有用。比如,你在workflow中添加了一个LoRA节点,运行后觉得不再需要这个节点了。通常的做法是直接删除LoRA节点并重新连接线条。但更高效的方法是将LoRA节点设置为Bypass,这样就不需要删除和重新连接节点,节省了时间。如果以后需要再次使用LoRA节点,只需取消Bypass即可。

与Bypass这种“跳过某个节点并让后续节点继续运行”不同,Mute是“让某个节点及其之后的节点”都不运行。例如,在一个workflow中有一个图片放大的节点(红色箭头所示),后面连接的都是与放大相关的节点。由于放大节点运行比较耗时,如果这张图进行放大,可以将放大节点设置为Mute,这样程序就不会继续往下执行放大的部分。

71fb0f392155cc3095463b90b227799

 

五、连续出图

第五个 Tips 跟连续出图有关。目前 ComfyUI 连续出图的方法有三种:

第一种是最简单的方法是手动多次点击来实现连续出图。这种方式并非没有使用场景,如果你需要测试某个参数配置,这种方法非常适用。例如,你可以先将 KSampler 中的 Steps 参数设置为 20,然后点击 Queue Prompt,此时程序会运行一个 20 Steps 的生图任务。在 workflow 运行的过程中,你可以更改 Steps 参数,比如改为 15,再次点击 Queue Prompt。当 20 Steps 的任务完成后,下一次运行会按照 15 Steps 进行。这样连续出图的方式非常适合测试场景。

第二种是设置 Batch_size(下图中的①),比如我将其设置为 4 那我就能实现类似 Midjourney 那样一次生成 4 张图(下图中的②)。

8

最后一种则是Auto Queue。首先你需要勾选上Extra Options(下图中的①),然后勾选上Auto Queue(下图中的②),然后再点击Queue Prompt,这样 workflow 在完成运行后,马上会再次运行,直到你将Auto Queue 取消勾选。

9

六、常用快捷键

最后是一些常见快捷键操作:

·双击空白处,可以唤起搜索框。

·按住空格键,移动鼠标可以上下左右移动;也可以按住随便左键移动UI界面。

·如果你想要多选节点,可以 shift 点选节点,也可以安装control键,按住鼠标左键选择你想选的节点实现全选。

·移动 Group 节点是会同时移动 Group 包裹的节点。如果在Group中有你不想移动的节点,只需把节点移出Group。(节点只要有一点点挨到Group的边,那就算把节点框在Group中了)

·如果你嫌节点占空间,可以点击节点左上角快速缩小缩小节点。

·Prompt 输入框输入 Embedding 会有提示。如果你安装了 ComfyUI-Custom-Scripts 插件的话,还可以显示 LoRA 提示。

其余快捷键

10

**孜孜以求,方能超越自我。坚持不懈,乃是成功关键。**

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

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

相关文章

2024暑假集训测试2

前言比赛链接。T1、T4 比较简单,打完基本就罚坐了,想了三个小时的 T2、T3 也没想出来。 T1 酸碱度中和 二分答案加贪心即可,先排序,每瓶可装 \(a_i\sim a_i+2*m\)。点击查看代码 #include<bits/stdc++.h> #define int long long #define endl \n #define sort stable…

HAJX[2024] 15Day游记

洛谷食用 博客食用 简介:这是一个正在学习C++的OIer(很蒻很蒻)的日常记录。 (注:2024.7.5-7.20集训日更) 放在前面: 本贴只是记录一下本蒟蒻的生活,(太菜了),佬们轻喷谢谢~浏览次数:(由于网站原因可能无法显示,属于正常现象)Day 0 期待集训ing 。0-上午 在来的路上…

闲话 24.7.10

另类的……杨图!闲话 啊,zzz 真好玩啊! 慢热型,战斗非重点,美术风格超赞。如果不排斥米家 f2p 游戏,推荐大家玩一玩。 我是冲着妹妹去的 未来会补一些杨表公式的证明。现在先咕! 推歌:辰砂 by Licis et al. feat 洛天依AI 增补:另类杨图对应杨表计数 前置知识:杨表 什…

量化交易入门:如何在QMT中配置Python环境,安装第三方依赖包

哈喽,大家好,我是木头左!引言 QMT,作为量化交易系统中的佼佼者,以其强大的功能和灵活的操作性,受到了广大投资者的青睐。但是,对于很多新手来说,如何在QMT中配置Python环境,安装第三方依赖包,却是一个让人头疼的问题。本文将从零开始,手把手教你如何在QMT中配置Pyth…

uniapp-Java使用AES加密解密

操作前 uniapp 需要安装 npm install crypto-js 在需要使用的界面加入 import CryptoJS from crypto-js java端<!-- spring security 安全认证 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-s…

python项目导入上级目录设置”的setting.json是不是哪里还有错误呀?

大家好,我是Python进阶者。 一、前言 前几天在Python白银交流群【王者级混子】问了一个Python代码处理的问题,问题如下:大佬们,我想问问我抄网上“vscode运行python项目导入上级目录设置”的setting.json是不是哪里还有错误呀?还是没法导入上级目录二、实现过程 这里后来很…

伙伴活动|AI硬件大潮来袭,深圳的创客们在哪里?

「每一种硬件产品,都会被 GenAI 重新做一遍。」分享一个社区伙伴「未来光锥」参与主办的活动。如果你同时对 AI 和硬件感兴趣,提到 maker 一词仍然会激动。推荐你参与这次活动。AI 玩具Folotoy 的创始人、RTE 开发者社区成员王乐也将参与本次活动并分享。也推荐你收听王乐参与…

Cilium Socket LB 特性

Cilium Socket LB 特性Cilium Socket LB 一、环境信息主机 IPubuntu 172.16.94.141软件 版本docker 26.1.4helm v3.15.0-rc.2kind 0.18.0kubernetes 1.23.4ubuntu os Ubuntu 20.04.6 LTSkernel 5.11.5 内核升级文档二、Cilium SocketLB 模式认知 负载均衡的实现方式通常有如下两…

高考后第一次Codeforces Round 952 (Div. 4)

A Creating Words 思路:拿一个容器交换两数值即可 #include<bits/stdc++.h> using namespace std; const int N = 100001; char a[N],b[N]; int main() {int n;scanf("%d",&n);while(n--){scanf("%s %s",a,b);char jiaohuan = a[0];a[0] = b[0]…

前端如何取消接口调用

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 1. xmlHttpRequest是如何取消请求的?实例化的XMLHttpRequest对象上也有abort方法const xhr = new XMLHttpRequest(); xhr.addEventListener(load, function(e) {console.log(this.responseText); }); xhr.open(GET, htt…

篮球比赛电子计分牌

在学习单片机课设“篮球比赛电子计分牌”的时候遇到了很多问题。在网上搜索到的资源很杂很乱,很多内容都需要付费,在学习的过程遇到了不少的阻力,因此我打算把我所做的拿出来与大家共同讨论,不足的地方还请多多指教哈。学艺不精,成绩仅为良好,大家参考就行。另外能激发后…

学习SpringCloud环境搭配

今天准备学习一下springcloud,在网上找了一个最新的学习视频需要更新一下之前安装的软件版本。突然想起来我还有个博客园的账号,就想记录一下环境搭建。 主要是分为以下几个部分Java 17+ Maven 3.9+ Mysql 8.0+ cloud 2023.0.0 boot 3.2.0 cloud alibaba 2022.0.0.0 之前…