- 使用下面的命令起一个(引用了宿主机vim)的ubuntu22.04基础镜像
注1:RC机器初始化 source run.sh 
注2:RC机器查看plog日志
注3:一些关于RC机器自制镜像中的“准备工作”请移步https://www.hiascend.com/forum/thread-0250193311029635971-1-1.html?fid=0106101385921175001ä¸ç 0、1、2三步。。。(其中安装python请看下面)
- 安装python3.10.12
安装8.2.RC1的cann(toolkit 、kernel、nnal)社区版资源下载-资源下载中心-昇腾社区
借鉴vllm-dockerfile手动在能挂上驱动的RC基础镜像中搭建vllm的方案
修改权重配置文件如下: vim weights/config.json # bfloat16 --> float16
若报了ACL stream synchronize failed, error code:507018的错,即(将NPU张量传输到CPU张量)的流同步失败的错,如下图:
则开启日志打屏如下:
cat xxx.log | grep CCECPU # 图略,发现缺少libtensorflow.so文件,则 docker cp /home/xiaojiangwu/vllm_tmp/libtf_kernels.so vllm_test:/root/aicpu_kernels/0/aicpu_kernels_device/libtf_kernels.so 。【libtensorflow.so见文末附件】
vim examply.py
- 注意上面的enforce_eager=True, dtype="float16", max_model_len=100这些参数,分别为关闭图优化;规避RopeOperation 算子报错;限制推理长度等。。。
cd /vllm-workspace/vllm && python /home/xiaojiangwu/python_projects/vllm_test2.py
附件链接:
一些小依赖文件:libtf_kernels.so等4个文件 链接: https://pan.baidu.com/s/1HAglbmiB95uYGJbf1CKxSA 提取码: m1ge --来自百度网盘超级会员v6的分享
vllm-ascend镜像包:通过网盘分享的文件:vllm_ascend_rc_0.0.0.tar 链接: https://pan.baidu.com/s/1VgNLxbDlKlz7MFgwVjWpxQ 提取码: 79xh --来自百度网盘超级会员v6的分享
注1:RC机器初始化 source run.sh
注2:RC机器查看plog日志
注3:一些关于RC机器自制镜像中的“准备工作”请移步https://www.hiascend.com/forum/thread-0250193311029635971-1-1.html?fid=0106101385921175001ä¸ç 0、1、2三步。。。(其中安装python请看下面)
安装8.2.RC1的cann(toolkit 、kernel、nnal)社区版资源下载-资源下载中心-昇腾社区
借鉴vllm-dockerfile手动在能挂上驱动的RC基础镜像中搭建vllm的方案
# 设置构建参数 PIP_INDEX_URL="https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" COMPILE_CUSTOM_KERNELS=1 # 设置环境变量 export DEBIAN_FRONTEND=noninteractive export COMPILE_CUSTOM_KERNELS=${COMPILE_CUSTOM_KERNELS} # 更新包列表并安装依赖 apt-get update -y && \ apt-get install -y python3-pip git vim wget net-tools gcc g++ cmake libnuma-dev && \ rm -rf /var/cache/apt/* && \ rm -rf /var/lib/apt/lists/* # 配置pip源 pip config set global.index-url ${PIP_INDEX_URL} # https://github.com/vllm-project/vllm # https://github.com/vllm-project/vllm-ascend # 克隆vLLM仓库【注意以上vllm与vllm-ascend链接里的版本必须保持一致】 VLLM_REPO=https://github.com/vllm-project/vllm.git VLLM_TAG=v0.10.0 git clone --depth 1 $VLLM_REPO --branch $VLLM_TAG /vllm-workspace/vllm cd /vllm-workspace/vllm # 安装vLLM并卸载triton VLLM_TARGET_DEVICE="empty" python3 -m pip install -v -e /vllm-workspace/vllm/ --extra-index https://download.pytorch.org/whl/cpu/ && \ python3 -m pip uninstall -y triton && \ python3 -m pip cache purge # 设置昇腾环境并安装vllm-ascend VLLM_ASCEND_REPO=https://github.com/vllm-project/vllm-ascend.git VLLM_ASCEND_TAG=v0.10.0rc1 git clone --depth 1 $VLLM_ASCEND_REPO --branch $VLLM_ASCEND_TAG /vllm-workspace/vllm-ascend cd /vllm-workspace/vllm-ascend export PIP_EXTRA_INDEX_URL=https://mirrors.huaweicloud.com/ascend/repos/pypi source /usr/local/Ascend/ascend-toolkit/set_env.sh source /usr/local/Ascend/nnal/atb/set_env.sh export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Ascend/ascend-toolkit/latest/`uname -i`-linux/devlib export SOC_VERSION=ASCEND310P1 python3.10 -m pip install --upgrade pip python3 -m pip install -v -e /vllm-workspace/vllm-ascend/ --extra-index https://download.pytorch.org/whl/cpu/ python3 -m pip cache purge修改权重配置文件如下:
vim weights/config.json # bfloat16 --> float16若报了
则开启日志打屏如下:
ACL stream synchronize failed, error code:507018的错,即(将NPU张量传输到CPU张量)的流同步失败的错,如下图:cat xxx.log | grep CCECPU # 图略,发现缺少libtensorflow.so文件,则
docker cp /home/xiaojiangwu/vllm_tmp/libtf_kernels.so vllm_test:/root/aicpu_kernels/0/aicpu_kernels_device/libtf_kernels.so。【libtensorflow.so见文末附件】vim examply.pyfrom vllm import LLM, SamplingParams prompts = [ "Hello, my name is", "The president of the United States is", "The capital of France is", "The future of AI is", ] # Create a sampling params object. sampling_params = SamplingParams(temperature=0.8, top_p=0.95) # Create an LLM. llm = LLM(model="/home/xiaojiangwu/uploaded_files/weights/Qwen3-1.7B", enforce_eager=True, dtype="float16", max_model_len=100) # Generate texts from the prompts. outputs = llm.generate(prompts, sampling_params) for output in outputs: prompt = output.prompt generated_text = output.outputs[0].text print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")cd /vllm-workspace/vllm && python /home/xiaojiangwu/python_projects/vllm_test2.py附件链接:
一些小依赖文件:libtf_kernels.so等4个文件 链接: https://pan.baidu.com/s/1HAglbmiB95uYGJbf1CKxSA 提取码: m1ge --来自百度网盘超级会员v6的分享
vllm-ascend镜像包:通过网盘分享的文件:vllm_ascend_rc_0.0.0.tar 链接: https://pan.baidu.com/s/1VgNLxbDlKlz7MFgwVjWpxQ 提取码: 79xh --来自百度网盘超级会员v6的分享