Closed
quant_qwen_moe_w8a8.py 量化出的qwen3 30b a3b vllm 无法使用 #288
Z字君Add on Sep 7, 2025Closed at Oct 27, 2025
anreywmh
Sep 23, 2025 Comments:
Sep 23, 2025 Comments:
您好 请尝试vllm 拉量化模型时加上--quantization ascend

https://vllm-ascend.readthedocs.io/en/latest/tutorials/multi_npu_quantization.html


anreywmh
Sep 30, 2025 Comments:
Sep 30, 2025 Comments:
尊敬的用户,您好!由于工单长时间未收到您的响应,现暂为关闭。感谢您对 msModelSlim 开源生态的贡献!后续如有疑问,欢迎随时重新提问。


Z字君
Oct 10, 2025 Comments:
Oct 10, 2025 Comments:
@anreywmh
仍然报错:
File "/vllm-workspace/vllm-ascend/vllm_ascend/compilation/acl_graph.py", line 110, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self.runnable(*args, **kwargs)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm/vllm/compilation/cuda_piecewise_backend.py", line 90, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self.compiled_graph_for_general_shape(*args)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/fx/graph_module.py", line 830, in call_wrapped
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self._wrapped_call(self, *args, **kwargs)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/fx/graph_module.py", line 406, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] raise e
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/fx/graph_module.py", line 393, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc]
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1751, in _wrapped_call_impl
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self._call_impl(*args, **kwargs)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1762, in _call_impl
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return forward_call(*args, **kwargs)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "<eval_with_key>.3", line 21, in forward
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] moe_forward = torch.ops.vllm.moe_forward(view_2, linear, 'model.layers.0.mlp.experts'); view_2 = linear = None
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/_ops.py", line 1158, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self._op(*args, **(kwargs or {}))
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm/vllm/model_executor/layers/fused_moe/layer.py", line 1738, in moe_forward
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self.forward_impl(hidden_states, router_logits)
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm-ascend/vllm_ascend/ops/common_fused_moe.py", line 496, in forward_impl
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] final_hidden_states = self.quant_method.apply(
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm-ascend/vllm_ascend/quantization/quant_config.py", line 333, in apply
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self.quant_method.apply(
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm-ascend/vllm_ascend/quantization/w8a8_dynamic.py", line 390, in apply
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return unified_fused_experts(
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/vllm-workspace/vllm-ascend/vllm_ascend/ops/common_fused_moe.py", line 99, in fused_experts
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] gate_up_output = torch_npu.npu_grouped_matmul(
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] File "/usr/local/python3.11.13/lib/python3.11/site-packages/torch/_ops.py", line 1158, in __call__
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] return self._op(*args, **(kwargs or {}))
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] RuntimeError: npu_grouped_matmul:build/CMakeFiles/torch_npu.dir/compiler_depend.ts:380 NPU function error: call aclnnGroupedMatmulV5 failed, error code is 161002
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] [ERROR] 2025-10-10-02:45:07 (PID:3939, Device:0, RankID:-1) ERR00100 PTA call acl api failed.
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] EZ1001: [PID: 3939] 2025-10-10-02:45:07.052.538 Tensor tensor expected dtype is DT_BFLOAT16 but found DT_INT32.
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] TraceBack (most recent call last):
(VllmWorker TP0 pid=3939) ERROR 10-10 02:45:07 [multiproc_executor.py:596] GMM: y dtype does not match with required dtype[DT_BFLOAT16].
命令:
vllm serve /root/model/Qwen3-Coder-30B-A3B-Instruct-Int8 --host 0.0.0.0 --port 8000 --max-model-len 65536 --served-model-name qwen3-30b-a3b --tensor-parallel-size 8 --gpu-memory-utilization 0.8 --quantization ascend


Oct 24, 2025 changed custom state from DONE to TODO
Oct 24, 2025 Reopen issue
anreywmh
Oct 24, 2025 Comments:
Oct 24, 2025 Comments:
您好 量化成功没问题的话,需要按照vllm中部署文档部署量化模型
如果依旧报错的话,请通过昇腾社区向vllm服务提工单咨询
https://www.hiascend.com/zh



anreywmh
Oct 27, 2025 Comments:
Oct 27, 2025 Comments:
尊敬的用户,您好!由于工单长时间未收到您的响应,现暂为关闭。感谢您对 msModelSlim 开源生态的贡献!后续如有疑问,欢迎随时重新提问


容器:swr.cn-south-1.myhuaweicloud.com/ascendhub/mindie:2.1.RC1-800I-A2-py311-openeuler24.03-lts
执行量化:
使用vllm-ascend(直接拉取的官方镜像:quay.io/ascend/vllm-ascend:v0.9.2rc1)直接运行原始模型是可以的,
但是运行量化后的就不行
报错信息: