[GH-ISSUE #1843] AscendNPU run Qwen3-235b error #1151

Open
opened 2026-10-29 14:49:16 +00:00 by bsakaguchi · 0 comments
Owner

Originally created by @zxt-triumph on GitHub (Feb 11, 2026).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1843

Reminder

  • I have read the above rules and searched the existing issues.

System Info

System Info
我参考如下链接进行安装:
https://github.com/kvcache-ai/ktransformers/blob/main/doc/zh/Qwen3-MoE_tutorial_zh_for_Ascend_NPU.md

我的系统信息是:
NPU: 300I A2 (910B4-1 64GB) * 2
CPU: HUAWEI Kunpeng 920 5220
内存: 256GB
HDK: 25.3.rc1.2
CANN: CANN 8.3.RC1.alpha001,配套ToolKit,Kernel和NNAL均已安装好
OS: openEuler 22.03 LTS sp1

按照教程链接在docker镜像mindie2.2创建的容器中顺利安装好了,但是运行模型时遇到错误:
python ktransformers/server/main.py --port 10002 --model_path /opt/data/Qwen3-235B-A22B-q4km-w8a8 --gguf_path /opt/data/Qwen3-235B-A22B-q4km-w8a8 --model_name Qwen3MoeForCausalLM --cpu_infer 48 --optimize_config_path ./ktransformers/optimize/optimize_rules/npu/Qwen3-Chat-300IA2-npu-serve.yaml --max_new_tokens 1024 --cache_lens 8192 --max_batch_size 2 --use_cuda_graph --tp 1 --backend_type balance_serve

Reproduction

Injecting model.layers.93.mlp.experts.127 as default
Injecting model.layers.93.mlp.experts.127.gate_proj as default
Injecting model.layers.93.mlp.experts.127.up_proj as default
Injecting model.layers.93.mlp.experts.127.down_proj as default
Injecting model.layers.93.mlp.experts.127.act_fn as default
Injecting model.layers.93.input_layernorm as ktransformers.operators.ascend.ascend_layernorm . KQwen3MoeRMSNormW8A8
Injecting model.layers.93.post_attention_layernorm as ktransformers.operators.ascend.ascend_layernorm . KQwen3MoeRMSNormW8A8
Injecting model.norm as default
Injecting model.rotary_emb as default
Injecting cache as default
Injecting lm_head as ktransformers.operators.ascend.ascend_linear . KTransformersLinearW8A8A2
loading layer token_embd.weight to cpu
loading layer blk.0.ffn_gate_inp.weight to npu:0
/usr/lib64/python3.11/tempfile.py:904: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/tmp/tmph_z7j2yn'>
_warnings.warn(warn_message, ResourceWarning)
Process SpawnProcess-1:
Traceback (most recent call last):
File "/usr/lib64/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/lib64/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 412, in run_engine
engine = Engine(args, token_queue, broadcast_endpoint, kvcache_event)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib64/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 261, in init
optimize_and_load_gguf(self.model, optimize_config_path, gguf_path, config)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/optimize/optimize.py", line 147, in optimize_and_load_gguf
load_weights(module, gguf_loader)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 342, in load_weights
module.load()
File "/usr/local/lib64/python3.11/site-packages/ktransformers/operators/base_operator.py", line 63, in load
utils.load_weights(child, self.gguf_loader, self.key+".")
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 342, in load_weights
module.load()
File "/usr/local/lib64/python3.11/site-packages/ktransformers/operators/base_operator.py", line 63, in load
utils.load_weights(child, self.gguf_loader, self.key+".")
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights
load_weights(child, gguf_loader, prefix+name+".", device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 338, in load_weights
load_cur_state_dict(module, gguf_loader, prefix, device=device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 265, in load_cur_state_dict
load_cur_state_dict_npu(module, gguf_loader, prefix, device)
File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 261, in load_cur_state_dict_npu
raise Exception(f"can't find {translated_key} in GGUF file!")
Exception: can't find blk.0.0.ffn_gate_exps in GGUF file!
/usr/lib64/python3.11/multiprocessing/process.py:330: ResourceWarning: Unclosed socket <zmq.Socket(zmq.PUB) at 0xfffe7872c6e0>
traceback.print_exc()
/usr/lib64/python3.11/multiprocessing/process.py:330: ResourceWarning: Unclosed context <zmq.Context() at 0xfffcfb3d3e90>
traceback.print_exc()



### Others

_No response_
Originally created by @zxt-triumph on GitHub (Feb 11, 2026). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1843 ### Reminder - [x] I have read the above rules and searched the existing issues. ### System Info System Info 我参考如下链接进行安装: https://github.com/kvcache-ai/ktransformers/blob/main/doc/zh/Qwen3-MoE_tutorial_zh_for_Ascend_NPU.md 我的系统信息是: NPU: 300I A2 (910B4-1 64GB) * 2 CPU: HUAWEI Kunpeng 920 5220 内存: 256GB HDK: 25.3.rc1.2 CANN: CANN 8.3.RC1.alpha001,配套ToolKit,Kernel和NNAL均已安装好 OS: openEuler 22.03 LTS sp1 按照教程链接在docker镜像mindie2.2创建的容器中顺利安装好了,但是运行模型时遇到错误: python ktransformers/server/main.py --port 10002 --model_path /opt/data/Qwen3-235B-A22B-q4km-w8a8 --gguf_path /opt/data/Qwen3-235B-A22B-q4km-w8a8 --model_name Qwen3MoeForCausalLM --cpu_infer 48 --optimize_config_path ./ktransformers/optimize/optimize_rules/npu/Qwen3-Chat-300IA2-npu-serve.yaml --max_new_tokens 1024 --cache_lens 8192 --max_batch_size 2 --use_cuda_graph --tp 1 --backend_type balance_serve ### Reproduction Injecting model.layers.93.mlp.experts.127 as default Injecting model.layers.93.mlp.experts.127.gate_proj as default Injecting model.layers.93.mlp.experts.127.up_proj as default Injecting model.layers.93.mlp.experts.127.down_proj as default Injecting model.layers.93.mlp.experts.127.act_fn as default Injecting model.layers.93.input_layernorm as ktransformers.operators.ascend.ascend_layernorm . KQwen3MoeRMSNormW8A8 Injecting model.layers.93.post_attention_layernorm as ktransformers.operators.ascend.ascend_layernorm . KQwen3MoeRMSNormW8A8 Injecting model.norm as default Injecting model.rotary_emb as default Injecting cache as default Injecting lm_head as ktransformers.operators.ascend.ascend_linear . KTransformersLinearW8A8A2 loading layer token_embd.weight to cpu loading layer blk.0.ffn_gate_inp.weight to npu:0 /usr/lib64/python3.11/tempfile.py:904: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/tmp/tmph_z7j2yn'> _warnings.warn(warn_message, ResourceWarning) Process SpawnProcess-1: Traceback (most recent call last): File "/usr/lib64/python3.11/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/usr/lib64/python3.11/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib64/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 412, in run_engine engine = Engine(args, token_queue, broadcast_endpoint, kvcache_event) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib64/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 261, in __init__ optimize_and_load_gguf(self.model, optimize_config_path, gguf_path, config) File "/usr/local/lib64/python3.11/site-packages/ktransformers/optimize/optimize.py", line 147, in optimize_and_load_gguf load_weights(module, gguf_loader) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 342, in load_weights module.load() File "/usr/local/lib64/python3.11/site-packages/ktransformers/operators/base_operator.py", line 63, in load utils.load_weights(child, self.gguf_loader, self.key+".") File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 342, in load_weights module.load() File "/usr/local/lib64/python3.11/site-packages/ktransformers/operators/base_operator.py", line 63, in load utils.load_weights(child, self.gguf_loader, self.key+".") File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 340, in load_weights load_weights(child, gguf_loader, prefix+name+".", device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 338, in load_weights load_cur_state_dict(module, gguf_loader, prefix, device=device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 265, in load_cur_state_dict load_cur_state_dict_npu(module, gguf_loader, prefix, device) File "/usr/local/lib64/python3.11/site-packages/ktransformers/util/utils.py", line 261, in load_cur_state_dict_npu raise Exception(f"can't find {translated_key} in GGUF file!") Exception: can't find blk.0.0.ffn_gate_exps in GGUF file! /usr/lib64/python3.11/multiprocessing/process.py:330: ResourceWarning: Unclosed socket <zmq.Socket(zmq.PUB) at 0xfffe7872c6e0> traceback.print_exc() /usr/lib64/python3.11/multiprocessing/process.py:330: ResourceWarning: Unclosed context <zmq.Context() at 0xfffcfb3d3e90> traceback.print_exc() ``` ### Others _No response_
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/ktransformers#1151
No description provided.