ComfyUI 介绍及入门

news/2024/6/16 16:37:05

介绍

ComfyUI 是一种用户界面,它采用了基于节点的流程设计,用于操作一种名为 Stable Diffusion 的技术。这种设计允许用户通过自定义流程来实现更精确的工作流程,并确保结果的可重复性。在 ComfyUI 中,每个模块都承担着特定的任务,用户可以通过改变这些模块之间的连接关系来获得不同的图像输出。 尽管这种基于节点的工作方式提供了高度的灵活性和定制性,但它也可能增加了一些使用上的复杂性。为了解决这个问题,ComfyUI 的内部生成流程经过了优化,这不仅提高了生成图像的速度,而且与基于网络的用户界面(webui)相比,对图形处理器(显存)的需求也有所降低。简而言之,ComfyUI 提供了一个既强大又高效的工具,以实现图像生成的定制化和优化。
在这里插入图片描述

本地安装

创建 python3.10 环境

conda create -n comfyui python=3.10 -y

拉取代码

git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI

安装依赖

python -m pip install -r requirment.txt

启动服务

python main.py

模型配置

方法1

自行下载模型存放

模型类别存放位置
Checkpointmodels/checkpoints
Vaemodels/vae
Loramodels/loras

方法2

沿用 StableDiffusion 模型,配置文件指定 StableDiffusion 模型位置

cp extra_model_paths.yaml.example extra_model_paths.yaml
vim extra_model_paths.yaml

在这里插入图片描述

方法3

使用管理器下载,按需搜索模型下载
在这里插入图片描述

基本模块介绍

在这里插入图片描述

插件安装

汉化插件

管理器 -> 安装节点 -> 搜索 AIGODLIKE-ComfyUI-Translation 后,点击安装
在这里插入图片描述
安装后会点击 重启,再到设置去修改语言设置
在这里插入图片描述

ControlNet 安装

同样也是通过管理器下载安装,搜索 ComfyUI’s ControlNet Auxiliary Preprocessors 和 ComfyUI-Advanced-ControlNet 即可

SDXL 风格提示词

管理器 -> 从 Git Url 下载 -> 输入 https://github.com/twri/sdxl_prompt_styler 回车即可
在这里插入图片描述

例子

使用 ControlNet 图生图

工作流配置
在这里插入图片描述
效果图
在这里插入图片描述

局部重绘

工作流配置
在这里插入图片描述
VAE 编码器 和 Latent噪波遮罩的区别,可以看到,第一张图主要是通过自绘过渡,而第二张图是在原有的基础上进行绘制
在这里插入图片描述

总结

除了以上两个例子,comfyui 已经实现了诸多生图的需求,目前也在国外广泛应用。它相对于 SD,其实已经足够强大,操作门槛低,生成图不管是从效率、还是方便及功能,都胜过 SD。同时,在 视频生成领域上,也已经有不错的例子。


http://www.mrgr.cn/p/58768575

相关文章

基于MetaGPT的智能体理论与实践-Task01

Task01: MetaGPT环境配置 学习教程:https://github.com/datawhalechina/hugging-multi-agent 1 环境准备 1.1 安装python3.9 通过:python3 --version, 查看此python版本为3.10.3 1.2 下载MetaGPT 开始,借用清华镜像,拉取…

Linux环境Redis部署

Redis部署 Redis是一个高性能的开源键值存储系统,它主要基于内存操作,但也支持数据的持久化。与其他数据库相比,Redis的主要优势在于它的高性能、丰富的数据结构和原生的持久化能力。Redis不仅提供了类似的功能,还增加了持久化和…

外卖系统微信小程序支付

微信小程序支付时序图 其中第9.步骤就是微信小程序前端调用wx.requestPayment

02--JS02--高级

JavaScript02: 进阶 一. 变量声明 1.1 变量提升 // 以下代码,或多或少会有些问题的 function fn(){console.log(name);var name = 大马猴; }fn()// 问题: name变量先使用,再定义 这么写代码,在其他语言里. 绝对是不允许的 但是在js里,不但允许,还能执行,为什么呢? 因…

20.接口自动化-Git

1、Git和SVN–版本控制系统 远程服务出问题后,可以先提交commit到本地仓库,之后再提交push远程仓库 git有clone Git环境组成部分 常用Git代码仓库服务-远程仓库 GitHub-服务器在国外,慢 GitLab-开源,可以在自己服务器搭建&…

基于Springboot的实习生管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的实习生管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&a…

