一、前言
AI画图如今已经进化到了让人难以想象的地步。早在2022年各大视频网站上就出现了许多真人使用AI绘制二次元形象的视频。在那个时期,也有人凭借AI画图狠狠的吃到了一波AI红利。在现在,对于普通人来说,AI画图仍然是非常值得探索的。不管你是想绘制一些符合自己心意的图片,或者是想绘制自己的二次元形象,亦或是使用AI生成一些动态的视频,你都可以使用ComfyUI来完成。当然,在使用ComfyUI之前,我们首先就需要安装一个ComfyUI,本次教程就是为了教大家如何正确安装ComfyUI并且正常的出图,如果你准备好了,那我们就开始吧!
二、谁适合本次教程
本次教程中,我们的ComfyUI采用纯手动安装,即本次安装教程不依赖任何整合包,是直接从开源网站拉取源码并且运行。当然,不是说那些大佬做的整合包不好,在我看来,手动安装更能让我们理解这个程序是如何运作了,当我们理解了程序运行的基本原理以后,我们去配置插件以及加载模型就会轻松许多。因为本次安装采用纯手动安装,这里需要大家具备一定的python基础,如果你并不具备python基础但是又想使用ComfyUI的话,可以尝试去搜索一些整合包。
三、对配置的要求
在本次教程中,我会教大家两种部署ComfyUI的方法。一种是基于显卡算力跑在本地的方案,另一种则是通过腾讯云免费的“高新能工作空间”部署的方案。如果你的电脑显卡性能在1080ti以下亦或是没有显卡都不推荐本地部署,否则出图会非常慢,慢到不能接受的那种。目前,至少在我发这篇教程时,腾讯云每月会赠送10000分钟的免费GPU算力,因此我们还可以白嫖算力来部署ComfyUI。所以,总的来说,不管你的计算机性能的好坏,至少现在你都可以部署ComfyUI。
四、在本地安装ComfyUI
这里我们就先来为大家讲解如何在本地安装ComfyUI,如果你想使用云端部署,这里可以直接跳过第四点,直接到后面的云端安装教程即可。如果你还在说明你已经确保自己的计算机能够运行ComfyUI,首先我们需要准备部署ComfyUI运行所需的环境。这里再次声明,大家想要本地部署ComfyUI,需要确保自己的显卡性能在1080ti以上。
1.Conda的安装
首先为了我们ComfyUI的环境不与其它的环境冲突,我们这里需要使用到Conda创建一个虚拟环境,Conda的安装教程在很久以前我已经发过了,所以,这里也就不多说了,大家直接看下面教程即可:
MiniConda的安装:[python]我们应该如何安装Miniconda虚拟环境?(详细)_miniconda创建虚拟环境-CSDN博客
在安装好Conda以后,在Conda的终端中输入下面的命令,有下面图中的输出就表示安装完成了:
conda
这里需要注意的是,本教程逻辑性非常强,必须在完成了前面的步骤以后才能进行后面的操作,所以这里一定要确保自己已经安装好了Conda的环境。conda的安装教程距离现在已经有一段时间了,不管是Conda的官网或者是Conda在菜单中的位置都可能不一样了,但是,道理都是一样了。在出现问题时,可以尝试自己摸索一下或者是去论坛中寻找解决方案,这里就不多说了。
2.pytouch的安装
这里我们首先需要创建一个虚拟环境,直接在conda的终端中使用下面的命令:
conda create --name ComfyUI python=3.9
我们使用这段代码创建了一个名为“ComfyUI”的虚拟环境,并且python版本为3.9。具体的内容在Conda的安装中就已经讲过了,这里就不多说了。
当我们虚拟环境创建好以后,使用下面的命令进入这个虚拟环境:
conda activate ComfyUI
我们输入命令以后,我们终端前面的名字已经变成我们虚拟环境的名字了,这样我们才成功进入虚拟环境了:
进入虚拟环境以后,我们就可以准备安装pytouch了。这里我们需要安装N卡版本的pytouch,注意,一定是N卡版本的。pytouch的安装教程在很久之前我就已经写过了,这里我们需要借助pytouch安装教程中的CUDA安装教程,这里大家直接将自己的CUDA驱动安装到最新即可:
pytouch安装教程:[python]如何正确的安装pytorch?(详细)_pytorch安装-CSDN博客
大家安装好CUDA驱动以后,这里我们直接使用下面命令安装pytouch:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu126
这里拉取可能比较慢,大家可以尝试更换网络环境或者是使用正向代理手段。ComfyUI对pytouch的版本要求比较高,这里一定要使用我的安装链接。
在安装完成以后,我们直接使用下面的命令查看以下已经安装的包:
pip list
如果看到有pytouch在列表中并且后面跟了一个CUDA版本,就表示安装成功了:
安装完成以后,我们可以在终端中依次输入下面三条命令进行测试,注意这里是依次输入:
python
import torch
torch.cuda.is_available()
如果出现以下输出,就表示pytouch是没有问题的:
只有在这里输出“True”时才能进行下一步,不然都是有问题的。如果你这里输出出错,可以尝试重新进行上面的步骤。
3.ComfyUI项目源码拉取
这里当我们安装好pytouch以后,我们就可以拉取ComfyUI源码了,这里需要我们已经安装好git,这里git的安装并不难,所以就不过多讲解了,如果有不会的小伙伴可以在网络上寻找git的安装教程。在安装好git以后我们可以直接使用下面的命令来拉取ComfyUI的项目源码:
git clone https://github.com/comfyanonymous/ComfyUI.git
拉取完成以后,就得到了以下文件夹:
当然,我们也可以直接前往ComfyUI的开源主页下载源码压缩包,这里我们可以直接在浏览器搜索ComfyUI Github:
这里我们搜索到的第一个就是ComfyUI的开源主页了:
进入ComfyUI的开源主页以后,就能看到以下界面了:
然后我们再点击右上角的“Code”:
然后再点击“Download ZIP”:
点击了以后,过一会儿浏览器就会弹出下载了:
大家将这个压缩包下载到自己能找到的地方即可。解压以后就能得到和拉取的一样的文件夹了。
4.剩余依赖的安装
当我们已经安装好pytouch以及将ComfyUI拉取过来以后就可以安装剩余的依赖了。这里我们还是要回到ComfyUI的虚拟环境中:
然后,我们需要在终端中将路径切换到ComfyUI的项目目录,如图:
这里大家的路径可能和我的不一样,我就不放代码了。大家自行切换即可。切换到ComfyUI的项目目录以后,我们输入“ls”命令,可以看到以下输出:
只有当我们看到以下输出以后才表示路径已经切换对了,在可以进行下一步。
这里我们直接使用下面的命令来安装剩余的依赖:
pip install -r .\requirements.txt
输入完成以后回车,依赖就开始安装了:
这里我们等待安装完成即可。
这里没有出现错误并且安装了非常多的包,这样ComfyUI所需的依赖就安装完成了:
5.开放外部访问(非必须)
当我们已经安装好ComfyUI所需的依赖以后,按理来说我们已经可以直接启动ComfyUI了,但是考虑有的小伙伴可能是远程的服务器或者是云服务器会涉及到远程访问ComfyUI的界面,所以我们就需要开放ComfyUI的外部访问,当然,如果你就在启动ComfyUI的设备上访问ComfyUI的Web页面,那就不需要开放外部访问了,可以直接跳过此步。
好的,剩下的小伙伴都是需要开放外部访问的,那就让我们开始吧。这里我们首先还是进入ComfyUI的项目目录:
然后进入“comfy”目录:
然后我们再打开“cli_args.py”文件:
然后我们在文件的第38行左右,可以找到一个“default”,注意,这里一定是被我框出来的“default”:
我们将“default”中的内容改为“0.0.0.0”,如图所示:
修改好以后,我们的ComfyUI就可以使用启动它的设备的IP地址直接访问它了。
6.ComfyUI模型的下载
ComfyUI的模型和SD的模型是通用的,这里大家直接下载的SD模型可以直接使用。如果你之前没下载过SD的模型,可以去B站等平台搜索并下载一些SD的模型。这里我们可以前往C站(需要代理)下载:
C站:Civitai: The Home of Open-Source Generative AI
当大家选择好自己喜欢的模型以后,直接点击下载即可:
正常模型的大小一般在几个G并且以“safetensors”和“ckpt”为后缀。一般几百个M的是LORA模型。这里我们需要的是那种几个G的基础模型。
我们模型下载下来以后如图所示:
这里我们将下载好的模型复制到ComfyUI项目目录下的“models\checkpoints”目录下:
当我们完成上面的步骤以后,我们的模型就已经可以被ComfyUI加载了。每次ComfuUI启动时都会加载模型。
7.ComfyUI的加载及出图
当我们完成上面所有的步骤以后,我们就可以启动ComfuUI了,这里我们需要启动ComfyUI的虚拟环境,并且将目录切换到ComfyUI的项目目录下,如图:
这里我们输入下面的命令,就可以启动ComfyUI了:
python .\main.py
回车以后,就能看到许多日志了:
如果在启动时有错误的话,极有可能是pytouch版本有问题:
这里我们直接通过浏览器访问这个网址即可。如果你没有开放外部访问,那么这里就是127.0.0.1,如果你开放了外部访问,那这里就是0.0.0.0,开放了外部访问的小伙伴直接使用启动ComfyUI的IP地址加端口号访问即可,假如我内网中启动ComfyUI的设备的IP地址是192.168.112.35,那么我访问都链接就应该是“192.168.112.35:8188”
这里可以看到,我们已经访问到了:
它让我们下载模型,我们这里已经额外下载了模型了,这里直接关掉即可。
ComfyUI自身有一套工作流,我们可以直接拿来用:
这里我们需要将模型加载器这里切换为我们刚刚复制过去的模型:
确保模型没问题以后,我们直接点击“执行”:
执行了以后,我们就可以看到图片了:
这里我没有特殊加提示词,所以出图就只是一个瓶子。目前,至少ComfyUI已经是正常运行了。
五、在腾讯云安装ComfyUI
来到这里的小伙伴,可能自己设备的性能就没有那么尽人意了。那我们就可以直接白嫖腾讯云的算力来绘图,至少目前,腾讯云的算力还是可以白嫖的。在未来,可能会发生变化,这个谁都说不定。那么现在,我们就开始吧!
这里我们首先点击下方的链接进入腾讯云的官网:
腾讯云:https://cloud.tencent.com/
进入以后就能看到下面的界面了:
这里大家自己点击右上角的登录,然后使用微信登录一下。
登录完成以后,我们点击右上角的“控制台”:
然后再点击“工具”:
然后我们再点击“CloudStudio”:
然后点击左边栏的“高性能工作空间”:
进来以后,我们点击“立即创建”:
这里我们直接选择免费基础型:
创建了以后,过一会儿就可以看到创建好了,我们直接点击即可:
进来以后,我们就能看到以下界面了:
然后我们点击“终端”:
然后再点击“新建终端”:
这里我们在终端中输入下面的命令拉取以下“ComfyUI工具”:
git clone https://github.com/damoshen123/comfyuiTool.git
拉取以后,就得到了以下文件夹:
我们使用下面的命令进入这个文件夹:
cd comfyuiTool/
进入这个文件夹以后,我们使用下面的命令启动一个脚本文件:
bash comfyuiTool.sh
输入了命令以后,就出现了以下界面:
这里我们输入“1”进行安装。
安装完成以后,我们输入“4”退出即可。
这里我们再输入下面的命令,打开管理面板:
bash manage.sh
打开以后,就可以看到以下界面了:
这里我们首先输入“3”去下载一个模型,这里需要我们提供下载链接:
我们点击下方的链接来到C站,我们点击模型的Download下载模型:
C站模型链接:https://civitai.com/models/404154/wai-ani-nsfw-ponyxl
点击了模型的下载以后,浏览器会弹出下载,我们将下载停掉,右键复制链接:
我们将这个链接复制到刚才需要我们放链接的地方,回车以后就开始下载了:
模型下载完成以后,我们直接输入菜单中的“5”启动ComfyUI:
启动以后,我们的访问链接就出来了,当然,这里我们不能使用这个链接进行访问。我们直接复制浏览器中这个界面的链接(注意是当前界面的链接,在浏览器的顶上),复制以后,应该是下面这样的:
https://fsbwlv.ap-guangzhou.cloudstudio.work/
我们需要再“.ap”前面加上“--8188”,修改以后,就变成了下面这样:
https://fsbwlv--8188.ap-guangzhou.cloudstudio.work/
我们直接访问这个新链接即可。访问以后,就可以看到ComfyUI的链接了:
这里我们在模型加载器中选择我们已经下载好的模型:
选择好以后,我们直接点击“执行”:
随后,我们就可以看到生成的图片了:
这里我就随便选择了一个模型进行生成。可以看到,我们的ComfyUI已经可以正常生成了。
至此,我们在腾讯云安装ComfyUI就已经完成了。
六、结语
ComfyUI是一个非常强大的AI图像生成工具,剩下更多有趣的玩法就交给大家自行探索吧,那么最后,感谢大家的观看!