[GH-ISSUE #1319] [Bug] #888

Open
opened 2026-10-29 14:45:46 +00:00 by bsakaguchi · 5 comments
Owner

Originally created by @shenyan-008 on GitHub (May 18, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1319

检查清单

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

问题描述

ktransformers --model_path Qwen/Qwen3-30B-A3B --gguf_path ktransformers-0.3.1/Qwen3-30B-A3B --port 10002 --web True
no balance_serve
2025-05-18 14:21:05,607 - INFO - flashinfer.jit: Prebuilt kernels not found, using JIT backend
found flashinfer
Traceback (most recent call last):
File "/home/sy/miniconda3/envs/ktransformers2/bin/ktransformers", line 8, in
sys.exit(main())
^^^^^^
File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main
create_interface(config=cfg, default_args=cfg)
File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface
GlobalInterface.interface = BackendInterface(default_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in init
self.model = custom_modelsconfig.architectures[0]
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'Qwen3MoeForCausalLM'

复现步骤

sudo apt-get update

sudo apt-get install build-essential cmake ninja-build patchelf

conda create --name ktransformers python=3.11

conda activate ktransformers # you may need to run ‘conda init’ and reopen shell first

conda install -c conda-forge libstdcxx-ng # Anaconda provides a package called libstdcxx-ng that includes a newer version of libstdc++, which can be installed via conda-forge.

strings ~/anaconda3/envs/ktransformers/lib/libstdc++.so.6 | grep GLIBCXX

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

pip3 install packaging ninja cpufeature numpy

sudo apt-get install libnuma-dev

git clone https://github.com/kvcache-ai/ktransformers.git

cd ktransformers

git submodule update --init --recursive

Make sure your system has dual sockets and double size RAM than the model's size (e.g. 1T RAM for 512G model)

sudo apt install libnuma-dev

export USE_NUMA=1

bash install.sh # or #make dev_install

ktransformers --model_path Qwen/Qwen3-30B-A3B --gguf_path ktransformers-0.3.1/Qwen3-30B-A3B --port 10002 --web True

环境信息

WSL2 Ubuntu-22.04

Cuda 12.4

torch
Version: 2.6.0+cu124
Name: torchvision
Version: 0.21.0+cu124

Name: flash_attn
Version: 2.7.4.post1

GPU:RTX3080 10GB

Originally created by @shenyan-008 on GitHub (May 18, 2025). Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1319 ### 检查清单 - [x] 1. 我已经搜索过相关问题,但未能获得预期的帮助 - [x] 2. 该问题在最新版本中尚未修复 - [x] 3. 请注意,如果您提交的BUG相关 issue 缺少对应环境信息和最小可复现示例,我们将难以复现和定位问题,降低获得反馈的可能性 - [x] 4. 如果您提出的不是bug而是问题,请在讨论区发起讨论 https://github.com/kvcache-ai/ktransformers/discussions。否则该 issue 将被关闭 - [x] 5. 为方便社区交流,我将使用中文/英文或附上中文/英文翻译(如使用其他语言)。未附带翻译的非中文/英语内容可能会被关闭 ### 问题描述 ktransformers --model_path Qwen/Qwen3-30B-A3B --gguf_path ktransformers-0.3.1/Qwen3-30B-A3B --port 10002 --web True no balance_serve 2025-05-18 14:21:05,607 - INFO - flashinfer.jit: Prebuilt kernels not found, using JIT backend found flashinfer Traceback (most recent call last): File "/home/sy/miniconda3/envs/ktransformers2/bin/ktransformers", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main create_interface(config=cfg, default_args=cfg) File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface GlobalInterface.interface = BackendInterface(default_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/sy/miniconda3/envs/ktransformers2/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in __init__ self.model = custom_models[config.architectures[0]](config) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'Qwen3MoeForCausalLM' ### 复现步骤 sudo apt-get update sudo apt-get install build-essential cmake ninja-build patchelf conda create --name ktransformers python=3.11 conda activate ktransformers # you may need to run ‘conda init’ and reopen shell first conda install -c conda-forge libstdcxx-ng # Anaconda provides a package called `libstdcxx-ng` that includes a newer version of `libstdc++`, which can be installed via `conda-forge`. strings ~/anaconda3/envs/ktransformers/lib/libstdc++.so.6 | grep GLIBCXX pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 pip3 install packaging ninja cpufeature numpy sudo apt-get install libnuma-dev git clone https://github.com/kvcache-ai/ktransformers.git cd ktransformers git submodule update --init --recursive # Make sure your system has dual sockets and double size RAM than the model's size (e.g. 1T RAM for 512G model) sudo apt install libnuma-dev export USE_NUMA=1 bash install.sh # or #make dev_install ktransformers --model_path Qwen/Qwen3-30B-A3B --gguf_path ktransformers-0.3.1/Qwen3-30B-A3B --port 10002 --web True ### 环境信息 WSL2 Ubuntu-22.04 Cuda 12.4 torch Version: 2.6.0+cu124 Name: torchvision Version: 0.21.0+cu124 Name: flash_attn Version: 2.7.4.post1 GPU:RTX3080 10GB
Author
Owner

@Pitaya618 commented on GitHub (May 18, 2025):

我也遇到了同样的问题。
I also encountered the same problem.

Traceback (most recent call last):
  File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main
    create_interface(config=cfg, default_args=cfg)
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface
    GlobalInterface.interface = BackendInterface(default_args)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in __init__
    self.model = custom_models[config.architectures[0]](config)
                 ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'Qwen3MoeForCausalLM'

WSL2 Ubuntu-22.04
Version: torch-2.7.0+cu129
GPU:RTX5090 32GB

<!-- gh-comment-id:2888994773 --> @Pitaya618 commented on GitHub (May 18, 2025): 我也遇到了同样的问题。 I also encountered the same problem. ```bash Traceback (most recent call last): File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main create_interface(config=cfg, default_args=cfg) File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface GlobalInterface.interface = BackendInterface(default_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in __init__ self.model = custom_models[config.architectures[0]](config) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'Qwen3MoeForCausalLM' ``` WSL2 Ubuntu-22.04 Version: torch-2.7.0+cu129 GPU:RTX5090 32GB
Author
Owner

@kuku-jiusgan commented on GitHub (May 19, 2025):

我也遇到了同样的问题。我也遇到了同样的问题。

Traceback (most recent call last):
File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in
sys.exit(main())
^^^^^^
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main
create_interface(config=cfg, default_args=cfg)
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface
GlobalInterface.interface = BackendInterface(default_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in init
self.model = custom_modelsconfig.architectures[0]
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'Qwen3MoeForCausalLM'
WSL2 Ubuntu-22.04 版本:torch-2.7.0+cu129 GPU:RTX5090 32GB

启动命令的问题吧,--backend_type balance_serve 这个就没问题,但是用单发的命令就报错

<!-- gh-comment-id:2889312238 --> @kuku-jiusgan commented on GitHub (May 19, 2025): > 我也遇到了同样的问题。我也遇到了同样的问题。 > > Traceback (most recent call last): > File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in <module> > sys.exit(main()) > ^^^^^^ > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main > create_interface(config=cfg, default_args=cfg) > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface > GlobalInterface.interface = BackendInterface(default_args) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in __init__ > self.model = custom_models[config.architectures[0]](config) > ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ > KeyError: 'Qwen3MoeForCausalLM' > WSL2 Ubuntu-22.04 版本:torch-2.7.0+cu129 GPU:RTX5090 32GB 启动命令的问题吧,--backend_type balance_serve 这个就没问题,但是用单发的命令就报错
Author
Owner

@qiuqiu10 commented on GitHub (May 19, 2025):

qwen3目前用balance-serve后端吧,ktransformers后端还没支持

<!-- gh-comment-id:2890079357 --> @qiuqiu10 commented on GitHub (May 19, 2025): qwen3目前用balance-serve后端吧,ktransformers后端还没支持
Author
Owner

@Pitaya618 commented on GitHub (May 19, 2025):

我也遇到了同样的问题。我也遇到了同样的问题。
Traceback (most recent call last):
File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in
sys.exit(main())
^^^^^^
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main
create_interface(config=cfg, default_args=cfg)
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface
GlobalInterface.interface = BackendInterface(default_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in init
self.model = custom_modelsconfig.architectures[0]

KeyError: 'Qwen3MoeForCausalLM'
WSL2 Ubuntu-22.04 版本:torch-2.7.0+cu129 GPU:RTX5090 32GB

启动命令的问题吧,--backend_type balance_serve 这个就没问题,但是用单发的命令就报错

我尝试使用--backend_type balance_serve后出现了关于sched_ext模块缺失的问题,目前根据另一个issue中的步骤尝试修改了部分代码后出现了新的问题:

Traceback (most recent call last):
  File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main
    create_interface(config=cfg, default_args=cfg)
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 27, in create_interface
    from ktransformers.server.backend.interfaces.balance_serve import BalanceServeInterface as BackendInterface
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 23, in <module>
    from ktransformers.models.custom_modeling_deepseek_v3 import KDeepseekV3ForCausalLM
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/custom_modeling_deepseek_v3.py", line 17, in <module>
    from ktransformers.server.balance_serve.inference.forward_batch import ForwardBatchInput, ForwardBatchOutput
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/forward_batch.py", line 8, in <module>
    from ktransformers.server.balance_serve.inference.query_manager import QueryManager, QueryInfo
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/query_manager.py", line 71, in <module>
    class QueryManager:
  File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/query_manager.py", line 82, in QueryManager
    def add_query(self, batch: sched_ext.BatchQueryTodo):
                               ^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'BatchQueryTodo'

目前不知道如何解决。

<!-- gh-comment-id:2890965772 --> @Pitaya618 commented on GitHub (May 19, 2025): > > 我也遇到了同样的问题。我也遇到了同样的问题。 > > Traceback (most recent call last): > > File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in > > sys.exit(main()) > > ^^^^^^ > > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main > > create_interface(config=cfg, default_args=cfg) > > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 30, in create_interface > > GlobalInterface.interface = BackendInterface(default_args) > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/ktransformers.py", line 49, in **init** > > self.model = custom_models[config.architectures[0]](config) > > ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ > > KeyError: 'Qwen3MoeForCausalLM' > > WSL2 Ubuntu-22.04 版本:torch-2.7.0+cu129 GPU:RTX5090 32GB > > 启动命令的问题吧,--backend_type balance_serve 这个就没问题,但是用单发的命令就报错 我尝试使用--backend_type balance_serve后出现了关于sched_ext模块缺失的问题,目前根据另一个issue中的步骤尝试修改了部分代码后出现了新的问题: ```bash Traceback (most recent call last): File "/home/cmw/miniconda3/envs/ktransformers/bin/ktransformers", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/main.py", line 109, in main create_interface(config=cfg, default_args=cfg) File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/utils/create_interface.py", line 27, in create_interface from ktransformers.server.backend.interfaces.balance_serve import BalanceServeInterface as BackendInterface File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/backend/interfaces/balance_serve.py", line 23, in <module> from ktransformers.models.custom_modeling_deepseek_v3 import KDeepseekV3ForCausalLM File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/models/custom_modeling_deepseek_v3.py", line 17, in <module> from ktransformers.server.balance_serve.inference.forward_batch import ForwardBatchInput, ForwardBatchOutput File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/forward_batch.py", line 8, in <module> from ktransformers.server.balance_serve.inference.query_manager import QueryManager, QueryInfo File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/query_manager.py", line 71, in <module> class QueryManager: File "/home/cmw/miniconda3/envs/ktransformers/lib/python3.11/site-packages/ktransformers/server/balance_serve/inference/query_manager.py", line 82, in QueryManager def add_query(self, batch: sched_ext.BatchQueryTodo): ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'BatchQueryTodo' ``` 目前不知道如何解决。
Author
Owner

@xiaoxin112211 commented on GitHub (May 24, 2025):

envs/ktransformers/lib/python3.11/site-packages/ktransformers/local_chat.py

from ktransformers.models.modeling_qwen3_moe import Qwen3MoeForCausalLM
custom_models = {
"DeepseekV2ForCausalLM": DeepseekV2ForCausalLM,
"DeepseekV3ForCausalLM": DeepseekV3ForCausalLM,
"Qwen3MoeForCausalLM": Qwen3MoeForCausalLM, #add model
"Qwen2MoeForCausalLM": Qwen2MoeForCausalLM,
"LlamaForCausalLM": LlamaForCausalLM,
"MixtralForCausalLM": MixtralForCausalLM,
}

<!-- gh-comment-id:2906630610 --> @xiaoxin112211 commented on GitHub (May 24, 2025): envs/ktransformers/lib/python3.11/site-packages/ktransformers/local_chat.py from ktransformers.models.modeling_qwen3_moe import Qwen3MoeForCausalLM custom_models = { "DeepseekV2ForCausalLM": DeepseekV2ForCausalLM, "DeepseekV3ForCausalLM": DeepseekV3ForCausalLM, "Qwen3MoeForCausalLM": Qwen3MoeForCausalLM, #add model "Qwen2MoeForCausalLM": Qwen2MoeForCausalLM, "LlamaForCausalLM": LlamaForCausalLM, "MixtralForCausalLM": MixtralForCausalLM, }
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#888
No description provided.