cuda version 管理--cuda pytorch 版本不匹配

https://towardsdatascience.com/managing-multiple-cuda-versions-on-a-single-machine-a-comprehensive-guide-97db1b22acdcicon-default.png?t=N7T8https://towardsdatascience.com/managing-multiple-cuda-versions-on-a-single-machine-a-comprehensive-guide-97db1b22acdc不同项目设置不同的cuda版本 YYDS

整个系统修改cuda版本

GPU驱动版本

nvidia-smi

the available CUDA in my machine

 $ ls /usr/local/ | grep cuda
 

如果没有需要的cuda 版本 先安装cuda版本。 Download and Extract the binaries

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run

MD5 checksum

install

chmod +x cuda_11.8.0_520.61.05_linux.run

sudo ./cuda_11.8.0_520.61.05_linux.run --silent --toolkit

 check cuda toolkit 查看系统cuda所有版本

$ ls /usr/local/ | grep cuda

查看当前环境使用的cuda版本

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Thu_Nov_18_09:45:30_PST_2021
Cuda compilation tools, release 11.5, V11.5.119
Build cuda_11.5.r11.5/compiler.30672275_0

激活需要的cuda版本

python3.8 -m venv venv/my_env
source venv/my_env/bin/activate

echo "export PATH=/usr/local/cuda-11.8/bin:$PATH" >> venv/my_env/bin/activate
echo "LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH" >> venv/my_env/bin/activate

或者修改~/.bashrc 修改 vim ~/.bashrc

# <version> 须切换的CUDA版本号
export PATH=/usr/local/cuda-<version>/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-<version>/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

修改后更新: source ~/.bashrc

验证修改后是否生效

$ source venv/nerfstudio/bin/activate
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

写个脚本切换cuda版本

这种方法使用脚本切换cuda 脚本 简单,参考一下link

GitHub - phohenecker/switch-cuda: A simple bash script for switching between installed versions of CUDA.

$ ls /usr/local | grep cuda
cuda
cuda-11.7
cuda-11.8
cuda-12.2




$ source switch-cuda.sh cuda-12.2
Switched to CUDA cuda-12.2

创建module, load不同cuda--一般server cuda 管理方法

https://gist.github.com/garg-aayush/156ec6ddda3d62e2c0ddad00b7e66956

    sudo apt-get update
    sudo apt-get install environment-modules
    source /usr/share/modules/init/bash

Create modulefiles for CUDA distributions 参考链接创建两个文本 并保存

# Check the currently loaded module
module list
# Check the available modules
module avail

# Load a specific cuda version
module load cuda/12.1
# Unload the currently loaded CUDA module
module unload cuda
# Load CUDA 11.8
module load cuda/11.8
 module avail
---------------------------------------------------------- /usr/share/modules/modulefiles -----------------------------------------------------------
cuda/11.8  cuda/12.1  dot  module-git  module-info  modules  null  use.own  
引用:PackagesNotFoundError: The following packages are not available from current channels: 引用[2]:发现在macOS上的vscode想用clang-format进行格式化,总是会提示这个macbook The ‘clang-format’ command is not available. 这个的原因是clang-format的配置路径不对 引用:参考:https://blog.csdn.net/knight_m0/article/details/113315523 问题:请告诉我,cuda not available错误的原因和解决方法。 "Cuda not available"错误通常发生在尝试使用CUDA加速的时候。该错误可能有多种原因,其中一种可能是由于未正确安装CUDA库或驱动程序导致的。要解决这个问题,可以尝试以下几个方法: 1. 确保已正确安装CUDA: 首先,确保已从官方渠道下载并安装了正确版本CUDA库和驱动程序。可以在NVIDIA官方网站上找到适合您系统的CUDA版本。 2. 检查CUDA路径: 确保CUDA的安装路径正确配置。有时候,错误的配置路径可能导致系统无法找到CUDA库。可以通过检查环境变量或CUDA相关的配置文件来确保路径正确。 3. 更新显卡驱动程序: 请确保您的显卡驱动程序是最新版本。有时候,旧的驱动程序可能不兼容最新的CUDA版本,从而导致出现错误。 4. 检查系统兼容性: 确保您的系统满足CUDA的最低硬件和软件要求。CUDA对显卡型号、操作系统版本和其他硬件要求有一定的限制。 5. 参考文档和教程: 如果以上方法都无法解决问题,可以参考相关的官方文档和教程,或者在论坛和社区寻求帮助。有时候,其他用户可能已经遇到类似的问题并找到了解决方案。 总结起来,要解决"cuda not available"错误,您可以尝试确保正确安装了CUDA库和驱动程序,检查CUDA路径配置,更新显卡驱动程序,并确保系统满足CUDA的要求。如果问题仍然存在,可以参考相关文档和教程,或者寻求论坛和社区的帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PackagesNotFoundError: The following packages are not available from current channels: -cudatoolkit](https://blog.csdn.net/lxx191079173/article/details/121124711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [clang-format 配置,支持CUDA,C,C++格式化 macbook The ‘clang-format‘ command is not avail](https://blog.csdn.net/qq_21237549/article/details/127274161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值