mirror of
https://github.com/kvcache-ai/ktransformers.git
synced 2026-11-05 01:07:28 +00:00
[GH-ISSUE #1336] [Bug] ktransformers Docker container hangs and never starts HTTP server on port 10002 #900
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/ktransformers#900
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mtcl on GitHub (May 25, 2025).
Original GitHub issue: https://github.com/kvcache-ai/ktransformers/issues/1336
Checklist
Describe the bug
Title
ktransformers Docker container hangs and never starts HTTP server on port 10002
It just says below two lines and then stays there, i cannot do any request response at 10002
Getting inference context from sched_client.
sched_rpc started with PID: 381
Reproduction
📋 Steps to reproduce
Launch fresh container:
Verify container is running:
attach a shell via bash :
Launch server manually:
Observe that it logs all the “Injecting model…” messages, but never prints anything like
INFO: Uvicorn running on ...:10002, andcurl localhost:10002never responds.🛑 Observed behavior
docker stop ktransformers
docker run --rm --gpus all
-v /media/mukul/extra/models:/models
-p 10002:10002
--name ktransformers
-itd approachingai/ktransformers:v0.3.1-AVX512
docker exec -it ktransformers /bin/bash
Error response from daemon: No such container: ktransformers
bda92b2265cd3a33a72f96cb95adeafbf009729f9ae4d1fdb19b7a0d787e21ec
root@bda92b2265cd:/workspace/ktransformers# PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True python3 ktransformers/server/main.py
--gguf_path /models/KVCache-ai/DeepSeek-V3-3024-GGML-FP8-Hybrid/Q4_K_M_FP8
--model_path deepseek-ai/DeepSeek-V3-0324
--model_name KVCache-ai/DeepSeek-V3-0324-q4km-fp8
--cpu_infer 57
--max_new_tokens 16384
--cache_lens 32768
--cache_q4 true
--temperature 0.6
--top_p 0.95
--optimize_config_path ktransformers/optimize/optimize_rules/DeepSeek-V3-Chat-fp8-linear-ggml-experts-serve.yaml
--use_cuda_graph
--backend_type balance_serve
--host 0.0.0.0
--port 10002
2025-05-25 02:05:25,657 - INFO - flashinfer.jit: Prebuilt kernels not found, using JIT backend
found flashinfer
config.json: 100%|██████████████████████████████████████████████████████████████████████████████████████████| 1.66k/1.66k [00:00<00:00, 15.8MB/s]
configuration_deepseek.py: 100%|████████████████████████████████████████████████████████████████████████████| 9.90k/9.90k [00:00<00:00, 21.6MB/s]
A new version of the following files was downloaded from https://huggingface.co/deepseek-ai/DeepSeek-V3-0324:
. Make sure to double-check they do not contain any added malicious code. To avoid downloading new versions of the code file, you can pin a revision.
found flash_attn
start method already set to fork
tokenizer_config.json: 100%|████████████████████████████████████████████████████████████████████████████████| 3.88k/3.88k [00:00<00:00, 21.0MB/s]
tokenizer.json: 100%|███████████████████████████████████████████████████████████████████████████████████████| 7.85M/7.85M [00:00<00:00, 19.0MB/s]
Connected to server at tcp://localhost:54055
2025-05-25 02:05:33,896 - INFO - flashinfer.jit: Prebuilt kernels not found, using JIT backend
found flashinfer
found flash_attn
start method already set to fork
Connected to server at tcp://localhost:54055
Injecting model as ktransformers.operators.models . KDeepseekV2Model
Injecting model.embed_tokens as default
Injecting model.layers as default
Injecting model.layers.0 as default
Injecting model.layers.0.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.0.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.0.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.0.self_attn.kv_b_proj as default
Injecting model.layers.0.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.0.mlp as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.0.mlp.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.mlp.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.mlp.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.0.mlp.act_fn as default
Injecting model.layers.0.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.0.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.1 as default
Injecting model.layers.1.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.1.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.1.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.1.self_attn.kv_b_proj as default
Injecting model.layers.1.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.1.mlp as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.1.mlp.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.mlp.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.mlp.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.1.mlp.act_fn as default
Injecting model.layers.1.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.1.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.2 as default
Injecting model.layers.2.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.2.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.2.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.2.self_attn.kv_b_proj as default
Injecting model.layers.2.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.2.mlp as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.2.mlp.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.mlp.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.mlp.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.2.mlp.act_fn as default
Injecting model.layers.2.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.2.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.3 as default
Injecting model.layers.3.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.3.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.3.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.3.self_attn.kv_b_proj as default
Injecting model.layers.3.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.3.mlp as ktransformers.operators.experts . KDeepseekV3MoEV2
Injecting model.layers.3.mlp.experts as ktransformers.operators.experts . KTransformersExpertsV2
Injecting model.layers.3.mlp.gate as ktransformers.operators.gate . KMoEGate
Injecting model.layers.3.mlp.shared_experts as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.3.mlp.shared_experts.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.mlp.shared_experts.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.mlp.shared_experts.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.3.mlp.shared_experts.act_fn as default
Injecting model.layers.3.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.3.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.4 as default
Injecting model.layers.4.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.4.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.4.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.4.self_attn.kv_b_proj as default
Injecting model.layers.4.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.4.mlp as ktransformers.operators.experts . KDeepseekV3MoEV2
Injecting model.layers.4.mlp.experts as ktransformers.operators.experts . KTransformersExpertsV2
Injecting model.layers.4.mlp.gate as ktransformers.operators.gate . KMoEGate
Injecting model.layers.4.mlp.shared_experts as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.4.mlp.shared_experts.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.mlp.shared_experts.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.mlp.shared_experts.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.4.mlp.shared_experts.act_fn as default
Injecting model.layers.4.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.4.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
.
.
.
.
Injecting model.layers.60 as default
Injecting model.layers.60.self_attn as ktransformers.operators.balance_serve_attention . flashinfer_attn
Injecting model.layers.60.self_attn.q_a_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.self_attn.q_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.60.self_attn.q_b_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.self_attn.kv_a_proj_with_mqa as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.self_attn.kv_a_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.60.self_attn.kv_b_proj as default
Injecting model.layers.60.self_attn.o_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.self_attn.rotary_emb as ktransformers.operators.RoPE . YarnRotaryEmbeddingV3
Injecting model.layers.60.mlp as ktransformers.operators.experts . KDeepseekV3MoEV2
Injecting model.layers.60.mlp.experts as ktransformers.operators.experts . KTransformersExpertsV2
Injecting model.layers.60.mlp.gate as ktransformers.operators.gate . KMoEGate
Injecting model.layers.60.mlp.shared_experts as ktransformers.operators.mlp . kDeepseekV3MLP
Injecting model.layers.60.mlp.shared_experts.gate_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.mlp.shared_experts.up_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.mlp.shared_experts.down_proj as ktransformers.operators.linear . KTransformersLinear
Injecting model.layers.60.mlp.shared_experts.act_fn as default
Injecting model.layers.60.input_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.layers.60.post_attention_layernorm as ktransformers.operators.layernorm . RMSNorm
Injecting model.norm as ktransformers.operators.layernorm . RMSNorm
Injecting cache as default
Injecting lm_head as ktransformers.operators.linear . KTransformersLinear
loading model.embed_tokens.weight to cpu
loading model.layers.0.self_attn.q_a_layernorm.weight to cuda
loading model.layers.0.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.0.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.0.input_layernorm.weight to cuda
loading model.layers.0.post_attention_layernorm.weight to cuda
loading model.layers.1.self_attn.q_a_layernorm.weight to cuda
loading model.layers.1.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.1.self_attn.kv_b_proj.weight to cuda:0
.
.
.
.
.
loading model.layers.54.post_attention_layernorm.weight to cuda
loading model.layers.55.self_attn.q_a_layernorm.weight to cuda
loading model.layers.55.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.55.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.55.input_layernorm.weight to cuda
loading model.layers.55.post_attention_layernorm.weight to cuda
loading model.layers.56.self_attn.q_a_layernorm.weight to cuda
loading model.layers.56.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.56.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.56.input_layernorm.weight to cuda
loading model.layers.56.post_attention_layernorm.weight to cuda
loading model.layers.57.self_attn.q_a_layernorm.weight to cuda
loading model.layers.57.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.57.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.57.input_layernorm.weight to cuda
loading model.layers.57.post_attention_layernorm.weight to cuda
loading model.layers.58.self_attn.q_a_layernorm.weight to cuda
loading model.layers.58.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.58.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.58.input_layernorm.weight to cuda
loading model.layers.58.post_attention_layernorm.weight to cuda
loading model.layers.59.self_attn.q_a_layernorm.weight to cuda
loading model.layers.59.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.59.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.59.input_layernorm.weight to cuda
loading model.layers.59.post_attention_layernorm.weight to cuda
loading model.layers.60.self_attn.q_a_layernorm.weight to cuda
loading model.layers.60.self_attn.kv_a_layernorm.weight to cuda
loading model.layers.60.self_attn.kv_b_proj.weight to cuda:0
loading model.layers.60.input_layernorm.weight to cuda
loading model.layers.60.post_attention_layernorm.weight to cuda
loading model.norm.weight to cuda
Getting inference context from sched_client.
sched_rpc started with PID: 381
Environment
##Environment
approachingai/ktransformers:v0.3.1-AVX512nvidia-sminvcc --version
Cuda compilation tools, release 12.9, V12.9.41
Build cuda_12.9.r12.9/compiler.35813241_0
nvidia-smi
Driver Version: 575.51.03 CUDA Version: 12.9
@113514089 commented on GitHub (May 27, 2025):
遇到 一样的问题。
@Ice-YY commented on GitHub (May 29, 2025):
一样的问题, 完全按照官方说明编译的,用ktransformer 架构可以正常运行
@apalesnail commented on GitHub (Jun 2, 2025):
Same problem here. Appears model is loaded and ready however there is no way to interact via port 10002
@EthanFeng-coder commented on GitHub (Jun 3, 2025):
same on Qwen_Qwen3-30B-A3B-GGUF no server start DeepSeek-V2-Lite-Chat-GGUF working
@JamesDConley commented on GitHub (Jun 12, 2025):
I've had the same issue on an Epyc 7502 system with a couple A6000's.
Built the docker image locally and got this when running like
and some minor variations therein
Also tried running via
and ended up getting
@apalesnail commented on GitHub (Jun 12, 2025):
Hey all, a workaround is to copy all of the small files from hugging face such as modeling_deepseek.py must be in the directory for model_path (unlike the ktransformers backend, which automatically pulls from hugging face).
@3dlabsio commented on GitHub (Jul 4, 2025):
Same problem and copying the small files into model_path still didn't work.
@JamesDConley commented on GitHub (Jul 7, 2025):
Yeah this solved it for me, thanks!
@TheLegendOfKitty commented on GitHub (Jul 9, 2025):
What version are you using where this works?
@apalesnail commented on GitHub (Jul 9, 2025):
This works for 3.1 & 3.2. I have not tested earlier versions