UserWarning: TORCH_CUDA_ARCH_LIST is not set, all archs for visible cards are included for compilation.

字号+ 编辑: 种花家 修订: 种花家 来源: 原创 2025-04-05 我要说两句(0)

在torch相关工具编译的时候常常报的非致命错误, 修复方法也比较简单。

torch编译场景, 有时候会报找不到TORCH_CUDA_ARCH_LIST, 具体报错信息如下:

/home/用户名/Miniconda3/envs/ktransformers/lib/python3.11/site-packages/torch/utils/cpp_extension.py:2059: UserWarning: TORCH_CUDA_ARCH_LIST is not set, all archs for visible cards are included for compilation. 

If this is not desired, please set os.environ['TORCH_CUDA_ARCH_LIST'].

在命令行启动编译之前, 输入以下内容查询CUDA架构版本, 也被人叫做compute cap计算能力

nvidia-smi --query-gpu=compute_cap --format=csv

然后把这个号录入到系统变量里, 我的是ubuntu, 如果是Windows, 得设置PATH, 多张不同的显卡用逗号隔开(相信生产环境下,你不会买不一样的显卡塞到一台服务器里)

export TORCH_CUDA_ARCH_LIST="XXX;XXX;XXX"

之后启动编译, 例如pip3 install -e .

说白了, 遇到这种问题, 设定个系统变量重新编译就能解决。


阅完此文,您的感想如何?
  • 有用

    16

  • 没用

    1

  • 开心

    2

  • 愤怒

    1

  • 可怜

    1

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • 通过i参数使用国内镜像给pip安装提速

  • Conda删除不用的虚拟环境

  • flask框架知识点总结

  • linux - centos 7.x安装python3.10教程

我要说说
网上嘉宾点评