当前位置: 首页 > wzjs >正文

一互联网网站design上海培训机构排名

一互联网网站design,上海培训机构排名,做网站的职业规划,wordpress七牛云图床近期安装cuda 11.8对应的vllm,折腾了好几天,踩坑不少,终于成功了,特此记录分享,希望大家可以顺利使用vllm。文章前大半为踩坑笔记,不需要的同学可直达文章底部看安装部分。 本机环境 系统: Linux version …

        近期安装cuda 11.8对应的vllm,折腾了好几天,踩坑不少,终于成功了,特此记录分享,希望大家可以顺利使用vllm。文章前大半为踩坑笔记,不需要的同学可直达文章底部看安装部分。

本机环境

        系统: Linux version 3.10.0-1160.114.2.el7.x86_64

        GPU: RTX A4000, CUDA Version: 12.0

        系统CUDA:11.3

踩坑

坑位说明:

        1 python 版本

        2 cuda 版本

        3 torch 版本

        4 vllm-nccl

        5 pip 命令

python 版本问题

        vllm 官方说  3.8 <= python <= 3.12, 我试过 3.8,3.9 和 3.10,只有3.10成功了,不排除3.8 和3.9 也能成功,容易踩坑不推荐。遇到的典型错误如下:

      Cargo, the Rust package manager, is not installed or is not on PATH.
      This package requires Rust and Cargo to compile extensions. Install it through
      the system's package manager or via https://rustup.rs/

        查了一些资料,有人说将他的32-bit 版本python 换成64-bit版本就解决,我是将py3.8换成py3.10.0解决的,统一称为python版本问题吧。

cuda 版本问题

        vllm 官方主要支持 cuda 11.8 和 cuda 12.1两个版本,分别代表代表两个版本所能支持的最高cuda。这个cuda 版本不能超过自己GPU对应的cuda version,如我的gpu 12.0,已安装系统cuda 11.3,理论上我可以升级至cuda 12.0 再使用vllm - cuda-12.1,未尝试。目前已经证实,11.3 的系统cuda 可以使用vllm -cu118。

torch 版本问题

        很多教程都会强调vllm 对 python 和 cuda的要求,但是不强调torch 版本,这是不行的,因为: 1)具体的vllm 包是在明确的torch 版本下编译的 ;2)torch 也受cuda 制约,太低或太高的torch 不一定能使用cuda 11.8。经过我的测试,大致对应关系如下(不完全准确哈):

        目前torch 2.0.x~2.3.x 支持 cuda 11.8,对应的vllm 0.4.x。

        vllm >= 0.5.x,torch>=2.3.x

        vllm >=0.6,torch>=2.5.x

vllm-nccl 问题

        很多人安装过程中会遇到 vllm-nccl 包卡主的情况。

        eg:https://files.pythonhosted.org/packages/04/36/0c44b91575274bfe401e5605551d8644281b2c95e6572a2697dc2bee5bd3/vllm_nccl_cu11-2.18.1.0.4.0.tar.gz

一开始我想自己下载这个包安装,去pypi 官网下载了这个包,主要内容如下:

运行 python setup.py build,卡主了。这里会在github 下载一个包:cu11-libnccl.so.2.18.1。

这个包也会卡,我直接上梯子进github 手动下载,200多M。毕竟下载任务卡主了,有了这个包也不知道怎么装,后续瞎折腾一通还是不行,放弃。一开始猜测是从github 下载导致卡,可是加梯子也没用,我单独可以在github 上下载cu11-libnccl.so.2.18.1,说明网络不是问题,可能是安装程序有问题。

还好有人把这个包做成了 whl 文件,我们可以直接安装。此外,也可以在这里找到cu12的包。

链接:piwheels - vllm-nccl-cu11

           piwheels - vllm-nccl-cu12

有些人说通过网络设置可以解决卡主问题,我试了,在我这没用。直接装whl 多香。

[Bug]: vllm运行卡住 · Issue #7576 · vllm-project/vllmhttps://github.com/vllm-project/vllm/issues/7576

这里也提供了一个思路:如果安装遇到某个包卡主了,尽管这个包可能不是第一个或者前几个包,我们也可以提前安装这个包,反正它是依赖的一部分,先装了,就不会成为阻碍。

