[GH-ISSUE #851] [Bug] PD Disaggregation with Sglang and Mooncake: local protection error and Failed to get kvcache from prefill instance #261

Closed
opened 2026-10-29 21:11:40 +00:00 by bsakaguchi · 5 comments
Owner

Originally created by @Night-Quiet on GitHub (Sep 17, 2025).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/851

Originally assigned to: @alogfans on GitHub.

Bug Report

Checklist

  • 1. I have searched related issues but cannot get the expected help.
  • 2. The bug has not been fixed in the latest version.
  • 3. Please note that if the bug-related issue you submitted lacks corresponding environment info and a minimal reproducible demo, it will be challenging for us to reproduce and resolve the issue, reducing the likelihood of receiving feedback.
  • 4. If the issue you raised is not a bug but a question, please raise a discussion at https://github.com/sgl-project/sglang/discussions/new/choose Otherwise, it will be closed.
  • 5. Please use English, otherwise it will be closed.

Describe the bug

Attempted to deploy Qwen-235B using PD Disaggregation, but encountered a bug.

Partial solutions that have been attempted but failed:

Thank you for the work of your team.
Please kindly check if some of my operations are causing deployment failure.
I have tried my best to solve it, but still failed.

prefill:

[2025-09-17 16:19:32 TP0] Load weight end. type=Qwen3MoeForCausalLM, dtype=torch.bfloat16, avail mem=21.44 GB, mem usage=55.21 GB.
[2025-09-17 16:19:32 TP0] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP7] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP5] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP6] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP4] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP3] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP2] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP1] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead.
[2025-09-17 16:19:32 TP0] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:32 TP0] Memory pool end. avail mem=6.99 GB
[2025-09-17 16:19:33 TP5] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP4] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP2] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP6] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP1] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP7] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP3] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB
[2025-09-17 16:19:33 TP0] max_total_num_tokens=305521, chunked_prefill_size=8192, max_prefill_tokens=65536, max_running_requests=512, context_len=262144, available_gpu_mem=6.90 GB
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.335736 4050893 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.335799 4050893 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.335850 4050893 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16643
I0917 16:19:34.335950 4050893 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.336627 4050893 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.341724 4050892 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.341775 4050892 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.341807 4050892 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15170
I0917 16:19:34.341912 4050892 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.342543 4050892 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.344055 4050893 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:34.345257 4050893 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.345705 4050888 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.345744 4050888 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.345770 4050888 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15919
I0917 16:19:34.345911 4050888 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.346472 4050888 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.347978 4050892 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:34.348800 4050892 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88
I0917 16:19:34.352180 4050888 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:34.353935 4050888 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.355567 4050887 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.355602 4050887 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.355641 4050887 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15385
I0917 16:19:34.355762 4050887 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.356343 4050887 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.357007 4050890 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.357043 4050890 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.357084 4050890 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16678
I0917 16:19:34.357190 4050890 transfer_engine.cpp:185] Auto-discovering topology...
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.357438 4050891 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.357474 4050891 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.357511 4050891 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15265
I0917 16:19:34.357630 4050891 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.357889 4050890 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.358176 4050891 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.361805 4050887 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:34.362725 4050887 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4
I0917 16:19:34.363731 4050891 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:34.363783 4050890 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:34.364918 4050891 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88
I0917 16:19:34.365026 4050890 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.365319 4050889 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.365346 4050889 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.365372 4050889 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16743
I0917 16:19:34.365459 4050889 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.365971 4050889 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.371628 4050889 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:34.372485 4050889 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:34.377018 4050886 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:34.377050 4050886 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001
I0917 16:19:34.377091 4050886 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15476
I0917 16:19:34.377200 4050886 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:34.377769 4050886 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:34.383564 4050886 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:34.384351 4050886 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4
[2025-09-17 16:19:36] INFO:     Started server process [4050673]
[2025-09-17 16:19:36] INFO:     Waiting for application startup.
[2025-09-17 16:19:36] Ignoring mcp import error
[2025-09-17 16:19:36] Ignoring mcp import error
[2025-09-17 16:19:36] INFO:     Application startup complete.
[2025-09-17 16:19:36] INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
[2025-09-17 16:19:37] INFO:     127.0.0.1:51454 - "GET /get_model_info HTTP/1.1" 200 OK
[2025-09-17 16:19:37] Start of pd disaggregation warmup ...
[2025-09-17 16:19:37 TP0] Prefill batch. #new-seq: 1, #new-token: 4, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.00, 
[2025-09-17 16:19:38 TP7] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP2] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP4] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP0] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP1] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP3] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP6] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38 TP5] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal!
[2025-09-17 16:19:38] INFO:     127.0.0.1:51456 - "POST /generate HTTP/1.1" 200 OK
[2025-09-17 16:19:38] End of prefill disaggregation mode warmup with status 200, resp: [{'text': '%', 'output_ids': [0, 1, 2, 3, 4], 'meta_info': {'id': 'a84c17332ef34cb696c1779ac69684e2', 'finish_reason': {'type': 'length', 'length': 0}, 'prompt_tokens': 4, 'completion_tokens': 1, 'cached_tokens': 0, 'e2e_latency': 1.6962378025054932}}]
[2025-09-17 16:19:38] The server is fired up and ready to roll!
[2025-09-17 16:21:50] INFO:     115.182.231.68:42198 - "GET / HTTP/1.1" 404 Not Found
[2025-09-17 16:22:53 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.02, 
[2025-09-17 16:22:53] INFO:     10.10.11.1:18932 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:22:55 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.52, 
[2025-09-17 16:22:56] INFO:     10.10.11.1:18936 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:05 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, 
[2025-09-17 16:23:06] INFO:     10.10.11.1:41278 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:12 TP0] Prefill batch. #new-seq: 1, #new-token: 14, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.13, 
E0917 16:23:13.192090 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 0): local protection error
E0917 16:23:13.204485 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 0): local protection error
E0917 16:23:13.204995 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 0): local protection error
E0917 16:23:13.213292 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 0): local protection error
E0917 16:23:13.224076 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 1): local protection error
E0917 16:23:13.228511 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 1): local protection error
E0917 16:23:13.251669 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 2): local protection error
E0917 16:23:13.253299 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 2): local protection error
E0917 16:23:13.274184 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 3): local protection error
E0917 16:23:13.284710 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 3): local protection error
E0917 16:23:13.293124 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 4): local protection error
E0917 16:23:13.313974 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 5): local protection error
E0917 16:23:13.315492 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 4): local protection error
E0917 16:23:13.336185 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 6): local protection error
E0917 16:23:13.344231 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 5): local protection error
E0917 16:23:13.358299 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 7): local protection error
E0917 16:23:13.373468 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 6): local protection error
E0917 16:23:13.379302 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 8): local protection error
E0917 16:23:13.386584 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 0): local protection error
E0917 16:23:13.398135 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 0): local protection error
E0917 16:23:13.402459 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 7): local protection error
E0917 16:23:13.404969 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 1): local protection error
E0917 16:23:13.419399 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 1): local protection error
W0917 16:23:13.427592 4058290 worker_pool.cpp:308] Too many errors found in local RNIC 115.182.224.11:16643@mlx5_7, mark it inactive
E0917 16:23:13.431334 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 8): local protection error
E0917 16:23:13.436628 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 0): local protection error
E0917 16:23:13.437203 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
E0917 16:23:13.445629 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
E0917 16:23:13.451011 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 0): local protection error
E0917 16:23:13.453876 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
E0917 16:23:13.459116 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 1): local protection error
E0917 16:23:13.461000 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
E0917 16:23:13.468593 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
E0917 16:23:13.474810 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 1): local protection error
E0917 16:23:13.476148 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
W0917 16:23:13.483074 4058342 worker_pool.cpp:308] Too many errors found in local RNIC 115.182.224.11:16743@mlx5_3, mark it inactive
E0917 16:23:13.483569 4058290 rdma_context.cpp:304] Context is not active: mlx5_7
[2025-09-17 16:23:13 TP7] Session 115.182.224.13:15004 failed.
E0917 16:23:13.490586 4059268 rdma_transport.cpp:302] Device 0 is not active
E0917 16:23:13.491076 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
[2025-09-17 16:23:13 TP0] Prefill transfer failed for request rank=0 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP7] Prefill transfer failed for request rank=7 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed to send kv chunk of 1655955501905217457 to 115.182.224.13:55191
[2025-09-17 16:23:13 TP6] Prefill transfer failed for request rank=6 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP5] Prefill transfer failed for request rank=5 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP3] Prefill transfer failed for request rank=3 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP4] Prefill transfer failed for request rank=4 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP2] Prefill transfer failed for request rank=2 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP1] Prefill transfer failed for request rank=1 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13] INFO:     10.10.11.1:29494 - "POST /v1/chat/completions HTTP/1.1" 200 OK
E0917 16:23:13.499912 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
E0917 16:23:13.507362 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
E0917 16:23:13.515998 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
E0917 16:23:13.525169 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
E0917 16:23:13.533221 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
E0917 16:23:13.540311 4058342 rdma_context.cpp:304] Context is not active: mlx5_3
[2025-09-17 16:23:13 TP3] Session 115.182.224.13:16781 failed.
E0917 16:23:13.547748 4059254 rdma_transport.cpp:302] Device 0 is not active
[2025-09-17 16:23:15 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 6.44, 
[2025-09-17 16:23:16] INFO:     10.10.11.1:29496 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:25 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, 
[2025-09-17 16:23:26] INFO:     10.10.11.1:21478 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:35 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, 
[2025-09-17 16:23:36] INFO:     10.10.11.1:56984 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:45 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, 
[2025-09-17 16:23:46] INFO:     10.10.11.1:61544 - "GET /health HTTP/1.1" 200 OK

decode:

[2025-09-17 16:19:41 TP0] Capture cuda graph end. Time elapsed: 9.96 s. mem usage=1.28 GB. avail mem=5.81 GB.
[2025-09-17 16:19:41 TP0] max_total_num_tokens=304298, chunked_prefill_size=8192, max_prefill_tokens=16384, max_running_requests=256, context_len=262144, available_gpu_mem=5.81 GB
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.056667 3936071 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.056704 3936071 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.056735 3936071 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16078
I0917 16:19:42.056833 3936071 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.057276 3936071 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:42.082041 3936071 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:42.082741 3936071 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.164556 3936070 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.164598 3936070 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.164629 3936070 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16832
I0917 16:19:42.164726 3936070 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.165227 3936070 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.170122 3936068 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.170157 3936068 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.170185 3936068 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15953
I0917 16:19:42.170255 3936068 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.170755 3936068 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.180586 3936069 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.180616 3936069 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.180637 3936069 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16781
I0917 16:19:42.180735 3936069 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.181223 3936069 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.182893 3936066 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.182914 3936066 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.182937 3936066 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16025
I0917 16:19:42.183037 3936066 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.183434 3936066 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.184949 3936067 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.184975 3936067 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.184994 3936067 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15258
I0917 16:19:42.185094 3936067 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.185544 3936067 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:42.191313 3936070 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:42.192145 3936070 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.193368 3936072 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.193396 3936072 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.193420 3936072 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16590
I0917 16:19:42.193531 3936072 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.193977 3936072 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:42.196857 3936068 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:42.197755 3936068 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0917 16:19:42.197886 3936073 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable)
I0917 16:19:42.197907 3936073 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001
I0917 16:19:42.197924 3936073 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15004
I0917 16:19:42.198019 3936073 transfer_engine.cpp:185] Auto-discovering topology...
I0917 16:19:42.198423 3936073 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs.
I0917 16:19:42.205180 3936069 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:42.205278 3936066 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:42.205782 3936069 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e
I0917 16:19:42.205873 3936066 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e
I0917 16:19:42.208719 3936067 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/
I0917 16:19:42.209301 3936067 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e
I0917 16:19:42.219456 3936072 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:42.220285 3936072 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26
I0917 16:19:42.223212 3936073 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/
I0917 16:19:42.223953 3936073 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26
[2025-09-17 16:19:43] INFO:     Started server process [3935817]
[2025-09-17 16:19:43] INFO:     Waiting for application startup.
[2025-09-17 16:19:43] Ignoring mcp import error
[2025-09-17 16:19:43] Ignoring mcp import error
[2025-09-17 16:19:43] INFO:     Application startup complete.
[2025-09-17 16:19:43] INFO:     Uvicorn running on http://0.0.0.0:8001 (Press CTRL+C to quit)
[2025-09-17 16:19:44] INFO:     127.0.0.1:58470 - "GET /get_model_info HTTP/1.1" 200 OK
[2025-09-17 16:19:44] Start of pd disaggregation warmup ...
[2025-09-17 16:19:44] INFO:     127.0.0.1:58484 - "POST /generate HTTP/1.1" 200 OK
[2025-09-17 16:19:44] End of prefill disaggregation mode warmup with status 200, resp: [{'text': '!0000000', 'output_ids': [0, 1, 2, 3, 0, 15, 15, 15, 15, 15, 15, 15], 'meta_info': {'id': '27708b3cbbbc473b9a718354c7292e97', 'finish_reason': {'type': 'length', 'length': 8}, 'prompt_tokens': 4, 'completion_tokens': 8, 'cached_tokens': 0, 'e2e_latency': 0.2932710647583008}}]
[2025-09-17 16:19:44] The server is fired up and ready to roll!
[2025-09-17 16:22:54] INFO:     10.10.11.1:59648 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:22:56] INFO:     10.10.11.1:59660 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:06] INFO:     10.10.11.1:42870 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:13 TP0] Decode transfer failed for request rank=0 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP7] Decode transfer failed for request rank=7 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed to get kvcache from prefill instance, it might be dead
[2025-09-17 16:23:13 TP6] Decode transfer failed for request rank=6 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP5] Decode transfer failed for request rank=5 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP4] Decode transfer failed for request rank=4 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP3] Decode transfer failed for request rank=3 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP1] Decode transfer failed for request rank=1 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13 TP2] Decode transfer failed for request rank=2 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank
[2025-09-17 16:23:13] INFO:     10.10.11.1:41698 - "POST /v1/chat/completions HTTP/1.1" 200 OK
[2025-09-17 16:23:16] INFO:     10.10.11.1:41712 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:26] INFO:     10.10.11.1:17938 - "GET /health HTTP/1.1" 200 OK
[2025-09-17 16:23:36] INFO:     10.10.11.1:15406 - "GET /health HTTP/1.1" 200 OK

