Torch not compiled with CUDA enabled解决方法comfyui相关3大步骤

Torch not compiled with CUDA enabled
Torch not compiled with CUDA enabled

Comfyui出现问题的原因

时间节点:2024年6月29日
在github安装的comfyui的纯净包:https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file#installing

在进行xformers安装过程中出现问题(把我坑麻了)
在此时间节点上,纯净包中Torch版本为2.3.1,而此时xformers最新版本为0.0.27.dev841
遂安装最新版本xformers
安装过程中Torch被自动降级为2.3.0版本(这个版本的xformers只能匹配到2.3.0)
导致初步报错:Torch版本与Torchvision和Torchaudio版本不匹配

于是我将两配套一同降级,降级后不再报错(此时我以为已经装好了,开始傻乐了)
退出cmd后启动Comfyui,启动后报错,显示“Torch not compiled with CUDA enabled”

以下为解决方法

一、检查CUDA, Python版本

在此路径:ComfyUI_windows_portable\python_embeded 输入cmd后回车

  1. 检查CUDA版本
    输入:nvcc –version
    以我的电脑为例:
    Cuda compilation tools, release 12.1, V12.1.66
    Build cuda_12.1.r12.1/compiler.32415258_0
  2. 检查python版本
    输入:python –version
    以我的电脑为例:
    Python 3.11.8

二、下载对应版本的Torch, Torchvision, Torchaudio

https://download.pytorch.org/whl/torch/
https://download.pytorch.org/whl/torchaudio/
https://download.pytorch.org/whl/torchvision/
从上述网址下载相应版本的torch /// torchaudio /// torchvision

torch和torchvision版本匹配
torch和torchvision版本匹配

下载三个whl文件,此时准备工作结束。

三、在Comfyui正确路径下安装

在此路径:ComfyUI_windows_portable\python_embeded 输入cmd后回车
输入python.exe -m pip install
随后将下载文件直接拖拽至cmd窗口中,此时install后会显示文件的路径,确认无误后回车
依次安装torch torchaudio torchvision

参考文章

https://github.com/comfyanonymous/ComfyUI/issues/2427
按照narukaze132 的的教程,确实能够将torch更新为对应的CUDA版本,但这会导致torch变为2.3.1版本,与xformers版本冲突。直接陷入死循环。

https://github.com/comfyanonymous/ComfyUI/issues/3663
文中PrometheusDante 出现了相同的问题,提供了替换的思路(不替换也没法用),但没有给出具体的操作过程。

由于本人没有任何编程基础,以上皆为个人摸索,会存在错误,欢迎留言评论交流。非常感谢。
目前还存在一个问题:Torch未编译以支持Flash Attention
目前没有找到解决的方法,如果有大佬看到可以提出解决建议,非常感谢。

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注