pip 命令问题

        pip 有个特点,自动给你安装能用的最新的包。可是最新的包往往会有隐患,毕竟它依赖的包以及依赖它的包未必也够新。所以安装时,如果有明确目标,可以指定版本。

        1 默认安装的vllm 是cuda 12.1编译的,不一定能用

        2 默认安装的torch 也是依赖cuda 12 的,不一定能用

        3 安装vllm 会依赖安装torch,安装torch 会依赖安装cuda,于本文而言,我们需安装名字中带有cu118 的vllm 和 torch。

安装

1 创建新conda 环境 ,python 3.10.13

eg: conda create -n vllm_310 python=3.10.13

2 安装torch cu118 版,可以在阿里云的镜像网站加载,速度给力

链接:

        pytorch-wheels-cu118安装包下载_开源镜像站-阿里云https://mirrors.aliyun.com/pytorch-wheels/cu118/

版本:torch-2.2.1+cu118-cp310-cp310-linux_x86_64.whlhttps://mirrors.aliyun.com/pytorch-wheels/cu118/torch-2.2.1+cu118-cp310-cp310-linux_x86_64.whl?spm=a2c6h.25603864.0.0.442f7bd7fKRbaL

将 xx.whl 上传至服务器,通过 pip 安装。 此外,需单独安装一个numpy,指定版本:1.26.0。如果默认安装,numpy是2.x.x,版本过高,会出问题。

3 安装vllm_nccl,这个容易卡,直接下载 xx.whl

连接:piwheels - vllm-nccl-cu11https://www.piwheels.org/project/vllm-nccl-cu11/

4 安装vllm,直接下载 xx.whl

连接:vllm-0.4.1+cu118-cp310-cp310-manylinux1_x86_64.whlhttps://github.com/vllm-project/vllm/releases/download/v0.4.1/vllm-0.4.1+cu118-cp310-cp310-manylinux1_x86_64.whl

torch=2.2.1 --> vllm=0.4.1

torch=2.3.0 --> vllm=0.4.2

5 安装 Xformers,直接下载 xx.whl
xformers-0.0.25+cu118-cp310-cp310-manylinux2014_x86_64.whlhttps://mirrors.aliyun.com/pytorch-wheels/cu118/xformers-0.0.25+cu118-cp310-cp310-manylinux2014_x86_64.whl?spm=a2c6h.25603864.0.0.442f7bd7fKRbaL

6 调整环境

        1)将transformers 版本调整为 4.45.0,版本过高容易报错,主要这个vllm 有点老

        2)设置 nccl.so 的环境变量,运行模型时会默认使用vllm_nccl_cu11,这个lib 不好用。安装torch 时已经安装了nvidia-nccl-cu11.

eg:

export VLLM_NCCL_SO_PATH=/root/miniconda3/envs/llm_3-10-13/lib/python3.10/site-packages/nvidia/nccl/lib/libnccl.so.2
 

http://www.dtcms.com/wzjs/242440.html

相关文章:

  • wordpress图片放大宁波网站推广优化公司电话
  • 在乐文网站做翻译靠谱吗seo网络推广招聘
  • 成都网站优化及推广网址收录平台
  • 柳市网站建设公司百度知道答题赚钱
  • 贵港网站建设公司网络推广推广外包服务
  • 做目的旅游网站的关键词优化怎么操作
  • 网站建设服务合同seo渠道
  • 谷歌seo怎么提高网站权重站长之家最新网站
  • 新闻门户网站源码杭州网站建设书生商友
  • 网站改版与优化协议书网络营销推广外包平台
  • 做视频网站用什么格式百度官方网站网址是多少
  • wordpress整体搬家杭州网站建设 seo
  • 东莞360推广的网站是谁做的百度网盘app下载安装 官方下载
  • 网站管理的内容seo网站推广简历
  • 网站建设论坛fantodo销售怎么找客户源
  • 阿克苏网站建设服务巢湖网站制作
  • 如何在局域网上做网站seo管理
  • 动态网站开发与设计新媒体运营
  • 个人网站建设方案书例文网站seo公司
  • 网站标题格式英文外链代发
  • 做援交的网站福州搜索引擎优化公司
  • 惠州网站策划建设西安百度竞价托管公司
  • 无锡企业网站制作公司网络运营团队
  • 广州网站优化公司排名郑州优化网站公司
  • 网站策划书预期风险合肥百度关键词推广
  • 做网页的it网站黄冈网站推广厂家
  • 1688精品货源网站全媒体运营师培训费用
  • 怎么用wordpressseo的基本步骤顺序正确的是
  • 国外公司做中国网站西地那非片说明书
  • 小程序开发费用一览表含价格seo网络排名优化技巧