[GH-ISSUE #518] 运行DeepSeek-V3-Q4_K_M出现shape无效问题 #371

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

Originally created by @snailwei on GitHub (Feb 20, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/518

通过自己编译docker方式运行起来,通过你们的Docker文档,我的运行命令是

python -m ktransformers.local_chat  \
        --gguf_path /models/DeepSeek-V3-Q4_K_M/ \
        --model_path /models/DeepSeek-V3 \
        --cpu_infer 128

但是报错: RuntimeError: shape '[2048, 7168]' is invalid for input of size 0

...
loading blk.5.attn_q_a_norm.weight to cuda:0
loading blk.5.attn_kv_a_norm.weight to cuda:0
loading blk.5.attn_kv_b.weight to cuda:0
Traceback (most recent call last):
  File "/opt/conda/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/opt/conda/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/local_chat.py", line 187, in <module>
    fire.Fire(local_chat)
  File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 135, in Fire
    component_trace = _Fire(component, args, parsed_flag_args, context, name)
  File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 468, in _Fire
    component, remaining_args = _CallAndUpdateTrace(
  File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 684, in _CallAndUpdateTrace
    component = fn(*varargs, **kwargs)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/local_chat.py", line 111, in local_chat
    optimize_and_load_gguf(model, optimize_rule_path, gguf_path, config)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/optimize/optimize.py", line 129, in optimize_and_load_gguf
    load_weights(module, gguf_loader)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights
    module.load()
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/base_operator.py", line 63, in load
    utils.load_weights(child, self.gguf_loader, self.key+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights
    module.load()
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/base_operator.py", line 63, in load
    utils.load_weights(child, self.gguf_loader, self.key+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights
    load_weights(child, gguf_loader, prefix+name+".")
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights
    module.load()
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 432, in load
    self.generate_linear.load(w=w)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 198, in load
    w = self.load_weight(device=device)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 87, in load_weight
    tensors = self.load_multi(key, ["weight"], device=device)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 97, in load_multi
    tensors[k] = self.gguf_loader.load_gguf_tensor(key + "." + k, device=device)
  File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/custom_gguf.py", line 341, in load_gguf_tensor
    values = values.view(shape[::-1])
RuntimeError: shape '[2048, 7168]' is invalid for input of size 0
Originally created by @snailwei on GitHub (Feb 20, 2025). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/518 通过自己编译docker方式运行起来,通过你们的Docker文档,我的运行命令是 ```sh python -m ktransformers.local_chat \ --gguf_path /models/DeepSeek-V3-Q4_K_M/ \ --model_path /models/DeepSeek-V3 \ --cpu_infer 128 ``` 但是报错: `RuntimeError: shape '[2048, 7168]' is invalid for input of size 0` ```log ... loading blk.5.attn_q_a_norm.weight to cuda:0 loading blk.5.attn_kv_a_norm.weight to cuda:0 loading blk.5.attn_kv_b.weight to cuda:0 Traceback (most recent call last): File "/opt/conda/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/opt/conda/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/opt/conda/lib/python3.10/site-packages/ktransformers/local_chat.py", line 187, in <module> fire.Fire(local_chat) File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 135, in Fire component_trace = _Fire(component, args, parsed_flag_args, context, name) File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 468, in _Fire component, remaining_args = _CallAndUpdateTrace( File "/opt/conda/lib/python3.10/site-packages/fire/core.py", line 684, in _CallAndUpdateTrace component = fn(*varargs, **kwargs) File "/opt/conda/lib/python3.10/site-packages/ktransformers/local_chat.py", line 111, in local_chat optimize_and_load_gguf(model, optimize_rule_path, gguf_path, config) File "/opt/conda/lib/python3.10/site-packages/ktransformers/optimize/optimize.py", line 129, in optimize_and_load_gguf load_weights(module, gguf_loader) File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights module.load() File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/base_operator.py", line 63, in load utils.load_weights(child, self.gguf_loader, self.key+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights module.load() File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/base_operator.py", line 63, in load utils.load_weights(child, self.gguf_loader, self.key+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 86, in load_weights load_weights(child, gguf_loader, prefix+name+".") File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/utils.py", line 88, in load_weights module.load() File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 432, in load self.generate_linear.load(w=w) File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 198, in load w = self.load_weight(device=device) File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 87, in load_weight tensors = self.load_multi(key, ["weight"], device=device) File "/opt/conda/lib/python3.10/site-packages/ktransformers/operators/linear.py", line 97, in load_multi tensors[k] = self.gguf_loader.load_gguf_tensor(key + "." + k, device=device) File "/opt/conda/lib/python3.10/site-packages/ktransformers/util/custom_gguf.py", line 341, in load_gguf_tensor values = values.view(shape[::-1]) RuntimeError: shape '[2048, 7168]' is invalid for input of size 0 ```
Author
Owner

@snailwei commented on GitHub (Feb 20, 2025):

好像是我模型下载没有完全的问题,我再试下。

<!-- gh-comment-id:2670188616 --> @snailwei commented on GitHub (Feb 20, 2025): 好像是我模型下载没有完全的问题,我再试下。
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#371
No description provided.