Python bitsandbytes库找不到CUDA CUDA SETUP: CUDA detection failed. Either CUDA driver not installed.....

报错问题:UserWarning: /usr/local/lib:/usr/local/cuda-12.3/lib64:/usr/local/gcc-9.3.0/lib64/: did not contain ['libcudart.so', 'libcudart.so.11.0', 'libcudart.so.12.0'] as expected! Searching further paths... & CUDA SETUP: CUDA detection failed. Either CUDA driver not installed

在使用hugging_face库的from_pretrained函数的过程中,因为传入参数有量化的需求:

 tokenizer = AutoTokenizer.from_pretrained("eachadea/vicuna-13b")
        base_model = AutoModelForCausalLM.from_pretrained(
            "eachadea/vicuna-13b",
            torch_dtype=torch.float16,
            load_in_8bit=True,
            device_map='auto',
        )

这里加入了8-bit量化,然后bitsandbytes库报了如下的错误,此时将cuda的库目录加入LD_LIBRARY_PATH也不生效。

===================================BUG REPORT===================================
Welcome to bitsandbytes. For bug reports, please submit your error trace to: https://github.com/TimDettmers/bitsandbytes/issues
For effortless bug reporting copy-paste your error into this form: https://docs.google.com/forms/d/e/1FAIpQLScPB8emS3Thkp66nvqwmjTEgxp8Y9ufuWTzFyr9kJ5AoI47dQ/viewform?usp=sf_link
================================================================================
/home/zhangpan/.conda/envs/archetype/lib/python3.9/site-packages/bitsandbytes/cuda_setup/paths.py:93: UserWarning: /home/***/.conda/envs/archetype did not contain libcudart.so as expected! Searching further paths...
  warn(
CUDA SETUP: CUDA runtime path found: /usr/local/cuda-12.3/lib64/libcudart.so
CUDA SETUP: Highest compute capability among GPUs detected: 8.9
CUDA SETUP: Detected CUDA version 123
CUDA SETUP: TODO: compile library for specific version: libbitsandbytes_cuda123_nocublaslt.so
CUDA SETUP: Defaulting to libbitsandbytes.so...
CUDA SETUP: CUDA detection failed. Either CUDA driver not installed, CUDA not installed, or you have multiple conflicting CUDA libraries!
CUDA SETUP: If you compiled from source, try again with `make CUDA_VERSION=DETECTED_CUDA_VERSION` for example, `make CUDA_VERSION=113`.

 解决方案

1. 将原先的bitsandbytes库uninstall掉

pip uninstall bitsandbytes

2. 将cuda的环境添加至PATH和LD_LIBRARY_PATH中

export LD_LIBRARY_PATH=/path/to/your/CUDA/lib64:$LD_LIBRARY_PATH

export PATH=$PATH:/path/to/your/CUDA/bin

export BNB_CUDA_VERSION=123 //如果你的CUDA是12.3就是123,其他版本同理

3. 重新安装bitsandbytes库,注意,步骤2一定要在步骤3前面

pip install bitsandbytes 

亲测有效,解决完毕!

安装CUDA是进行GPU加速的必备步骤。如果在设置过程中出现“CUDA detection failed! Possible reasons: 1. CUDA driver not installed”的错误信息,可能有以下几个原因: 1. CUDA驱动程序未安装:首先需要确保已正确安装了适用于您的操作系统版本的CUDA驱动程序。可以从NVIDIA官方网站上下载并安装适合您的显卡和操作系统版本的驱动程序。 2. 驱动程序版本不兼容:CUDA驱动程序版本需要与您的显卡型号相匹配。请确保您下载并安装了适合您的显卡型号的驱动程序版本。在NVIDIA官方网站上可以到与每个显卡型号对应的合适驱动程序版本。 3. CUDA路径未正确设置:在设置CUDA开发环境时,需要将CUDA的安装路径正确地添加到系统环境变量中。请检查您的系统环境变量设置,确保CUDA的安装路径已正确添加。 4. 硬件兼容性问题:某些旧的显卡型号可能不支持最新版本的CUDA驱动程序。请检查您的显卡型号是否与所安装的CUDA驱动程序兼容。 5. 系统配置错误:可能由于操作系统或其他软件的配置问题导致CUDA检测失败。此时可以尝试重新安装操作系统并再次安装CUDA驱动程序。 如果您在进行CUDA设置时遇到了问题,建议按照上述可能的原因逐一排查,以解决CUDA检测失败的问题。同时,您还可以参考CUDA官方文档和论坛上的帮助资源,寻求更详细的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值