【AIGC】ComfyUI安装及常见题目cuda及pytorch安装教程

打印 上一主题 下一主题

主题 1910|帖子 1910|积分 5730

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
阐明:ComfyUI安装方式有很两种,第一种是下载独立包。独立包下载到当地后,即可利用。不需要搭建(安装)python、cuda、cudnn、pytorch环境.
第二种是,手动安装。手动安装要复杂很多,需要搭建开发环境,即安装python、cuda、cudnn、pytorch。这里先容的是就是第二种。
假设已经安装好python,并且没有任何题目。如果还没有安装python请查看python安装。安装好后进行下一步。
一、下载ComfyUI

用git下载代码,没有git先安装很简朴
  1. git clone https://github.com/comfyanonymous/ComfyUI.git
复制代码
二、下载ComfyUI-Manager自定义插件

菜单插件,可以用它下载很多节点以及模型
  1. git clone https://github.com/ltdrdata/ComfyUI-Manager.git
复制代码
三、下载ComfyUI-Translation自定义插件

翻译插件,将英文翻译成中文。需要在设置中修改language
  1. git clone https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translation.git
复制代码
无独立显卡安装:无独立显卡也就意味着你只能通过CPU运行ComfyUI,安装步骤
在clone下来的代码中修改ComfyUI/comfy/model_management.py文件中第25行:
# Determine VRAM State
vram_state = VRAMState.NORMAL_VRAM
set_vram_to = VRAMState.NORMAL_VRAM
cpu_state = CPUState.GPU
把这里的cpu_state = CPUState.GPU改为cpu_state = CPUState.CPU
如许在启动的时候,会通过CPU运行ComfyUI。
没有独立显卡的转到ComfyUI根目录,打开命令(shift + 右键)选择“在此处打开powershell窗口”然后输入下面的命令
  1. pip install -r requirements.txt
复制代码
安装完成后,启动ComfyUI。同样在ComfyUI根目录实验命令,运行期间不能关闭命令窗口,并且以后每次都需要通过命令启动
  1. python main.py
复制代码
四、安装Cuda

1、查看nvidiaw信息确认cuda的版本,通过powershell查看,右上角显示了版本信息
  1. nvidim-smi
复制代码

2、下载前用powershell查看是否安装,安装后通过此命令查看是否安装成功
  1. nvcc -V
复制代码
成功会输出以下信息
   nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Mon_Apr__3_17:36:15_Pacific_Daylight_Time_2023
Cuda compilation tools, release 12.1, V12.1.105
Build cuda_12.1.r12.1/compiler.32688072_0
  3、下载安装cuda下载地址,红框-----查看所有版本,

选择版本,红框-----

选择体系信息,点击下载,你的图和我截图不一样,那是因为你没有选择好体系信息

3、安装,按提示信息一步一步装就行了,想修改安装路径自己就改一下吧
五、安装pytorch

1、打开pytorch官网,点我打开。往下拉,直到看到下面的内容(第一个红框内容仔细看一看)点第二个红框查看pytorch的版本

2、开始安装,打开powershell窗口,复制安装命令,实验。
六、检查pytorch与Cuda创建依赖关系(此项不肯定要实验)

1、检查pytorch与cuda是否创建依赖关系,打开IDLE

依次输入代码
  1. import torch
  2. print(torch.__version__)
  3. print(torch.cuda.is_available())
复制代码
成功如下:

输出结果与上图一样,恭喜安装成功。
2、没有成功那就下载cudnn,点我下载,​​​​​​ ​选择对应的版本,下载安装

3、安装好后再检查pytorch与cuda是否创建依赖关系,如果还没有,私信我。
七、启动comfyUI时常见题目

1、在Windows上安装ComfyUI,启动之后报错误:python\comfyui\ComfyUI\main.py", line 94, in <module>
  1. Traceback (most recent call last):
  2.   File "F:\python\comfyui\ComfyUI\main.py", line 94, in <module>
  3.     import execution
  4.   File "F:\python\comfyui\ComfyUI\execution.py", line 11, in <module>
  5.     import nodes
  6.   File "F:\python\comfyui\ComfyUI\nodes.py", line 21, in <module>
  7.     import comfy.diffusers_load
  8.   File "F:\python\comfyui\ComfyUI\comfy\diffusers_load.py", line 3, in <module>
  9.     import comfy.sd
  10.   File "F:\python\comfyui\ComfyUI\comfy\sd.py", line 5, in <module>
  11.     from comfy import model_management
  12.   File "F:\python\comfyui\ComfyUI\comfy\model_management.py", line 119, in <module>
  13.     total_vram = get_total_memory(get_torch_device()) / (1024 * 1024)
  14.   File "F:\python\comfyui\ComfyUI\comfy\model_management.py", line 88, in get_torch_device
  15.     return torch.device(torch.cuda.current_device())
  16.   File "F:\python\conda\envs\comfyui\lib\site-packages\torch\cuda\__init__.py", line 778, in current_device
  17.     _lazy_init()
  18.   File "F:\python\conda\envs\comfyui\lib\site-packages\torch\cuda\__init__.py", line 293, in _lazy_init
  19.     torch._C._cuda_init()
  20. RuntimeError: config[i] == get()->name() INTERNAL ASSERT FAILED at "C:\\cb\\pytorch_1000000000000\\work\\c10\\cuda\\CUDAAllocatorConfig.cpp":229, please report a bug to PyTorch. Allocator backend parsed at runtime != allocator backend parsed at load time
复制代码
在PyTorch的Issues中作者给出了答案

我们需要在ComfyUI/main.py中加一些代码:
  1. import comfy.options
  2. comfy.options.enable_args_parsing()
  3. import os
  4. import importlib.util
  5. import folder_paths
  6. import time
  7. from comfy.cli_args import args
复制代码
改为如下代码:
  1. import comfy.options
  2. comfy.options.enable_args_parsing()
  3. import os
  4. os.environ["PYTORCH_CUDA_ALLOC_CONF"] = "backend:cudaMallocAsync"
  5. import torch
  6. x = torch.randn(1).cuda()
  7. print(x)
  8. import importlib.util
  9. import folder_paths
  10. import time
  11. from comfy.cli_args import args
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表