[GH-ISSUE #1236] [Bug] KeyError: 'Key output.weight not found in Safetensor files' #839

Closed
opened 2026-10-29 14:45:10 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @344303947 on GitHub (Apr 29, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1236

检查清单

  • 1. 我已经搜索过相关问题,但未能获得预期的帮助
  • 2. 该问题在最新版本中尚未修复
  • 3. 请注意,如果您提交的BUG相关 issue 缺少对应环境信息和最小可复现示例,我们将难以复现和定位问题,降低获得反馈的可能性
  • 4. 如果您提出的不是bug而是问题,请在讨论区发起讨论 https://github.com/kvcache-ai/ktransformers/discussions。否则该 issue 将被关闭
  • 5. 为方便社区交流,我将使用中文/英文或附上中文/英文翻译(如使用其他语言)。未附带翻译的非中文/英语内容可能会被关闭

问题描述

Injecting model.layers.93.post_attention_layernorm as ktransformers.operators.layernorm . KQwen3MoeRMSNorm
Injecting model.norm as ktransformers.operators.layernorm . KQwen3MoeRMSNorm
Injecting model.rotary_emb as default
Injecting cache as default
Injecting lm_head as ktransformers.operators.linear . KTransformersLinear
Process SpawnProcess-1:
Traceback (most recent call last):
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 277, in run_engine
engine = Engine(args, token_queue, broadcast_endpoint, kvcache_event)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 181, in init
optimize_and_load_gguf(self.model, optimize_config_path, gguf_path, config)
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/optimize/optimize.py", line 130, in optimize_and_load_gguf
load_weights(module.lm_head, gguf_loader, "lm_head.")
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/util/utils.py", line 127, in load_weights
module.load()
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 839, in load
self.generate_linear.load(w=w)
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 451, in load
w = self.load_weight(device=device)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 88, in load_weight
tensor = self.gguf_loader.safetensor_loader.load_tensor(key+'.weight')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/util/custom_loader.py", line 61, in load_tensor
raise KeyError(f"Key {key} not found in Safetensor files")
KeyError: 'Key output.weight not found in Safetensor files'

复现步骤

python ktransformers/server/main.py --architectures Qwen3MoeForCausalLM
--port 6688
--model_path /media/mydisk/models/Qwen3-235B-A22B
--gguf_path /media/mydisk/models/Qwen3-235B-A22B
--model_name unsloth/Qwen3-235B-A22B
--optimize_config_path ktransformers/optimize/optimize_rules/Qwen3Moe-serve.yaml
--backend_type balance_serve

环境信息

v3.0最新版本主分支代码

Image
Originally created by @344303947 on GitHub (Apr 29, 2025). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1236 ### 检查清单 - [x] 1. 我已经搜索过相关问题,但未能获得预期的帮助 - [x] 2. 该问题在最新版本中尚未修复 - [ ] 3. 请注意,如果您提交的BUG相关 issue 缺少对应环境信息和最小可复现示例,我们将难以复现和定位问题,降低获得反馈的可能性 - [ ] 4. 如果您提出的不是bug而是问题,请在讨论区发起讨论 https://github.com/kvcache-ai/ktransformers/discussions。否则该 issue 将被关闭 - [ ] 5. 为方便社区交流,我将使用中文/英文或附上中文/英文翻译(如使用其他语言)。未附带翻译的非中文/英语内容可能会被关闭 ### 问题描述 Injecting model.layers.93.post_attention_layernorm as ktransformers.operators.layernorm . KQwen3MoeRMSNorm Injecting model.norm as ktransformers.operators.layernorm . KQwen3MoeRMSNorm Injecting model.rotary_emb as default Injecting cache as default Injecting lm_head as ktransformers.operators.linear . KTransformersLinear Process SpawnProcess-1: Traceback (most recent call last): File "/home/sean/miniconda3/envs/kt3/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/home/sean/miniconda3/envs/kt3/lib/python3.11/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 277, in run_engine engine = Engine(args, token_queue, broadcast_endpoint, kvcache_event) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 181, in __init__ optimize_and_load_gguf(self.model, optimize_config_path, gguf_path, config) File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/optimize/optimize.py", line 130, in optimize_and_load_gguf load_weights(module.lm_head, gguf_loader, "lm_head.") File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/util/utils.py", line 127, in load_weights module.load() File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 839, in load self.generate_linear.load(w=w) File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 451, in load w = self.load_weight(device=device) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/operators/linear.py", line 88, in load_weight tensor = self.gguf_loader.safetensor_loader.load_tensor(key+'.weight') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/sean/miniconda3/envs/kt3/lib/python3.11/site-packages/ktransformers/util/custom_loader.py", line 61, in load_tensor raise KeyError(f"Key {key} not found in Safetensor files") KeyError: 'Key output.weight not found in Safetensor files' ### 复现步骤 python ktransformers/server/main.py --architectures Qwen3MoeForCausalLM \ --port 6688 \ --model_path /media/mydisk/models/Qwen3-235B-A22B \ --gguf_path /media/mydisk/models/Qwen3-235B-A22B \ --model_name unsloth/Qwen3-235B-A22B \ --optimize_config_path ktransformers/optimize/optimize_rules/Qwen3Moe-serve.yaml \ --backend_type balance_serve ### 环境信息 v3.0最新版本主分支代码 <img width="840" alt="Image" src="https://github.com/user-attachments/assets/035d1fa0-4bc4-45de-8c32-cd9d51c0b943" />
Author
Owner

@344303947 commented on GitHub (Apr 29, 2025):

模型没转成gguf格式不支持的问题。

<!-- gh-comment-id:2839131205 --> @344303947 commented on GitHub (Apr 29, 2025): 模型没转成gguf格式不支持的问题。
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#839
No description provided.