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教程

我要說說
網上賓友點評