router:

2025-09-17 08:22:52  INFO sglang_router_rs::server: src/server.rs:261: Starting router on 0.0.0.0:30000 | mode: PrefillDecode { prefill_urls: [("http://10.10.11.1:8000", Some(8998))], decode_urls: ["http://10.10.11.3:8001"], prefill_policy: None, decode_policy: None } | policy: CacheAware { cache_threshold: 0.6, balance_abs_threshold: 32, balance_rel_threshold: 1.0001, eviction_interval_secs: 60, max_tree_size: 16777216 } | max_payload: 256MB
2025-09-17 08:22:55  INFO sglang_router_rs::routers::router: src/routers/router.rs:192: All 2 workers are healthy
2025-09-17 08:22:55  INFO sglang_router_rs::server: src/server.rs:318: Router ready | workers: ["http://10.10.11.1:8000", "http://10.10.11.3:8001"]
2025-09-17 08:22:55  INFO sglang_router_rs::server: src/server.rs:346: Starting server on 0.0.0.0:30000
2025-09-17 08:23:12  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}:http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1 request_id=chatcmpl-gSR911d83lh531oOpyx3sp5r}: sglang_router_rs::request: src/middleware.rs:119: started processing request
2025-09-17 08:23:12  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}: sglang_router_rs::routers::pd_router: src/routers/pd_router.rs:1461: PD routing decision route=/v1/chat/completions prefill_url=http://10.10.11.1:8000 decode_url=http://10.10.11.3:8001
2025-09-17 08:23:13  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}:http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1 request_id=chatcmpl-gSR911d83lh531oOpyx3sp5r status=200 OK latency=762.941288ms}: sglang_router_rs::response: src/middleware.rs:169: finished processing request