库的移植

库移植的步骤从官网下载需要移植的库的源码包。解压压缩包,解压后找到自述文件README,打开README了解libjpeg库的使用规则!根据源码包中的install.txt的文本,学习libjpeg库的移植和安装的步骤,移植libjpeg的步骤分为三步:配置(./configure) + 编译(make) + 安装(make in…

【算法】并查集

并查集是一种树形的数据结构,通常可以用于高效的合并多个集合和查询两个数是否属于同一个集合的情况。 其原理在于,把每个集合变成一棵树,树根的值就是整个集合的编号,通过查找两个数所在树根是否相同即可判断是否在同一个集合&a…

苍穹外卖Day06笔记(复习了jwt的加密解密和传递)

疯玩了一个月,效率好低,今天开始捡起来苍穹外卖~ 1. 为什么不需要单独引入HttpClient的dependency? 因为我们在sky-common的pom.xml中已经引入了aliyun-sdk-oss的依赖,而这个依赖低层就引入了httpclinet的依赖,根据依…

2022——蓝桥杯十三届2022国赛大学B组真题

问题分析 看到这个问题的同学很容易想到用十层循环暴力计算&#xff0c;反正是道填空题&#xff0c;一直算总能算得出来的&#xff0c;还有些同学可能觉得十层循环太恐怖了&#xff0c;写成回溯更简洁一点。像下面这样 #include <bits/stdc.h> using namespace std; in…

【SRC实战】前端脱敏信息泄露

挖个洞先 https://mp.weixin.qq.com/s/xnCQQCAneT21vYH8Q3OCpw “ 以下漏洞均为实验靶场&#xff0c;如有雷同&#xff0c;纯属巧合 ” 01 — 漏洞证明 一、前端脱敏&#xff0c;请求包泄露明文 “ 前端脱敏处理&#xff0c;请求包是否存在泄露&#xff1f; ” 1、获取验…

uniapp wifi调试

adb 版本大于 30无线调试 -> 使用配对码配对设备终端输入命令: adb pair ip地址:port端口 (替换为对应的ip和端口),回车后,继续输入WLAN配对码成功提示 Successfully paired to 192.168.137.21:38583 [guid=adb-xxxxxxx]最后 adb connect ip地址:port端口 (替换为对应的i…

水库大坝安全监测预警系统解决方案介绍

一、方案背景 随着社会的快速发展&#xff0c;水库大坝作为重要的水利工程设施&#xff0c;承载着防洪、灌溉、发电等多重功能。然而水库大坝的安全问题也日益凸显&#xff0c;一旦发生事故&#xff0c;后果将不堪设想&#xff0c;因此&#xff0c;建立一套高效、准确的水库大…

mysql数据库标识符的使用

ddl CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷1(私有云)

#需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包…

RAG应用中的路由模式

依据的用户查询意图在 RAG 应用程序使用“路由控制模式”可以帮助我们创建更强大的 RAG 应用程序。我们通常希望用户能够访问的数据可以来自各种来源,如报告、文档、图片、数据库和第三方系统。 对于基于业务的 RAG 应用程序,我们可能还希望用户能够与其它业务系统进行交互,…

【C语言/数据结构】栈:从概念到两种存储结构的实现

目录 一、栈的概念 二、栈的两种实现方式 1.顺序表实现栈 2.链表实现栈 三、栈的顺序存储结构及其实现 1.栈的声明 2.栈的初始化 3.栈的销毁 4.栈的压栈 5.栈的弹栈 6.栈的判空 7.返回栈顶元素 8.返回栈的长度 四、栈的链式存储结构及其实现 1.栈的声明 2.栈的…

文件流-ASCII文件(中北大学-程序设计基础(2))

目录 题目 源码 结果示例 题目 编写程序实现以下功能&#xff1a;【要求处理ASCII文件】 &#xff08;1&#xff09;按职工号由小到大的顺序将5个员工的数据&#xff08;包括号码、姓名、年龄和工资&#xff09;输出到磁盘文件中保存&#xff1b; &#xff08;2&#xff…

项目冲刺day6

这个作业属于哪个课程 软工4班这个作业要求在哪里 作业要求1.会议1. 照片 线上会议:2. 昨日已完成: 商品分类,购物车功能。部分完成轮播图功能。3.今天计划完成的工作 完成剩下的轮播图、用户头像、文件上传功能,争取尽早将后端部分部署于云端。2.燃尽图3.每人的代码签入记…