本目录提供 MiniMax-M3 在 Ascend NPU 上通过 vLLM-Ascend 部署和验证的交付说明。
本目录提供的交付物:
0001-vllm-ascend-MiniMax-M3.patch: MiniMax-M3 模型在 vllm-ascend 运行所需的模型适配、权重加载、量化权重支持、推理运行时兼容和相关 patchmodel.safetensors.index.json: 当前 MiniMax-M3 MXFP8 权重缺少的权重分片索引文件本次适配支持的主要特性:
--limit-mm-per-prompt 建议使用 {"image":1}。--reasoning-parser minimax_m3--tool-call-parser minimax_m3--tensor-parallel-size 16--enable-expert-parallelFULL_DECODE_ONLY 图捕获配置,推荐 capture size 为 [1,2,4,8]。quant_model_description.json。2026-06-16更新:
当前不包含的能力:
video:1。基础镜像:
quay.io/ascend/vllm-ascend:v0.20.2rc1准备变量:
PATCH_DIR=/path/to/patches
VLLM_ASCEND_REPO=/vllm-workspace/vllm-ascend应用 vllm-ascend 补丁:
cd "$VLLM_ASCEND_REPO"
git apply --check "$PATCH_DIR/0001-vllm-ascend-MiniMax-M3.patch"
git apply "$PATCH_DIR/0001-vllm-ascend-MiniMax-M3.patch"确认补丁状态:
cd "$VLLM_ASCEND_REPO"
git status --short
python3 -m py_compile vllm_ascend/models/minimax_m3_vl.py如需回退已应用补丁:
cd "$VLLM_ASCEND_REPO"
git apply -R --check "$PATCH_DIR/0001-vllm-ascend-MiniMax-M3.patch"
git apply -R "$PATCH_DIR/0001-vllm-ascend-MiniMax-M3.patch"以下命令默认从 /workspace 目录启动,默认端口为 8000。
常规功能验证启动命令:
cd /workspace
HCCL_OP_EXPANSION_MODE=AIV \
vllm serve /path/to/Minimax-M3 \
--served-model-name minimax-m3 \
--trust-remote-code \
--max-model-len 10240 \
--tensor-parallel-size 16 \
--enable-expert-parallel \
--max-num-seqs 8 \
--reasoning-parser minimax_m3 \
--enable-auto-tool-choice \
--tool-call-parser minimax_m3 \
--limit-mm-per-prompt '{"image":1}' \
--compilation-config '{"cudagraph_mode":"FULL_DECODE_ONLY","cudagraph_capture_sizes":[1,2,4,8]}' \
--port 8000curl -sS http://127.0.0.1:8000/v1/modelscurl -sS http://127.0.0.1:8000/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{
"model": "minimax-m3",
"messages": [
{
"role": "user",
"content": "计算 123 + 273,只输出最终数字。"
}
],
"temperature": 0,
"max_tokens": 64
}'预期输出包含:
396图片能力只在启动时设置 --limit-mm-per-prompt '{"image":1}' 时可用。
curl -sS http://127.0.0.1:8000/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{
"model": "minimax-m3",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "描述图片中的主要图形和颜色。"
},
{
"type": "image_url",
"image_url": {
"url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAzElEQVR4nO2YQQ7DIAzAxtT/f5keuI4QSoeFZF9JKqxAgJZa6+dkvvQEVlGARgEaBWiu7kgpL3z+/4fM8RVQgKa/B3bxc6/l9w4pELSJNpTRwJZQpsllYhiBfIseRgICswdMHL9b4NnxGGQd30a3CqzcTnq5VoBGARoFaLYKrLzPerlWYJJnRQiygArMOsTxzBLKOwwjC/h7fXg1ykyNfFK2+R38Jm4srgDbKI0CNArQKECjAI0CNArQKECjAI0CNArQKECjAI0CNArQ3PF3JIXlxSZKAAAAAElFTkSuQmCC"
}
}
]
}
],
"temperature": 0,
"max_tokens": 128
}'预期返回为 HTTP 200,内容应能识别图片中的红色方块和蓝色圆形。