curl:

{"id":"3ce84ffb82764f45b028dd8e6c4beed1","object":"chat.completion","created":1758097393,"model":"qwen3-235b-a22b-thinking-2507","choices":[{"index":0,"message":{"role":"assistant","content":null,"reasoning_content":null,"tool_calls":null}]}

Reproduction

prefill:

python -m sglang.launch_server \
    --model-path /mnt/models/Qwen3-235B-A22B-Thinking-2507 \
    --tp-size 8 \
    --context-length 262144 \
    --reasoning-parser deepseek-r1 \
    --host 0.0.0.0 \
    --port 8000 \
    --served-model-name qwen3-235b-a22b-thinking-2507 \
    --disaggregation-mode prefill \
    --disaggregation-bootstrap-port 8998 \
    --disaggregation-ib-device "mlx5_3;mlx5_3;mlx5_3;mlx5_3;mlx5_7;mlx5_7;mlx5_7;mlx5_7" \
    --disaggregation-decode-tp 8 \
    --disaggregation-decode-dp 1 \
    --mem-fraction-static 0.9 \
    --max-running-requests 512 \
    --max-queued-requests 4096 \
    --max-total-tokens 33554432 \
    --max-prefill-tokens 65536 \
    --chunked-prefill-size 8192 \
    --schedule-policy lpm \
    > /mnt/temp/prefill.log 2>&1 &

decode:

python -m sglang.launch_server \
    --model-path /mnt/models/Qwen3-235B-A22B-Thinking-2507 \
    --tp-size 8 \
    --context-length 262144 \
    --reasoning-parser deepseek-r1 \
    --host 0.0.0.0 \
    --port 8001 \
    --served-model-name qwen3-235b-a22b-thinking-2507 \
    --disaggregation-mode decode \
    --disaggregation-ib-device "mlx5_3;mlx5_3;mlx5_3;mlx5_3;mlx5_7;mlx5_7;mlx5_7;mlx5_7" \
    --mem-fraction-static 0.90 \
    --max-running-requests 256 \
    --max-queued-requests 2048 \
    --schedule-policy fcfs \
    > /mnt/temp/decode.log 2>&1 &

router:

python -m sglang_router.launch_router \
    --pd-disaggregation \
    --prefill http://10.10.11.1:8000 8998 \
    --decode http://10.10.11.3:8001 \
    --cache-threshold 0.6 \
    --max-concurrent-requests 4096 \
    --request-timeout-secs 1200 \
    --host 0.0.0.0 \
    --port 30000 \
    --prometheus-port 29000 \
    --prometheus-host 0.0.0.0 \
    --log-dir /var/log/sglang-router \
    > /mnt/temp/router.log 2>&1 &

curl:

curl http://localhost:30000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-235b-a22b-thinking-2507",
    "messages": [{"role": "user", "content": [{"type": "text", "text": "who are you!"}]}]
  }'

Environment

python3 -m sglang.check_env:

Python: 3.12.11 | packaged by Anaconda, Inc. | (main, Jun  5 2025, 13:09:17) [GCC 11.2.0]
CUDA available: True
GPU 0,1,2,3,4,5,6,7: NVIDIA H100 80GB HBM3
GPU 0,1,2,3,4,5,6,7 Compute Capability: 9.0
CUDA_HOME: /usr
NVCC: Cuda compilation tools, release 11.5, V11.5.119
CUDA Driver Version: 570.86.10
PyTorch: 2.8.0+cu128
sglang: 0.5.0rc0
sgl_kernel: 0.3.2
flashinfer_python: 0.2.10
triton: 3.4.0
transformers: 4.55.0
torchao: 0.9.0
numpy: 2.3.2
aiohttp: 3.12.15
fastapi: 0.116.1
hf_transfer: 0.1.9
huggingface_hub: 0.34.4
interegular: 0.3.3
modelscope: 1.28.2
orjson: 3.11.1
outlines: 0.1.11
packaging: 25.0
psutil: 7.0.0
pydantic: 2.11.7
python-multipart: 0.0.20
pyzmq: 27.0.1
uvicorn: 0.35.0
uvloop: 0.21.0
vllm: Module Not Found
xgrammar: 0.1.22
openai: 1.99.1
tiktoken: 0.11.0
anthropic: 0.62.0
litellm: 1.75.3
decord: 0.6.0
NVIDIA Topology:
        GPU0    GPU1    GPU2    GPU3    GPU4    GPU5    GPU6    GPU7    NIC0    NIC1    NIC2    NIC3    NIC4    NIC5    NIC6    NIC7    CPU Affinity    NUMA Affinity   GPU NUMA ID
GPU0     X      NV18    NV18    NV18    NV18    NV18    NV18    NV18    PIX     NODE    NODE    NODE    SYS     SYS     SYS     SYS     0-31,64-95      0               N/A
GPU1    NV18     X      NV18    NV18    NV18    NV18    NV18    NV18    NODE    PIX     NODE    NODE    SYS     SYS     SYS     SYS     0-31,64-95      0               N/A
GPU2    NV18    NV18     X      NV18    NV18    NV18    NV18    NV18    NODE    NODE    PIX     NODE    SYS     SYS     SYS     SYS     0-31,64-95      0               N/A
GPU3    NV18    NV18    NV18     X      NV18    NV18    NV18    NV18    NODE    NODE    NODE    PIX     SYS     SYS     SYS     SYS     0-31,64-95      0               N/A
GPU4    NV18    NV18    NV18    NV18     X      NV18    NV18    NV18    SYS     SYS     SYS     SYS     PIX     NODE    NODE    NODE    32-63,96-127    1               N/A
GPU5    NV18    NV18    NV18    NV18    NV18     X      NV18    NV18    SYS     SYS     SYS     SYS     NODE    PIX     NODE    NODE    32-63,96-127    1               N/A
GPU6    NV18    NV18    NV18    NV18    NV18    NV18     X      NV18    SYS     SYS     SYS     SYS     NODE    NODE    PIX     NODE    32-63,96-127    1               N/A
GPU7    NV18    NV18    NV18    NV18    NV18    NV18    NV18     X      SYS     SYS     SYS     SYS     NODE    NODE    NODE    PIX     32-63,96-127    1               N/A
NIC0    PIX     NODE    NODE    NODE    SYS     SYS     SYS     SYS      X      NODE    NODE    NODE    SYS     SYS     SYS     SYS
NIC1    NODE    PIX     NODE    NODE    SYS     SYS     SYS     SYS     NODE     X      NODE    NODE    SYS     SYS     SYS     SYS
NIC2    NODE    NODE    PIX     NODE    SYS     SYS     SYS     SYS     NODE    NODE     X      NODE    SYS     SYS     SYS     SYS
NIC3    NODE    NODE    NODE    PIX     SYS     SYS     SYS     SYS     NODE    NODE    NODE     X      SYS     SYS     SYS     SYS
NIC4    SYS     SYS     SYS     SYS     PIX     NODE    NODE    NODE    SYS     SYS     SYS     SYS      X      NODE    NODE    NODE
NIC5    SYS     SYS     SYS     SYS     NODE    PIX     NODE    NODE    SYS     SYS     SYS     SYS     NODE     X      NODE    NODE
NIC6    SYS     SYS     SYS     SYS     NODE    NODE    PIX     NODE    SYS     SYS     SYS     SYS     NODE    NODE     X      NODE
NIC7    SYS     SYS     SYS     SYS     NODE    NODE    NODE    PIX     SYS     SYS     SYS     SYS     NODE    NODE    NODE     X

