寒武纪云端加速卡#
我们基于 LMDeploy 的 PytorchEngine,增加了寒武纪云端加速卡设备的支持。所以,在寒武纪云端加速卡上使用 LMDeploy 的方法与在英伟达 GPU 上使用 PytorchEngine 后端的方法几乎相同。在阅读本教程之前,请先阅读原版的快速开始。
支持的模型列表在这里.
[!IMPORTANT] 我们已经在阿里云上提供了构建完成的寒武纪云端加速卡镜像。 请使用下面的命令来拉取镜像:
docker pull crpi-4crprmm5baj1v8iv.cn-hangzhou.personal.cr.aliyuncs.com/lmdeploy_dlinfer/camb:latest
[!IMPORTANT] 目前寒武纪加速卡上启动多卡推理需要手动启动ray。下面是一个2卡的例子:
export MLU_VISIBLE_DEVICES=0,1 ray start --head --resources='{"MLU": 2}'
离线批处理#
LLM 推理#
将device_type="camb"加入PytorchEngineConfig的参数中。
from lmdeploy import pipeline
from lmdeploy import PytorchEngineConfig
pipe = pipeline("internlm/internlm2_5-7b-chat",
backend_config=PytorchEngineConfig(tp=1, device_type="camb"))
question = ["Shanghai is", "Please introduce China", "How are you?"]
response = pipe(question)
print(response)
VLM 推理#
将device_type="camb"加入PytorchEngineConfig的参数中。
from lmdeploy import pipeline, PytorchEngineConfig
from lmdeploy.vl import load_image
pipe = pipeline('OpenGVLab/InternVL2-2B',
backend_config=PytorchEngineConfig(tp=1, device_type='camb'))
image = load_image('https://raw.githubusercontent.com/open-mmlab/mmdeploy/main/tests/data/tiger.jpeg')
response = pipe(('describe this image', image))
print(response)
在线服务#
LLM 模型服务#
将--device camb加入到服务启动命令中。
lmdeploy serve api_server --backend pytorch --device camb internlm/internlm2_5-7b-chat
也可以运行以下命令启动容器运行LLM模型服务。
docker run -it --net=host crpi-4crprmm5baj1v8iv.cn-hangzhou.personal.cr.aliyuncs.com/lmdeploy_dlinfer/camb:latest \
bash -i -c "lmdeploy serve api_server --backend pytorch --device camb internlm/internlm2_5-7b-chat"
VLM 模型服务#
将--device camb加入到服务启动命令中。
lmdeploy serve api_server --backend pytorch --device camb OpenGVLab/InternVL2-2B
也可以运行以下命令启动容器运行VLM模型服务。
docker run -it --net=host crpi-4crprmm5baj1v8iv.cn-hangzhou.personal.cr.aliyuncs.com/lmdeploy_dlinfer/camb:latest \
bash -i -c "lmdeploy serve api_server --backend pytorch --device camb OpenGVLab/InternVL2-2B"
使用命令行与LLM模型对话#
将--device camb加入到服务启动命令中。
lmdeploy chat internlm/internlm2_5-7b-chat --backend pytorch --device camb
也可以运行以下命令使启动容器后开启lmdeploy聊天
docker run -it crpi-4crprmm5baj1v8iv.cn-hangzhou.personal.cr.aliyuncs.com/lmdeploy_dlinfer/camb:latest \
bash -i -c "lmdeploy chat --backend pytorch --device camb internlm/internlm2_5-7b-chat"