RuntimeError: Failed to load shared library ‘.../python3.11/site-pack ...

打印 上一主题 下一主题

主题 1700|帖子 1700|积分 5100

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
安装xinference报错

  1. ERROR: Failed building wheel for llama-cpp-python
  2. Failed to build llama-cpp-python
  3. ERROR: Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based projects
复制代码
后找到一个加速器
  1. wget https://git.886.be/https://github.com/abetlen/llama-cpp-python/releases/download/v0.2.88-cu122/llama_cpp_python-0.2.88-cp311-cp311-linux_x86_64.whl
复制代码
  1.  pip install llama_cpp_python-0.2.88-cp311-cp311-linux_x86_64.whl
复制代码
然后继续全量安装 xinference
  1. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple "xinference[all]"
复制代码
安装是乐成的,

但是执行 下面下令时
  1. xinference --version
复制代码
报错如下:
  1. Traceback (most recent call last):
  2.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/llama_cpp/llama_cpp.py", line 75, in _load_shared_library
  3.     return ctypes.CDLL(str(_lib_path), **cdll_args)  # type: ignore
  4.            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  5.   File "/root/anaconda3/envs/xin_env/lib/python3.11/ctypes/__init__.py", line 376, in __init__
  6.     self._handle = _dlopen(self._name, mode)
  7.                    ^^^^^^^^^^^^^^^^^^^^^^^^^
  8. OSError: libcudart.so.12: cannot open shared object file: No such file or directory
  9. During handling of the above exception, another exception occurred:
  10. Traceback (most recent call last):
  11.   File "/root/anaconda3/envs/xin_env/bin/xinference", line 5, in <module>
  12.     from xinference.deploy.cmdline import cli
  13.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/__init__.py", line 37, in <module>
  14.     _install()
  15.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/__init__.py", line 34, in _install
  16.     install_model()
  17.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/model/__init__.py", line 17, in _install
  18.     from .audio import _install as audio_install
  19.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/model/audio/__init__.py", line 22, in <module>
  20.     from .core import (
  21.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/model/audio/core.py", line 20, in <module>
  22.     from ..core import CacheableModelSpec, ModelDescription
  23.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/model/core.py", line 19, in <module>
  24.     from ..types import PeftModelConfig
  25.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/xinference/types.py", line 380, in <module>
  26.     from llama_cpp import Llama
  27.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/llama_cpp/__init__.py", line 1, in <module>
  28.     from .llama_cpp import *
  29.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/llama_cpp/llama_cpp.py", line 88, in <module>
  30.     _lib = _load_shared_library(_lib_base_name)
  31.            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  32.   File "/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/llama_cpp/llama_cpp.py", line 77, in _load_shared_library
  33.     raise RuntimeError(f"Failed to load shared library '{_lib_path}': {e}")
  34. RuntimeError: Failed to load shared library '/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/llama_cpp/lib/libllama.so': libcudart.so.12: cannot open shared object file: No such file or directory
复制代码

这个错误信息表明在尝试加载 llama_cpp 库的共享对象 libllama.so 时,系统找不到 libcudart.so.12 这个文件。libcudart.so 是 NVIDIA CUDA 工具包中的一个关键运行时库,它提供了 CUDA 运行时 API。
检查 libcudart.so.12 文件是否存在:利用 find 下令来搜刮这个文件。
  1. sudo find / -name libcudart.so.12 2>/dev/null
复制代码
结果
  1. (xin_env) root@dell-Precision-5860-Tower:~# sudo find / -name libcudart.so.12 2>/dev/null/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/nvidia/cuda_runtime/lib/libcudart.so.12
复制代码
设置 LD_LIBRARY_PATH 情况变量:如果 libcudart.so.12 文件存在,但系统找不到它,可能是因为它不在系统的库路径中。你可以通过设置 LD_LIBRARY_PATH 情况变量来办理这个题目。
  1. export LD_LIBRARY_PATH=/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/nvidia/cuda_runtime/lib:$LD_LIBRARY_PATH
复制代码
同样,又爆出一个题目:
RuntimeError: Failed to load shared library '.../lib/python3.11/site-packages/llama_cpp/lib/libllama.so': libcublas.so.12: cannot open shared object file: No such file or directory
办理方法同样操纵。
  1. (xin_env) root@dell-Precision-5860-Tower:~# sudo find / -name libcublas.so.12 2>/dev/null
  2. /root/anaconda3/envs/xin_env/lib/python3.11/site-packages/nvidia/cublas/lib/libcublas.so.12
复制代码
  1. export LD_LIBRARY_PATH=/root/anaconda3/envs/xin_env/lib/python3.11/site-packages/nvidia/cublas/lib:$LD_LIBRARY_PATH
复制代码
再次执行  
  1. xinference --version
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表