Legend:

  X    = Self
  SYS  = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)
  NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node
  PHB  = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)
  PXB  = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)
  PIX  = Connection traversing at most a single PCIe bridge
  NV#  = Connection traversing a bonded set of # NVLinks

NIC Legend:

  NIC0: mlx5_0
  NIC1: mlx5_1
  NIC2: mlx5_2
  NIC3: mlx5_3
  NIC4: mlx5_4
  NIC5: mlx5_5
  NIC6: mlx5_6
  NIC7: mlx5_7

ulimit soft: 1024

pip list | grep mooncake:

mooncake-transfer-engine  0.3.6

ib_write_bw -d mlx5_7 --use_cuda=0 + ib_write_bw -d mlx5_7 --use_cuda=0 10.10.11.3:

Perftest doesn't supports CUDA tests with inline messages: inline size set to 0

************************************
* Waiting for client to connect... *
************************************
initializing CUDA
Listing all CUDA devices in system:
CUDA device 0: PCIe address is 19:00
CUDA device 1: PCIe address is 2D:00
CUDA device 2: PCIe address is 3F:00
CUDA device 3: PCIe address is 66:00
CUDA device 4: PCIe address is 9B:00
CUDA device 5: PCIe address is AE:00
CUDA device 6: PCIe address is BF:00
CUDA device 7: PCIe address is E4:00

Picking device No. 0
[pid = 3098399, dev = 0] device name = [NVIDIA H100 80GB HBM3]
creating CUDA Ctx
making it the current CUDA Ctx
CUDA device integrated: 0
allocated GPU buffer of a 131072 address at 0x556b191e7fe0 for type CUDA_MEM_DEVICE
---------------------------------------------------------------------------------------
                    RDMA_Write BW Test
 Dual-port       : OFF          Device         : mlx5_7
 Number of qps   : 1            Transport type : IB
 Connection type : RC           Using SRQ      : OFF
 PCIe relax order: ON           Lock-free      : OFF
 ibv_wr* API     : ON           Using DDP      : OFF
 CQ Moderation   : 1
 CQE Poll Batch  : 16
 Mtu             : 4096[B]
 Link type       : IB
 Max inline data : 0[B]
 rdma_cm QPs     : OFF
 Data ex. method : Ethernet
---------------------------------------------------------------------------------------
 local address: LID 0x04 QPN 0x02c0 PSN 0x8d8fe RKey 0x200072 VAddr 0x007ff515e10000
 remote address: LID 0x07 QPN 0x050b PSN 0x26a35c RKey 0x20001f VAddr 0x007f4441e10000
---------------------------------------------------------------------------------------
 #bytes     #iterations    BW peak[MiB/sec]    BW average[MiB/sec]   MsgRate[Mpps]
 65536      5000             14302.40            14238.20                    0.227811
---------------------------------------------------------------------------------------
deallocating GPU buffer 00007ff515e00000
destroying current CUDA Ctx

ibdev2netdev:

mlx5_0 port 1 ==> ibp26s0 (Down)
mlx5_1 port 1 ==> ibp44s0 (Down)
mlx5_2 port 1 ==> ibp64s0 (Down)
mlx5_3 port 1 ==> ibp101s0 (Up)
mlx5_4 port 1 ==> ibp156s0 (Down)
mlx5_5 port 1 ==> ibp173s0 (Down)
mlx5_6 port 1 ==> ibp192s0 (Down)
mlx5_7 port 1 ==> ibp227s0 (Up)

lsmod | grep -E "nvidia|nv_peer_mem|gdrdrv":

gdrdrv                 28672  0
nvidia_peermem         16384  0
nvidia_uvm           1781760  8
nvidia              89743360  235 nvidia_uvm,nvidia_peermem,gdrdrv
ib_uverbs             163840  3 nvidia_peermem,rdma_ucm,mlx5_ib
drm                   622592  7 drm_kms_helper,drm_vram_helper,ast,nvidia,drm_ttm_helper,ttm

show_gids:

DEV     PORT    INDEX   GID                                     IPv4            VER     DEV
---     ----    -----   ---                                     ------------    ---     ---
mlx5_0  1       0       fe80:0000:0000:0000:9c63:c003:0019:76cc                 v1
mlx5_1  1       0       fe80:0000:0000:0000:9c63:c003:001a:435e                 v1
mlx5_2  1       0       fe80:0000:0000:0000:9c63:c003:001a:27dc                 v1
mlx5_3  1       0       fe80:0000:0000:0000:9c63:c003:0019:6fe4                 v1
mlx5_4  1       0       fe80:0000:0000:0000:58a2:e103:00fa:ce80                 v1
mlx5_5  1       0       fe80:0000:0000:0000:58a2:e103:00fe:a668                 v1
mlx5_6  1       0       fe80:0000:0000:0000:58a2:e103:00fe:a758                 v1
mlx5_7  1       0       fe80:0000:0000:0000:58a2:e103:00fe:a688                 v1
n_gids_found=8

lsmod | grep gdrdrv && ldconfig -p | grep libgdrapi:

gdrdrv                 28672  0
nvidia              89743360  235 nvidia_uvm,nvidia_peermem,gdrdrv
        libgdrapi.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libgdrapi.so.2
        libgdrapi.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libgdrapi.so

Before submitting...

  • Ensure you searched for relevant issues and read the [documentation]
