前言
ComfyUI的用户越来越多,老李也接触了很多初学者,他们希望老李能在开始培训前讲一些相关基础知识,所以我就把自己之前的经验总结一下,方便刚刚接触comfyUI的同学学习。
今天我把comfyUI需要的几个基础软件给大家讲一下,主要面向的是普通的windows用户,因为Linux用户都是有技术基础的,这些软件安装和使用都是基本功。使用一键安装包的,也可以学习一下,了解一些基础的知识。
Git简介与安装
Git简介
Git 是一种分布式版本控制系统,它主要用于软件开发中的源代码管理。
Git 和 ComfyUI 的关系,ComfyUI 是一个开源项目,其源代码通常托管在 Git 仓库中。使用 Git 可以帮助开发者和用户方便地获取、更新和管理 ComfyUI 的源代码和插件。具体来说,Git 与 ComfyUI 的关系包括:
1. 获取代码:用户可以通过 Git 克隆(clone)ComfyUI 的代码仓库,获取项目的最新版本。
git clone GitHub - comfyanonymous/ComfyUI
2.更新代码:当 ComfyUI 发布新的更新或修复时,用户可以通过 Git 拉取(pull)最新的代码进行更新。
git pull origin main
3. 插件管理:ComfyUI 可能有很多插件,插件的更新和管理也可以通过 Git 进行。用户可以克隆插件仓库,并使用 Git 来保持插件的最新状态。
cd ComfyUI/custom_nodes
git clone GitHub - kijai/ComfyUI-LivePortraitKJ
cd ComfyUI-LivePortraitKJ
git pull
总之,Git 是管理 ComfyUI 代码和插件的核心工具,我们在comfyUI上使用manager安装节点时,后台程序都是在调用git来完成相应的工作。
git下载与安装
这里是根据自己机器的情况选择32位或者64位的,现在一般都是64位环境了,32位的环境应该不能跑comfyui了。另外有标准版本和便携版本,普通用户选择标准版本就行,便携版本适合懂开发和一些windows环境变量设置基本常识的小伙伴。安装过程也比较简单,以标准版为例,一路默认的选择就可以。
安装验证
安装好之后,在windows开始菜单栏的程序里面看到git,就是安装成功了。
另外可以通过使用windows里面cmd
执行git命令,如下显示为正常安装。
再有可以检查一下环境变量的path里面是否有如下内容
ComfyUI安装节点
正常情况下,安装节点其实是通过调用系统的git命令来完成的。
GIT没有安装成功
另外comfyUI启动时也会报错,找不到git命令
GIT相关故障解决
连通性问题
git虽然安装成功,但是联通性存在问题
在window的cmd窗口直接执行git clone的命令,比如
如果正常:
要是不正常,则需要检查你的网络,或者通过这个方法先找到你本地的代理端口
如上图,我的是4780,需要通过下面命令设置git本地proxy。
git config --global http.proxy http://127.0.0.1:4780
git config --global https.proxy http://127.0.0.1:4780
之后git就可以正常使用了。
CUDA的简介和安装
CUDA(Compute Unified Device Architecture)是NVIDIA推出的一种由硬件和软件相结合的并行计算平台,它使得开发人员能够将通用处理单元(CPU)和图形处理单元(GPU)的计算能力进行融合,从而显著提高计算性能。
CUDA,cudnn,TensorRT这几个软件安装后才能充分发挥N卡的性能优势。这几个软件的安装网上都比较多。我这里就不赘述了。下面是两个主流版本CUDA的链接。
CUDA Toolkit 12.1 Downloads | NVIDIA Developerdeveloper.nvidia.com/cuda-12-1-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_network
CUDA Toolkit 11.8 Downloads | NVIDIA Developerdeveloper.nvidia.com/cuda-11-8-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_network
MSVS的安装
在很多Python依赖包安装时,需要VC++编译器,所以建议用户安装MSVS,一般安装社区版就行,也有简化的版本。
为了使某些依赖项 (JIT torch cpp 扩展) 在运行时进行编译,您需要安装 Visual Studio 生成工具。这里有两种方法:
方法一:使用 Visual Studio 安装程序
下载并运行 Visual Studio 安装程序:Download Visual Studio Tools - Install Free for Windows, Mac, Linuxvisualstudio.microsoft.com/downloads/
在安装过程中,选择 “桌面开发” 工作负载(可能称为 “C++ 桌面开发”)。
按照安装程序的指示完成操作。
方法二:使用 Chocolatey 包管理器 (推荐给熟悉命令行的人)
如果尚未安装 Chocolatey,请按照官方指南进行安装:链接到 Chocolatey 官网chocolatey.org/install
注意: 这两种方法都会安装 Visual Studio 生成工具,但不会安装完整的 Visual Studio 开发环境。Visual Studio 生成工具仅包含用于编译 C++ 代码的必要组件。
ComfyUI使用安装方式的推荐
很多初学者都纠结于使用哪种方式的ComfyUI,目前主流的有以下几种方式1)一键安装包;2)便携包;3)venv;4)conda环境,5)云服务。从老李的角度来看,每个人学习和使用的目标不同,这几种方式也适合不同类型的人群。强调一下,下面都是针对普通windows环境使用者,对于linux玩家,技术基础都很好,选择comfyUI使用模式根本不是个问题。
方式 优点 缺点 适合人群 推荐 一键安装包 快速上手,使用方便 自配主机,对GPU要求高 有独立硬件的初学者,侧重使用AI,无需研究python等相关技术 铁锅炖,秋叶包 便携包 DIY,自主性高,安装简便,不需要单独安装python。 自配主机,对GPU要求高,对技术能力要求高 有独立硬件,代码基础,想深入研究,喜欢深入研究的爱好者 只有官方的便携包 venv/CONDA DIY,自主性高,便于开发,依赖包的问题conda环境易于解决。 自配主机,对GPU要求高,对技术能力要求高,需要额外安装conda,python环境 有独立硬件,代码基础,想深入研究,喜欢深入研究的爱好者 conda,miniconda,venv,pycharm 云服务 最简单方便 自主性差,只能使用平台提供的插件和模型,更新速度慢。 没有独立环境,囊中羞涩的初学者。 esheep, liblib.art,openart,comfyuiweb.com,http://www.runcomfy.com 平台服务商 linux环境 有云服务器资源的爱好者 autodl, 阿里云,腾讯云现在很多云服务商为了吸引客户都提供了免费的图片生成数,对于初学者来说,或者只想简单了解一下的用户来说已经足够了。
但对于有自己硬件,想深入学习和使用AI的同学来说,最好的还是前三种方式,尤其无限出图,大量出图,或者有特殊出图要求的人来说,私有环境就是必须的了。
为了帮助大家更好地掌握 ComfyUI,我在去年花了几个月的时间,撰写并录制了一套ComfyUI的基础教程,共六篇。这套教程详细介绍了选择ComfyUI的理由、其优缺点、下载安装方法、模型与插件的安装、工作流节点和底层逻辑详解、遮罩修改重绘/Inpenting模块以及SDXL工作流手把手搭建。
由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取
一、ComfyUI配置指南
报错指南 环境配置 脚本更新 后记 …二、ComfyUI基础入门
软件安装篇 插件安装篇 …三、 ComfyUI工作流节点/底层逻辑详解
ComfyUI 基础概念理解 Stable diffusion 工作原理 工作流底层逻辑 必备插件补全 …四、ComfyUI节点技巧进阶/多模型串联
节点进阶详解 提词技巧精通 多模型节点串联 …五、ComfyUI遮罩修改重绘/Inpenting模块详解
图像分辨率 姿势 …六、ComfyUI超实用SDXL工作流手把手搭建
Refined模型 SDXL风格化提示词 SDXL工作流搭建 …由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取
总结
这篇文章主要围绕ComfyUI及其相关开发和学习环境的基础知识进行了详细介绍。文章首先阐明了撰写此文的背景,即为了满足ComfyUI初学者对基础知识的学习需求。接下来,通过以下几个主要部分进行了详述:1. **Git简介与安装**:
- **Git简介**:解释了Git作为分布式版本控制系统在软件开发中的作用,及其在ComfyUI项目源代码管理中的应用(如获取、更新代码和插件管理)。
- **Git下载与安装**:指导读者如何根据操作系统环境(主要针对Windows用户)选择并安装Git软件。
- **安装验证**:通过简单命令和环境变量检查来确认Git安装是否成功。
- **故障解决**:提供了处理Git连通性问题的基本方法,例如设置本地代理端口。
2. **ComfyUI安装节点及Git相关故障解决**:
- 说明了ComfyUI节点安装实际上是调用Git命令来完成的操作。
- 提供了Git未安装成功时ComfyUI启动可能出现的报错及解决方法。
3. **CUDA的简介和安装**:
- 解释了CUDA(Compute Unified Device Architecture)的概念和重要性,是提升CUDA(即N卡)性能的关键。
- 提供了CUDA Toolkit主要版本的下载链接,但未详细展开安装步骤。
4. **MSVS的安装**:
- 强调了Python依赖包安装时VC++编译器的必要性,并推荐了安装Visual Studio生成工具的两种方法。
5. **ComfyUI使用安装方式的推荐**:
- 分析了几种主流的ComfyUI使用方式(如一键安装包、便携包、venv/CONDA、云服务等)的优缺点,并针对不同用户群体给出了合适的推荐。
- 提及了免费云服务商提供的图片生成资源,适合初学者或轻度使用者。
6. **老李的ComfyUI教程推荐**:
- 介绍了老李为帮助学习者而撰写的六篇ComfyUI教程内容概览,包括配置指南、基础入门、工作流节点详解、遮罩修改重绘等方面。
- 提供了获取详细版教程的方式,鼓励读者深入学习ComfyUI。
通过这篇文章,初学者可以对ComfyUI及其必需的开发和学习环境有一个全面的了解,实现从零到一的快速上手。