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.交流群: 2702237 13835667

相關課文
  • 通過i參數使用國内鏡像給pip安裝提速

  • Conda刪除不用的虛擬環境

  • flask框架知識點總結

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

我要說說
網上賓友點評