Originally created by @Night-Quiet on GitHub (Sep 17, 2025). Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/851 Originally assigned to: @alogfans on GitHub. ### Bug Report ### Checklist - [x] 1. I have searched related issues but cannot get the expected help. - [x] 2. The bug has not been fixed in the latest version. - [x] 3. Please note that if the bug-related issue you submitted lacks corresponding environment info and a minimal reproducible demo, it will be challenging for us to reproduce and resolve the issue, reducing the likelihood of receiving feedback. - [x] 4. If the issue you raised is not a bug but a question, please raise a discussion at https://github.com/sgl-project/sglang/discussions/new/choose Otherwise, it will be closed. - [x] 5. Please use English, otherwise it will be closed. ### Describe the bug Attempted to deploy Qwen-235B using PD Disaggregation, but encountered a bug. Partial solutions that have been attempted but failed: - https://github.com/sgl-project/sglang/issues/8324: IB device corresponds to GPU - https://github.com/sgl-project/sglang/issues/6753 and https://github.com/sgl-project/sglang/issues/6691: install `nvidia-peer-memory `, `gdrcopy` Thank you for the work of your team. Please kindly check if some of my operations are causing deployment failure. I have tried my best to solve it, but still failed. prefill: ``` [2025-09-17 16:19:32 TP0] Load weight end. type=Qwen3MoeForCausalLM, dtype=torch.bfloat16, avail mem=21.44 GB, mem usage=55.21 GB. [2025-09-17 16:19:32 TP0] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP7] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP5] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP6] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP4] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP3] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP2] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP1] max_total_tokens=33554432 is larger than the profiled value 305521. Use the profiled value instead. [2025-09-17 16:19:32 TP0] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:32 TP0] Memory pool end. avail mem=6.99 GB [2025-09-17 16:19:33 TP5] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP4] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP2] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP6] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP1] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP7] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP3] KV Cache is allocated. #tokens: 305521, K size: 6.85 GB, V size: 6.85 GB [2025-09-17 16:19:33 TP0] max_total_num_tokens=305521, chunked_prefill_size=8192, max_prefill_tokens=65536, max_running_requests=512, context_len=262144, available_gpu_mem=6.90 GB WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.335736 4050893 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.335799 4050893 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.335850 4050893 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16643 I0917 16:19:34.335950 4050893 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.336627 4050893 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.341724 4050892 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.341775 4050892 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.341807 4050892 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15170 I0917 16:19:34.341912 4050892 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.342543 4050892 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.344055 4050893 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:34.345257 4050893 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.345705 4050888 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.345744 4050888 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.345770 4050888 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15919 I0917 16:19:34.345911 4050888 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.346472 4050888 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.347978 4050892 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:34.348800 4050892 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88 I0917 16:19:34.352180 4050888 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:34.353935 4050888 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.355567 4050887 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.355602 4050887 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.355641 4050887 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15385 I0917 16:19:34.355762 4050887 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.356343 4050887 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.357007 4050890 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.357043 4050890 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.357084 4050890 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16678 I0917 16:19:34.357190 4050890 transfer_engine.cpp:185] Auto-discovering topology... WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.357438 4050891 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.357474 4050891 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.357511 4050891 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15265 I0917 16:19:34.357630 4050891 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.357889 4050890 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.358176 4050891 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.361805 4050887 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:34.362725 4050887 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4 I0917 16:19:34.363731 4050891 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:34.363783 4050890 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:34.364918 4050891 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88 I0917 16:19:34.365026 4050890 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 7, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:58:a2:e1:03:00:fe:a6:88 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.365319 4050889 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.365346 4050889 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.365372 4050889 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:16743 I0917 16:19:34.365459 4050889 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.365971 4050889 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.371628 4050889 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:34.372485 4050889 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:34.377018 4050886 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:34.377050 4050886 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.11 port: 12001 I0917 16:19:34.377091 4050886 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.11:15476 I0917 16:19:34.377200 4050886 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:34.377769 4050886 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:34.383564 4050886 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:34.384351 4050886 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 8, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:19:6f:e4 [2025-09-17 16:19:36] INFO: Started server process [4050673] [2025-09-17 16:19:36] INFO: Waiting for application startup. [2025-09-17 16:19:36] Ignoring mcp import error [2025-09-17 16:19:36] Ignoring mcp import error [2025-09-17 16:19:36] INFO: Application startup complete. [2025-09-17 16:19:36] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) [2025-09-17 16:19:37] INFO: 127.0.0.1:51454 - "GET /get_model_info HTTP/1.1" 200 OK [2025-09-17 16:19:37] Start of pd disaggregation warmup ... [2025-09-17 16:19:37 TP0] Prefill batch. #new-seq: 1, #new-token: 4, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.00, [2025-09-17 16:19:38 TP7] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP2] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP4] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP0] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP1] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP3] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP6] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38 TP5] Config file not found at /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_4_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Fallback to triton version 3.2.0 and use MoE kernel config from /root/miniconda3/envs/sglang/lib/python3.12/site-packages/sglang/srt/layers/moe/fused_moe_triton/configs/triton_3_2_0/E=128,N=192,device_name=NVIDIA_H100_80GB_HBM3.json. Performance might be sub-optimal! [2025-09-17 16:19:38] INFO: 127.0.0.1:51456 - "POST /generate HTTP/1.1" 200 OK [2025-09-17 16:19:38] End of prefill disaggregation mode warmup with status 200, resp: [{'text': '%', 'output_ids': [0, 1, 2, 3, 4], 'meta_info': {'id': 'a84c17332ef34cb696c1779ac69684e2', 'finish_reason': {'type': 'length', 'length': 0}, 'prompt_tokens': 4, 'completion_tokens': 1, 'cached_tokens': 0, 'e2e_latency': 1.6962378025054932}}] [2025-09-17 16:19:38] The server is fired up and ready to roll! [2025-09-17 16:21:50] INFO: 115.182.231.68:42198 - "GET / HTTP/1.1" 404 Not Found [2025-09-17 16:22:53 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.02, [2025-09-17 16:22:53] INFO: 10.10.11.1:18932 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:22:55 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.52, [2025-09-17 16:22:56] INFO: 10.10.11.1:18936 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:05 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, [2025-09-17 16:23:06] INFO: 10.10.11.1:41278 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:12 TP0] Prefill batch. #new-seq: 1, #new-token: 14, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.13, E0917 16:23:13.192090 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 0): local protection error E0917 16:23:13.204485 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 0): local protection error E0917 16:23:13.204995 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 0): local protection error E0917 16:23:13.213292 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 0): local protection error E0917 16:23:13.224076 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 1): local protection error E0917 16:23:13.228511 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 1): local protection error E0917 16:23:13.251669 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 2): local protection error E0917 16:23:13.253299 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 2): local protection error E0917 16:23:13.274184 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 3): local protection error E0917 16:23:13.284710 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 3): local protection error E0917 16:23:13.293124 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 4): local protection error E0917 16:23:13.313974 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 5): local protection error E0917 16:23:13.315492 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 4): local protection error E0917 16:23:13.336185 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 6): local protection error E0917 16:23:13.344231 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 5): local protection error E0917 16:23:13.358299 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 7): local protection error E0917 16:23:13.373468 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 6): local protection error E0917 16:23:13.379302 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 8): local protection error E0917 16:23:13.386584 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 0): local protection error E0917 16:23:13.398135 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 0): local protection error E0917 16:23:13.402459 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 7): local protection error E0917 16:23:13.404969 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2fc000800, length: 3584, dest_addr: 0x7fb9dc001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2136660, retry_cnt: 1): local protection error E0917 16:23:13.419399 4058290 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7fd2f6000800, length: 3584, dest_addr: 0x7fb9d6001000, local_nic: mlx5_7, peer_nic: 115.182.224.13:15004@mlx5_7, dest_rkey: 2137688, retry_cnt: 1): local protection error W0917 16:23:13.427592 4058290 worker_pool.cpp:308] Too many errors found in local RNIC 115.182.224.11:16643@mlx5_7, mark it inactive E0917 16:23:13.431334 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 8): local protection error E0917 16:23:13.436628 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 0): local protection error E0917 16:23:13.437203 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 E0917 16:23:13.445629 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 E0917 16:23:13.451011 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 0): local protection error E0917 16:23:13.453876 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 E0917 16:23:13.459116 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d4c000800, length: 3584, dest_addr: 0x7ef4b8001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2105017, retry_cnt: 1): local protection error E0917 16:23:13.461000 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 E0917 16:23:13.468593 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 E0917 16:23:13.474810 4058342 worker_pool.cpp:294] Worker: Process failed for slice (opcode: 1, source_addr: 0x7f4d40000800, length: 3584, dest_addr: 0x7ef4ac001000, local_nic: mlx5_3, peer_nic: 115.182.224.13:16781@mlx5_3, dest_rkey: 2106559, retry_cnt: 1): local protection error E0917 16:23:13.476148 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 W0917 16:23:13.483074 4058342 worker_pool.cpp:308] Too many errors found in local RNIC 115.182.224.11:16743@mlx5_3, mark it inactive E0917 16:23:13.483569 4058290 rdma_context.cpp:304] Context is not active: mlx5_7 [2025-09-17 16:23:13 TP7] Session 115.182.224.13:15004 failed. E0917 16:23:13.490586 4059268 rdma_transport.cpp:302] Device 0 is not active E0917 16:23:13.491076 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 [2025-09-17 16:23:13 TP0] Prefill transfer failed for request rank=0 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP7] Prefill transfer failed for request rank=7 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed to send kv chunk of 1655955501905217457 to 115.182.224.13:55191 [2025-09-17 16:23:13 TP6] Prefill transfer failed for request rank=6 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP5] Prefill transfer failed for request rank=5 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP3] Prefill transfer failed for request rank=3 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP4] Prefill transfer failed for request rank=4 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP2] Prefill transfer failed for request rank=2 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP1] Prefill transfer failed for request rank=1 req.rid='3f47848511ce4cf3831bab1306c87bfb' req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13] INFO: 10.10.11.1:29494 - "POST /v1/chat/completions HTTP/1.1" 200 OK E0917 16:23:13.499912 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 E0917 16:23:13.507362 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 E0917 16:23:13.515998 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 E0917 16:23:13.525169 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 E0917 16:23:13.533221 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 E0917 16:23:13.540311 4058342 rdma_context.cpp:304] Context is not active: mlx5_3 [2025-09-17 16:23:13 TP3] Session 115.182.224.13:16781 failed. E0917 16:23:13.547748 4059254 rdma_transport.cpp:302] Device 0 is not active [2025-09-17 16:23:15 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 6.44, [2025-09-17 16:23:16] INFO: 10.10.11.1:29496 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:25 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, [2025-09-17 16:23:26] INFO: 10.10.11.1:21478 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:35 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, [2025-09-17 16:23:36] INFO: 10.10.11.1:56984 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:45 TP0] Prefill batch. #new-seq: 1, #new-token: 1, #cached-token: 0, token usage: 0.00, #unbootstrapped-req: 0, #queue-req: 0, #transferring-req: 0, input throughput (token/s): 0.10, [2025-09-17 16:23:46] INFO: 10.10.11.1:61544 - "GET /health HTTP/1.1" 200 OK ``` decode: ``` [2025-09-17 16:19:41 TP0] Capture cuda graph end. Time elapsed: 9.96 s. mem usage=1.28 GB. avail mem=5.81 GB. [2025-09-17 16:19:41 TP0] max_total_num_tokens=304298, chunked_prefill_size=8192, max_prefill_tokens=16384, max_running_requests=256, context_len=262144, available_gpu_mem=5.81 GB WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.056667 3936071 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.056704 3936071 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.056735 3936071 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16078 I0917 16:19:42.056833 3936071 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.057276 3936071 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:42.082041 3936071 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:42.082741 3936071 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.164556 3936070 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.164598 3936070 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.164629 3936070 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16832 I0917 16:19:42.164726 3936070 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.165227 3936070 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.170122 3936068 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.170157 3936068 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.170185 3936068 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15953 I0917 16:19:42.170255 3936068 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.170755 3936068 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.180586 3936069 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.180616 3936069 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.180637 3936069 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16781 I0917 16:19:42.180735 3936069 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.181223 3936069 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.182893 3936066 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.182914 3936066 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.182937 3936066 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16025 I0917 16:19:42.183037 3936066 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.183434 3936066 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.184949 3936067 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.184975 3936067 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.184994 3936067 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15258 I0917 16:19:42.185094 3936067 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.185544 3936067 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:42.191313 3936070 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:42.192145 3936070 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26 WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.193368 3936072 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.193396 3936072 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.193420 3936072 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:16590 I0917 16:19:42.193531 3936072 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.193977 3936072 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:42.196857 3936068 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:42.197755 3936068 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e WARNING: Logging before InitGoogleLogging() is written to STDERR I0917 16:19:42.197886 3936073 transfer_engine.cpp:486] Metrics reporting is disabled (set MC_TE_METRIC=1 to enable) I0917 16:19:42.197907 3936073 transfer_engine.cpp:91] Transfer Engine parseHostNameWithPort. server_name: 115.182.224.13 port: 12001 I0917 16:19:42.197924 3936073 transfer_engine.cpp:146] Transfer Engine RPC using P2P handshake, listening on 115.182.224.13:15004 I0917 16:19:42.198019 3936073 transfer_engine.cpp:185] Auto-discovering topology... I0917 16:19:42.198423 3936073 transfer_engine.cpp:200] Topology discovery complete. Found 1 HCAs. I0917 16:19:42.205180 3936069 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:42.205278 3936066 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:42.205782 3936069 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e I0917 16:19:42.205873 3936066 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e I0917 16:19:42.208719 3936067 rdma_context.cpp:491] Find best gid index: 0 on mlx5_3/ I0917 16:19:42.209301 3936067 rdma_context.cpp:129] RDMA device: mlx5_3, LID: 17, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:42:6e I0917 16:19:42.219456 3936072 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:42.220285 3936072 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26 I0917 16:19:42.223212 3936073 rdma_context.cpp:491] Find best gid index: 0 on mlx5_7/ I0917 16:19:42.223953 3936073 rdma_context.cpp:129] RDMA device: mlx5_7, LID: 4, GID: (GID_Index 0) fe:80:00:00:00:00:00:00:9c:63:c0:03:00:1a:41:26 [2025-09-17 16:19:43] INFO: Started server process [3935817] [2025-09-17 16:19:43] INFO: Waiting for application startup. [2025-09-17 16:19:43] Ignoring mcp import error [2025-09-17 16:19:43] Ignoring mcp import error [2025-09-17 16:19:43] INFO: Application startup complete. [2025-09-17 16:19:43] INFO: Uvicorn running on http://0.0.0.0:8001 (Press CTRL+C to quit) [2025-09-17 16:19:44] INFO: 127.0.0.1:58470 - "GET /get_model_info HTTP/1.1" 200 OK [2025-09-17 16:19:44] Start of pd disaggregation warmup ... [2025-09-17 16:19:44] INFO: 127.0.0.1:58484 - "POST /generate HTTP/1.1" 200 OK [2025-09-17 16:19:44] End of prefill disaggregation mode warmup with status 200, resp: [{'text': '!0000000', 'output_ids': [0, 1, 2, 3, 0, 15, 15, 15, 15, 15, 15, 15], 'meta_info': {'id': '27708b3cbbbc473b9a718354c7292e97', 'finish_reason': {'type': 'length', 'length': 8}, 'prompt_tokens': 4, 'completion_tokens': 8, 'cached_tokens': 0, 'e2e_latency': 0.2932710647583008}}] [2025-09-17 16:19:44] The server is fired up and ready to roll! [2025-09-17 16:22:54] INFO: 10.10.11.1:59648 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:22:56] INFO: 10.10.11.1:59660 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:06] INFO: 10.10.11.1:42870 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:13 TP0] Decode transfer failed for request rank=0 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP7] Decode transfer failed for request rank=7 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed to get kvcache from prefill instance, it might be dead [2025-09-17 16:23:13 TP6] Decode transfer failed for request rank=6 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP5] Decode transfer failed for request rank=5 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP4] Decode transfer failed for request rank=4 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP3] Decode transfer failed for request rank=3 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP1] Decode transfer failed for request rank=1 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13 TP2] Decode transfer failed for request rank=2 decode_req.req.rid='3ce84ffb82764f45b028dd8e6c4beed1' decode_req.req.bootstrap_room=1655955501905217457 with exception KVTransferError(bootstrap_room=1655955501905217457): Failed due to an unknown reason from another rank [2025-09-17 16:23:13] INFO: 10.10.11.1:41698 - "POST /v1/chat/completions HTTP/1.1" 200 OK [2025-09-17 16:23:16] INFO: 10.10.11.1:41712 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:26] INFO: 10.10.11.1:17938 - "GET /health HTTP/1.1" 200 OK [2025-09-17 16:23:36] INFO: 10.10.11.1:15406 - "GET /health HTTP/1.1" 200 OK ``` router: ``` 2025-09-17 08:22:52  INFO sglang_router_rs::server: src/server.rs:261: Starting router on 0.0.0.0:30000 | mode: PrefillDecode { prefill_urls: [("http://10.10.11.1:8000", Some(8998))], decode_urls: ["http://10.10.11.3:8001"], prefill_policy: None, decode_policy: None } | policy: CacheAware { cache_threshold: 0.6, balance_abs_threshold: 32, balance_rel_threshold: 1.0001, eviction_interval_secs: 60, max_tree_size: 16777216 } | max_payload: 256MB 2025-09-17 08:22:55  INFO sglang_router_rs::routers::router: src/routers/router.rs:192: All 2 workers are healthy 2025-09-17 08:22:55  INFO sglang_router_rs::server: src/server.rs:318: Router ready | workers: ["http://10.10.11.1:8000", "http://10.10.11.3:8001"] 2025-09-17 08:22:55  INFO sglang_router_rs::server: src/server.rs:346: Starting server on 0.0.0.0:30000 2025-09-17 08:23:12  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}:http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1 request_id=chatcmpl-gSR911d83lh531oOpyx3sp5r}: sglang_router_rs::request: src/middleware.rs:119: started processing request 2025-09-17 08:23:12  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}: sglang_router_rs::routers::pd_router: src/routers/pd_router.rs:1461: PD routing decision route=/v1/chat/completions prefill_url=http://10.10.11.1:8000 decode_url=http://10.10.11.3:8001 2025-09-17 08:23:13  INFO http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1}:http_request{method=POST uri=/v1/chat/completions version=HTTP/1.1 request_id=chatcmpl-gSR911d83lh531oOpyx3sp5r status=200 OK latency=762.941288ms}: sglang_router_rs::response: src/middleware.rs:169: finished processing request ``` curl: ``` {"id":"3ce84ffb82764f45b028dd8e6c4beed1","object":"chat.completion","created":1758097393,"model":"qwen3-235b-a22b-thinking-2507","choices":[{"index":0,"message":{"role":"assistant","content":null,"reasoning_content":null,"tool_calls":null}]} ``` ### Reproduction prefill: ``` python -m sglang.launch_server \ --model-path /mnt/models/Qwen3-235B-A22B-Thinking-2507 \ --tp-size 8 \ --context-length 262144 \ --reasoning-parser deepseek-r1 \ --host 0.0.0.0 \ --port 8000 \ --served-model-name qwen3-235b-a22b-thinking-2507 \ --disaggregation-mode prefill \ --disaggregation-bootstrap-port 8998 \ --disaggregation-ib-device "mlx5_3;mlx5_3;mlx5_3;mlx5_3;mlx5_7;mlx5_7;mlx5_7;mlx5_7" \ --disaggregation-decode-tp 8 \ --disaggregation-decode-dp 1 \ --mem-fraction-static 0.9 \ --max-running-requests 512 \ --max-queued-requests 4096 \ --max-total-tokens 33554432 \ --max-prefill-tokens 65536 \ --chunked-prefill-size 8192 \ --schedule-policy lpm \ > /mnt/temp/prefill.log 2>&1 & ``` decode: ``` python -m sglang.launch_server \ --model-path /mnt/models/Qwen3-235B-A22B-Thinking-2507 \ --tp-size 8 \ --context-length 262144 \ --reasoning-parser deepseek-r1 \ --host 0.0.0.0 \ --port 8001 \ --served-model-name qwen3-235b-a22b-thinking-2507 \ --disaggregation-mode decode \ --disaggregation-ib-device "mlx5_3;mlx5_3;mlx5_3;mlx5_3;mlx5_7;mlx5_7;mlx5_7;mlx5_7" \ --mem-fraction-static 0.90 \ --max-running-requests 256 \ --max-queued-requests 2048 \ --schedule-policy fcfs \ > /mnt/temp/decode.log 2>&1 & ``` router: ``` python -m sglang_router.launch_router \ --pd-disaggregation \ --prefill http://10.10.11.1:8000 8998 \ --decode http://10.10.11.3:8001 \ --cache-threshold 0.6 \ --max-concurrent-requests 4096 \ --request-timeout-secs 1200 \ --host 0.0.0.0 \ --port 30000 \ --prometheus-port 29000 \ --prometheus-host 0.0.0.0 \ --log-dir /var/log/sglang-router \ > /mnt/temp/router.log 2>&1 & ``` curl: ``` curl http://localhost:30000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "qwen3-235b-a22b-thinking-2507", "messages": [{"role": "user", "content": [{"type": "text", "text": "who are you!"}]}] }' ``` ### Environment `python3 -m sglang.check_env`: ``` Python: 3.12.11 | packaged by Anaconda, Inc. | (main, Jun 5 2025, 13:09:17) [GCC 11.2.0] CUDA available: True GPU 0,1,2,3,4,5,6,7: NVIDIA H100 80GB HBM3 GPU 0,1,2,3,4,5,6,7 Compute Capability: 9.0 CUDA_HOME: /usr NVCC: Cuda compilation tools, release 11.5, V11.5.119 CUDA Driver Version: 570.86.10 PyTorch: 2.8.0+cu128 sglang: 0.5.0rc0 sgl_kernel: 0.3.2 flashinfer_python: 0.2.10 triton: 3.4.0 transformers: 4.55.0 torchao: 0.9.0 numpy: 2.3.2 aiohttp: 3.12.15 fastapi: 0.116.1 hf_transfer: 0.1.9 huggingface_hub: 0.34.4 interegular: 0.3.3 modelscope: 1.28.2 orjson: 3.11.1 outlines: 0.1.11 packaging: 25.0 psutil: 7.0.0 pydantic: 2.11.7 python-multipart: 0.0.20 pyzmq: 27.0.1 uvicorn: 0.35.0 uvloop: 0.21.0 vllm: Module Not Found xgrammar: 0.1.22 openai: 1.99.1 tiktoken: 0.11.0 anthropic: 0.62.0 litellm: 1.75.3 decord: 0.6.0 NVIDIA Topology: GPU0 GPU1 GPU2 GPU3 GPU4 GPU5 GPU6 GPU7 NIC0 NIC1 NIC2 NIC3 NIC4 NIC5 NIC6 NIC7 CPU Affinity NUMA Affinity GPU NUMA ID GPU0 X NV18 NV18 NV18 NV18 NV18 NV18 NV18 PIX NODE NODE NODE SYS SYS SYS SYS 0-31,64-95 0 N/A GPU1 NV18 X NV18 NV18 NV18 NV18 NV18 NV18 NODE PIX NODE NODE SYS SYS SYS SYS 0-31,64-95 0 N/A GPU2 NV18 NV18 X NV18 NV18 NV18 NV18 NV18 NODE NODE PIX NODE SYS SYS SYS SYS 0-31,64-95 0 N/A GPU3 NV18 NV18 NV18 X NV18 NV18 NV18 NV18 NODE NODE NODE PIX SYS SYS SYS SYS 0-31,64-95 0 N/A GPU4 NV18 NV18 NV18 NV18 X NV18 NV18 NV18 SYS SYS SYS SYS PIX NODE NODE NODE 32-63,96-127 1 N/A GPU5 NV18 NV18 NV18 NV18 NV18 X NV18 NV18 SYS SYS SYS SYS NODE PIX NODE NODE 32-63,96-127 1 N/A GPU6 NV18 NV18 NV18 NV18 NV18 NV18 X NV18 SYS SYS SYS SYS NODE NODE PIX NODE 32-63,96-127 1 N/A GPU7 NV18 NV18 NV18 NV18 NV18 NV18 NV18 X SYS SYS SYS SYS NODE NODE NODE PIX 32-63,96-127 1 N/A NIC0 PIX NODE NODE NODE SYS SYS SYS SYS X NODE NODE NODE SYS SYS SYS SYS NIC1 NODE PIX NODE NODE SYS SYS SYS SYS NODE X NODE NODE SYS SYS SYS SYS NIC2 NODE NODE PIX NODE SYS SYS SYS SYS NODE NODE X NODE SYS SYS SYS SYS NIC3 NODE NODE NODE PIX SYS SYS SYS SYS NODE NODE NODE X SYS SYS SYS SYS NIC4 SYS SYS SYS SYS PIX NODE NODE NODE SYS SYS SYS SYS X NODE NODE NODE NIC5 SYS SYS SYS SYS NODE PIX NODE NODE SYS SYS SYS SYS NODE X NODE NODE NIC6 SYS SYS SYS SYS NODE NODE PIX NODE SYS SYS SYS SYS NODE NODE X NODE NIC7 SYS SYS SYS SYS NODE NODE NODE PIX SYS SYS SYS SYS NODE NODE NODE X Legend: X = Self SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI) NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU) PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge) PIX = Connection traversing at most a single PCIe bridge NV# = Connection traversing a bonded set of # NVLinks NIC Legend: NIC0: mlx5_0 NIC1: mlx5_1 NIC2: mlx5_2 NIC3: mlx5_3 NIC4: mlx5_4 NIC5: mlx5_5 NIC6: mlx5_6 NIC7: mlx5_7 ulimit soft: 1024 ``` `pip list | grep mooncake`: ``` mooncake-transfer-engine 0.3.6 ``` `ib_write_bw -d mlx5_7 --use_cuda=0 + ib_write_bw -d mlx5_7 --use_cuda=0 10.10.11.3`: ``` Perftest doesn't supports CUDA tests with inline messages: inline size set to 0 ************************************ * Waiting for client to connect... * ************************************ initializing CUDA Listing all CUDA devices in system: CUDA device 0: PCIe address is 19:00 CUDA device 1: PCIe address is 2D:00 CUDA device 2: PCIe address is 3F:00 CUDA device 3: PCIe address is 66:00 CUDA device 4: PCIe address is 9B:00 CUDA device 5: PCIe address is AE:00 CUDA device 6: PCIe address is BF:00 CUDA device 7: PCIe address is E4:00 Picking device No. 0 [pid = 3098399, dev = 0] device name = [NVIDIA H100 80GB HBM3] creating CUDA Ctx making it the current CUDA Ctx CUDA device integrated: 0 allocated GPU buffer of a 131072 address at 0x556b191e7fe0 for type CUDA_MEM_DEVICE --------------------------------------------------------------------------------------- RDMA_Write BW Test Dual-port : OFF Device : mlx5_7 Number of qps : 1 Transport type : IB Connection type : RC Using SRQ : OFF PCIe relax order: ON Lock-free : OFF ibv_wr* API : ON Using DDP : OFF CQ Moderation : 1 CQE Poll Batch : 16 Mtu : 4096[B] Link type : IB Max inline data : 0[B] rdma_cm QPs : OFF Data ex. method : Ethernet --------------------------------------------------------------------------------------- local address: LID 0x04 QPN 0x02c0 PSN 0x8d8fe RKey 0x200072 VAddr 0x007ff515e10000 remote address: LID 0x07 QPN 0x050b PSN 0x26a35c RKey 0x20001f VAddr 0x007f4441e10000 --------------------------------------------------------------------------------------- #bytes #iterations BW peak[MiB/sec] BW average[MiB/sec] MsgRate[Mpps] 65536 5000 14302.40 14238.20 0.227811 --------------------------------------------------------------------------------------- deallocating GPU buffer 00007ff515e00000 destroying current CUDA Ctx ``` `ibdev2netdev`: ``` mlx5_0 port 1 ==> ibp26s0 (Down) mlx5_1 port 1 ==> ibp44s0 (Down) mlx5_2 port 1 ==> ibp64s0 (Down) mlx5_3 port 1 ==> ibp101s0 (Up) mlx5_4 port 1 ==> ibp156s0 (Down) mlx5_5 port 1 ==> ibp173s0 (Down) mlx5_6 port 1 ==> ibp192s0 (Down) mlx5_7 port 1 ==> ibp227s0 (Up) ``` `lsmod | grep -E "nvidia|nv_peer_mem|gdrdrv"`: ``` gdrdrv 28672 0 nvidia_peermem 16384 0 nvidia_uvm 1781760 8 nvidia 89743360 235 nvidia_uvm,nvidia_peermem,gdrdrv ib_uverbs 163840 3 nvidia_peermem,rdma_ucm,mlx5_ib drm 622592 7 drm_kms_helper,drm_vram_helper,ast,nvidia,drm_ttm_helper,ttm ``` `show_gids`: ``` DEV PORT INDEX GID IPv4 VER DEV --- ---- ----- --- ------------ --- --- mlx5_0 1 0 fe80:0000:0000:0000:9c63:c003:0019:76cc v1 mlx5_1 1 0 fe80:0000:0000:0000:9c63:c003:001a:435e v1 mlx5_2 1 0 fe80:0000:0000:0000:9c63:c003:001a:27dc v1 mlx5_3 1 0 fe80:0000:0000:0000:9c63:c003:0019:6fe4 v1 mlx5_4 1 0 fe80:0000:0000:0000:58a2:e103:00fa:ce80 v1 mlx5_5 1 0 fe80:0000:0000:0000:58a2:e103:00fe:a668 v1 mlx5_6 1 0 fe80:0000:0000:0000:58a2:e103:00fe:a758 v1 mlx5_7 1 0 fe80:0000:0000:0000:58a2:e103:00fe:a688 v1 n_gids_found=8 ``` `lsmod | grep gdrdrv && ldconfig -p | grep libgdrapi`: ``` gdrdrv 28672 0 nvidia 89743360 235 nvidia_uvm,nvidia_peermem,gdrdrv libgdrapi.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libgdrapi.so.2 libgdrapi.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libgdrapi.so ``` ### Before submitting... - [x] Ensure you searched for relevant issues and read the [documentation]
bsakaguchi 2026-10-29 21:11:40 +00:00
  • closed this issue
  • added the
    stale
    bug
    labels
Author
Owner

@ShangmingCai commented on GitHub (Sep 18, 2025):

Sorry, I didn't encounter local protection error this error before. @alogfans Any idea why this happens?

Not sure if it is related to the CUDA version NVCC: Cuda compilation tools, release 11.5, V11.5.119 ?

<!-- gh-comment-id:3305304987 --> @ShangmingCai commented on GitHub (Sep 18, 2025): Sorry, I didn't encounter `local protection error` this error before. @alogfans Any idea why this happens? Not sure if it is related to the CUDA version `NVCC: Cuda compilation tools, release 11.5, V11.5.119 `?
Author
Owner

@Night-Quiet commented on GitHub (Sep 19, 2025):

Thank you for the recovery. The nvcc version was caused by an environment variable. Even after I changed the order, the error message remained the same.

<!-- gh-comment-id:3310348533 --> @Night-Quiet commented on GitHub (Sep 19, 2025): Thank you for the recovery. The nvcc version was caused by an environment variable. Even after I changed the order, the error message remained the same.
Author
Owner

@alogfans commented on GitHub (Sep 25, 2025):

A common cause of local protection errors is that local memory addresses (such as 0x7f4d4c000800) were not registered before use. However, this does not align with the observed output. If registerLocalMemory was not called, the tool should display a different warning.

Perhaps you can first try the built-in transfer-engine-bench to test the functionability?

<!-- gh-comment-id:3331392352 --> @alogfans commented on GitHub (Sep 25, 2025): A common cause of `local protection errors` is that local memory addresses (such as `0x7f4d4c000800`) were not registered before use. However, this does not align with the observed output. If `registerLocalMemory` was not called, the tool should display a different warning. Perhaps you can first try the built-in transfer-engine-bench to test the functionability?
Author
Owner

@Night-Quiet commented on GitHub (Sep 26, 2025):

@alogfans Yes, the situation you mentioned initially occurred, but I have completed the repair in this regard, so there were no errors in this area during the sglang startup process. Thank you for your reply. I will try it later.

<!-- gh-comment-id:3337618023 --> @Night-Quiet commented on GitHub (Sep 26, 2025): @alogfans Yes, the situation you mentioned initially occurred, but I have completed the repair in this regard, so there were no errors in this area during the sglang startup process. Thank you for your reply. I will try it later.
Author
Owner

@github-actions[bot] commented on GitHub (Jun 27, 2026):

This issue has had no activity for 90 days and will be closed in 7 days if there is no further activity. Please comment or react if it should stay open.

<!-- gh-comment-id:4815208800 --> @github-actions[bot] commented on GitHub (Jun 27, 2026): This issue has had no activity for 90 days and will be closed in 7 days if there is no further activity. Please comment or react if it should stay open.
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/Mooncake#261
No description provided.