Skip to content

[CI Monitor] Daily Report - 2026-05-02 #57

Description

@amd-bot

CI Daily Health — 2026-05-02

Snapshot: 2026-05-02 22:30 UTC · Only completed runs counted · Auto-updated every 30 min

TL;DR

🔴 RED · 18 active clusters · 2 🆕 NEW today · 3 reactivated · 13 carrying over · 3 in-flight fixes (none directly actionable)
👉 Today's ask: (1) R6 🔥 reactivated, 10 jobs — HuggingFace Hub xet_get / RemoteProtocolError disconnects exploded across pr-test-amd (8 jobs) and nightly-test-amd-rocm720 (2 jobs); engage AMD CI infra to confirm runner network egress / HF Hub connectivity at MI325 pool. (2) R35 (AITER pin bump #24218 → aiter a6bb499) still active day 2 with 6 jobs — symptom morphed from yesterday's mem-fault to a device_synchronize hang during DSv3.2 graph capture on MI35x — revert #24218 on a branch + rerun the 6 affected jobs. (3) Triage R44 🆕 (cb8fbd5+8a53046 suspected — Qwen3-Coder-Next setUpClass DistStoreError).

Workflow status

Workflow Runs 7d trend (completed only) Δ vs yesterday
nightly-test-amd 1 0 1 14·11·12·13·10 fails (25257970669) -3 jobs (better)
nightly-test-amd-rocm720 1 0 1 11·12·11·11·11 fails (25257923871) 0 jobs
release-docker-amd-nightly 0 (no run today) n/a
release-docker-amd-rocm720-nightly 0 (no run today) n/a
amd-aiter-scout 0 (cron Mon/Thu — last: Thu Apr 30 25187625716; next Mon May 4) n/a
pr-test-amd 4 0 4 3·3·2·3·8·7·3 fails across 25239403651, 25246077188, 25251804407, 2525868841421 jobs total +11 jobs (worse)
pr-test-amd-rocm720 1 0 1 7·9 fails (25257951974) +2 jobs

Failure clusters (deduplicated across all workflows)

R6 · 🔥 reactivated · HuggingFace Hub xet_get / RemoteProtocolError mass-disconnect during model weight / config load — 10 jobs across 2 workflows, NEW resurgence today

  • Status: Cluster R6 (HF Hub 429 / xet_get stall) was inactive in yesterday's board. Today exploded to 10 jobs concentrated across pr-test-amd runs 25246077188 (4 jobs) and 25251804407 (4 jobs), plus 2 in nightly-test-amd-rocm720. Pattern: xet_get hangs or httpx.RemoteProtocolError: Server disconnected during setUpClass weight/config fetch → 1800 s harness timeout or SIGKILL.
  • Top hypothesis: [HIGH] Network-side issue on the AMD linux-mi325-1gpu-sglang / linux-mi35x-gpu-1 runner pool — multiple unrelated tests fail at the HF Hub call site within minutes of each other across two consecutive pr-test-amd runs (~12:23 and ~06:44 UTC). Disconfirming: not seen in nightly-test-amd (NVIDIA HF cache hits served from local image), and earlier 00:44 / 18:22 UTC pr-test-amd runs had only 1 R6 hit each — suggests a transient HF Hub or runner-egress incident clustered around the 06:44/12:23 UTC windows.
  • In-flight fix: ⚠️ #23400 "Add HF Hub retry/backoff for xet_get" (open since 2026-04-22) is the closest candidate. Searched: repo:sgl-project/sglang is:pr is:open xet_get, huggingface hub retry, RemoteProtocolError — no fresh PRs.
  • Suggested triage: ask AMD CI infra to check egress logs (proxy / NAT) for the MI325/MI35x runner pools at 06:44 and 12:23 UTC; chase reviewers on #23400; short-term: add a retry wrapper around popen_launch_server-time HF downloads in test/registered/amd/.../setUpClass.
Workflow Job (shard) Test File Test Function Error (one line) Log
nightly-test-amd-rocm720 nightly-perf-2-gpu-vlm-rocm720 test_vlms_perf_amd.py warmup processor download HF Hub processor download disconnect link
nightly-test-amd-rocm720 nightly-8-gpu-grok1-int4-rocm720 test_grok1_int4_eval_amd.py weight load xet_get 60-min stall link
pr-test-amd stage-b-1gpu-small-amd (13) (model load) setUpClass xet_get hang → 45-min wall-clock timeout link
pr-test-amd stage-b-1gpu-small-amd (7) (model load) setUpClass hf_hub_download hang / RemoteProtocolError link
pr-test-amd stage-b-1gpu-small-amd (4) (model load) setUpClass xet_get hang / RemoteProtocolError link
pr-test-amd stage-b-1gpu-small-amd (2) (config fetch) setUpClass HF Hub HTTPS disconnect link
pr-test-amd stage-b-1gpu-small-amd-mi35x test_srt_backend.py setUpClass HF model download timeout link
pr-test-amd stage-a-test-1-gpu-small-amd (model load) setUpClass HF stall → TimeoutError link
pr-test-amd stage-b-1gpu-small-amd (13) (model load) setUpClass RemoteProtocolError: Server disconnected → SIGKILL/1800s link
pr-test-amd stage-b-1gpu-small-amd (1) tokenizer init scheduler tokenizer init HF Hub list_repo_templates/xet_get failure (Llama-3.1-8B-Instruct) link

R35 · AITER pin bump #24218 regression umbrella — 6 jobs across 2 workflows, day 2 persistent

  • Status: Today's symptom morphed: yesterday was "Memory access fault by GPU" mid-graph-capture on DSv3.2 NSA; today the same DSv3.2 NSA jobs hang in c10::hip::device_synchronize for 3600 s in cuda_graph_runner.py:1163 warm-up loop. Same suspect: aiter v0.1.12.post1...a6bb499 (150 commits incl. 22db4ebb gfx950 MLA kernel, d098ae5a revert of CAR graph-capture fix, 52358334 DSv3 GEMM configs).
  • Top hypothesis: [MEDIUM] aiter a6bb499 introduces a gfx950 graph-capture regression for DSv3.2 NSA tilelang backend. Disconfirming: still no clean A/B (yesterday's run failed on env-side mem-imbalance at init, never reached graph capture); MiniMax-M2.7 GSM8K accuracy regression (yesterday's R35 row) was NOT seen today, suggesting either intermittent or partially-resolved.
  • In-flight fix: ❌ none found. Adjacent: #23581 (default SGLANG_USE_AITER_AR=0, open since 2026-04-23) could mask if AR is the trigger.
  • Suggested triage: revert #24218 on a branch + AITER_COMMIT_OVERRIDE=v0.1.12.post1 rerun; bisect aiter delta if implicated. Wait for next AITER Scout (Mon May 4) for definitive A/B against sister baseline.
Workflow Job (shard) Test File Test Function Symptom Log
nightly-test-amd nightly-accuracy-8-gpu-mi35x-deepseek-v32 test_deepseek_v32_eval_mi35x.py test_deepseek_v32_accuracy TIMEOUT 3600 s — hang in cuda graph capture (TP-wide device_synchronize) link
nightly-test-amd nightly-4-gpu test_deepseek_v32_eval_amd.py test_bench_one_batch GPU memory access fault during CUDA graph capture (NSA tilelang, bs=136) link
nightly-test-amd nightly-accuracy-8-gpu-mi35x-deepseek-v32-mtp test_deepseek_v32_mtp_eval_mi35x.py test_a_gsm8k DSv3.2+MTP GSM8K accuracy collapse (drafts accepted, target unparseable) link
nightly-test-amd nightly-perf-8-gpu-mi35x-deepseek-v32-basic test_deepseek_v32_basic_perf_mi35x.py test_bench_one_batch CUDA graph capture hang (torch.cuda.synchronize blocked in HSA) link
nightly-test-amd-rocm720 nightly-perf-8-gpu-mi35x-deepseek-v32-basic-rocm720 test_deepseek_v32_basic_perf_mi35x.py test_bench_one_batch GPU mem fault during DSv3.2 NSA cuda-graph capture (TP=8, MI35x ROCm 7.2) link
nightly-test-amd-rocm720 nightly-accuracy-8-gpu-mi35x-deepseek-v32-rocm720 test_deepseek_v32_eval_mi35x.py test_deepseek_v32_accuracy Multi-rank simultaneous GPU mem fault during CUDA-graph capture link

R22 · TP-rank GPU memory imbalance at server init on MI35x runners — 6 jobs across 2 workflows, persistent

  • Status: down from ~10 jobs yesterday to 6 today (better). Same signature: RuntimeError: memory capacity is unbalanced at model_runner.py:1227; one MI35x rank reports ~13 GB free vs ≥192 GB normal.
  • Top hypothesis: [HIGH] MI35x ephemeral runner pool leaks VRAM between tenants (runner-state contamination, not sglang). Disconfirming: also hit on linux-mi325-2gpu-sglang last week, suggests broader runner-pool cleanup gap.
  • In-flight fix: ❌ none. Suggested triage: extend ensure_vram_clear.sh to nightly MI35x; recycle runner images.
Workflow Job Test File Log
nightly-test-amd nightly-8-gpu-mi35x-glm51 test_glm51_eval_mi35x.py link
nightly-test-amd nightly-8-gpu-mi35x-qwen35 test_qwen35_eval_mi35x.py link
nightly-test-amd nightly-8-gpu-mi35x-glm5-mxfp4 test_glm5_mxfp4_eval_mi35x.py link
nightly-test-amd-rocm720 nightly-accuracy-8-gpu-mi35x-rocm720 test_gpt_oss_eval_mi35x.py link
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-glm51-rocm720 test_glm51_eval_mi35x.py link
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-deepseek-r1-mxfp4-ar-fusion-rocm720 test_deepseek_r1_mxfp4_ar_fusion_eval_mi35x.py link

R5 · gpt-oss-20b mxfp4 /v1/responses empty / non-terminating streaming on MI35x — 4 jobs, persistent ≥18 days

  • Top hypothesis: [MEDIUM] Test/server contract mismatch — _check_streaming_responses_api_request reads response.output_text.delta; mxfp4 path emits response.reasoning_text.delta. In-flight fix: ⚠️ candidate #23766 (touches /v1/responses SSE).
Workflow Job Log
pr-test-amd stage-b-1gpu-small-mi35x (run 25239403651) link
pr-test-amd stage-b-1gpu-small-mi35x (run 25246077188) link
pr-test-amd stage-b-1gpu-small-mi35x (run 25258688414) link
pr-test-amd-rocm720 stage-b-1gpu-small-mi35x-rocm720 link

R36 · aiter allreduce_fusion_kernel_1stage bf16 residual divergence (max_diff 6.25e-2) — 3 jobs (same shard, 3 runs), persistent

  • Top hypothesis: [HIGH] aiter 4331ad7a (#2823 "fused AR + RMSNorm + per-group FP8 quant") changed 1-stage fused path to f32-accumulate + round-once vs unfused round-AR-first → 1 ULP / 6.25e-2 bf16 mismatch.
  • In-flight fix: ❌ none.
Workflow Job (shard) Run Log
pr-test-amd stage-c-test-large-8-gpu-amd (8gpu, 2) 25239403651 link
pr-test-amd stage-c-test-large-8-gpu-amd (8gpu, 2) 25251804407 link
pr-test-amd stage-c-test-large-8-gpu-amd (8gpu, 2) 25258688414 link

R44 · 🆕 · Qwen3-Coder-Next 8-GPU TP server setUpClass fails with cross-rank DistStoreError + RCCL HIP failure: 'invalid device pointer'1 job, NEW today

  • Status: test/registered/amd/test_qwen3_coder_next_8gpu.py::setUpClass fails on pr-test-amd-rocm720 stage-c-mi35x-rocm720 (0) — TP1 hits 300 s soft watchdog during cuda-graph capture, all 8 ranks then emit HIP failure: 'invalid device pointer' from RCCL aiter custom_all_reduce.capture(), server SIGKILL exit -9 after 933 s. Last green: 2026-05-01.
  • Top hypothesis: [MEDIUM] Commits cb8fbd5 (#24243 "Reserve slot 0 as padding in all req pools") + 8a53046 (#24244 "Size mamba mappings from req pool, not mamba pool") change HybridReqToTokenPool slot indexing; Qwen3-Coder-Next is hybrid-mamba+attention so cuda-graph-padded batches with new dummy-slot routing could mis-route across TP ranks. Disconfirming: not yet observed on NVIDIA shards or AMD MI325 rocm720 sister shards; sister test test_deepseek_r1_mxfp4_8gpu.py in same job passed (runtime healthy).
  • In-flight fix: ❌ none. Suggested triage: revert #24243 + #24244 on a branch (in reverse order) and rerun; bisect ece8a1a788..e0474fdd9b (28 commits) on MI35x.
Workflow Job (shard) Test File Test Function Error Log
pr-test-amd-rocm720 stage-c-test-large-8-gpu-amd-mi35x-rocm720 (0) test/registered/amd/test_qwen3_coder_next_8gpu.py setUpClass (TestQwen3CoderNext) Server process exited with code -9 (HIP invalid device pointer + DistStoreError) link

R43 · 🆕 · HIP CUDA-graph replay hang in /generate on ROCm 7.2.0 — 1 job, NEW today

  • Top hypothesis: [LOW] Single occurrence on pr-test-amd-rocm720 stage-b-1gpu-small-rocm720 (4); could be R2-family HIP graph-capture invalidation (ROCm 7.2.0). In-flight fix: ⚠️ overlap with #21839 (bumps to ROCm 7.2.2). Triage: rerun once to test for flake; if reproduces, treat as R2 expansion.
Workflow Job (shard) Test File Error Log
pr-test-amd-rocm720 stage-b-1gpu-small-rocm720 (4) (cuda-graph replay) HIP CUDA-graph replay hang in /generate link

R30 · ♻️ reactivated · HIP memcpy_and_sync MoE FP8 weight-load mutex contention on 8-GPU MI325 — 2 jobs, reactivated

  • Status: Yesterday's board marked R30 as "merged into R35"; today re-emerges with distinct signature: TP workers stuck in HIP memcpy_and_sync during MoE FP8 weight load (only 1/8 TPs finishes before job timeout). Hits both DSv3.2 (MI325) and Kimi-K2 (rocm720).
  • In-flight fix: ❌ none.
Workflow Job (shard) Test File Log
pr-test-amd stage-c-test-large-8-gpu-amd (8gpu, 0) DSv3.2 server-launch hang on MI325 link
pr-test-amd-rocm720 stage-c-test-large-8-gpu-amd-rocm720 (1) Kimi-K2-Instruct setUpClass timeout (MoE FP8 weight load) link

R2 · HIP graph-capture invalidation in AiterCustomAllreduce (Qwen3-235B-MXFP4) — 2 jobs, carry-over

  • Top hypothesis: [HIGH] AiterCustomAllreduce launches helper kernels during HIP capture; cudaStreamCaptureModeThreadLocal silently ignored on ROCm 7.2.0. In-flight fix: ✅ #21839 (bumps to ROCm 7.2.2) — chase reviewers; also #23581 (default SGLANG_USE_AITER_AR=0).
Workflow Job Log
nightly-test-amd nightly-8-gpu-mi35x-qwen3-235b-mxfp4 link
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-qwen3-235b-mxfp4-rocm720 link

Other carry-over and small clusters

ID Cluster Today's count Top hypothesis (confidence) In-flight fix
R10 Triton-attention offline throughput / silent latency hang on AMD 3 (pr-test-amd 0, 11, pr-test-amd-rocm720 stage-b-large 0) [MEDIUM] Perf gate above achievable throughput + 1800 s harness timeout ❌ none
R24 Pre-flight ensure_vram_clear.sh exit 1 on AMD runners 3 (pr-test-amd disagg, pr-test-amd-rocm720 disagg, pr-test-amd-rocm720 stage-c-mi35x 1) [HIGH] Stale GPU allocation from prior tenant ❌ none
R3 VLM MMMU below threshold (AMD MI30x) 1 (nightly-rocm720 vlm) [HIGH] Thresholds above sustained scores ⚠️ partial #24084
R4 GSM8K Mistral/Mixtral threshold (AMD MI30x) 2 (nightly-amd 2gpu, rocm720 2gpu) [LOW] Mistral v5 tokenizer formatting on AMD; +Qwen2-72B-FP8 OOM ❌ none
R11 multimodal-gen 1-GPU 60-min step timeout 1 (rocm720 mm-gen) [HIGH] ltx_2_3_hq_pipeline push past 60-min cap ⚠️ partial #24002
R26 ♻️ VLM MMMU benchmark timeout on AMD 4-GPU 1 (nightly-4-gpu-rocm720) [LOW] test_encoder_dp runtime variance ❌ none
R34 test_topk_sigmoid_renormalize_correction_bias tie-break flake 1 (sgl-kernel-amd) [HIGH] atol=rtol=0 comparison on tied scores ❌ none
R39 Silent server hang during VLM MMMU eval (Qwen2-VL-7B, no traceback) 1 (nightly-amd 2gpu vlm) [LOW] aiter bump or detokenizer race; symptom morphed from yesterday's SIGABRT ❌ none
R40 MoriEP + TBO + EAGLE/MTP CUDA-graph mem fault on MI325/ROCm 7.2 1 (rocm720 stage-c 2) [LOW] Long-standing MoriEP+TBO+EAGLE instability on MI325+ROCm 7.2; today: HSA OOR ❌ none
Known stable / low-impact clusters not seen today · click to expand
ID Status Notes
R27 split_spec_info seq_lens_cpu=None on MoRI-EP+spec-v2+TBO not hit today (MoriEP test path not exercised in any of today's 4 pr-test-amd runs)
R37 DSv3.2 cold-cache HF model-download timeout not seen today
R38 LoRA /load_lora_adapter 400 / Server disconnected not seen today
R41 stage-b-1gpu-small-rocm720 shard 12 30-min step timeout not seen today
R42 self-hosted runner lost communication (infra) not seen today
R17 HiCache storage accuracy diff at 0.03 boundary not seen today
R20 MTP+TBO scheduler watchdog _moe_sorting_impl not seen today
R23 swiglu_with_alpha_and_limit ImportError resolved Apr 29 (#24069) — no recurrence
R25 AutoConfig ValueError: Unrecognized model deepseek-ai/DeepSeek-V3.2 not seen today
R28 AiterCustomAllreduce IPC hipIpcOpenMemHandle invalid not seen today
R29 gpt-oss-20b bf16 mmlu accuracy regression (rocm720) not seen today
R31 AWQ Mixtral GPU Hang exit 134 not seen today
R32 Alibaba OSS network timeout for qwen_image_edit_2509 not seen today
R33 LFM2 tool-call truncated JSON on rocm720 not seen today

Workflow drill-down (per-workflow view)

nightly-test-amd · run [25257970669](https://github.com/sgl-project/sglang/actions/runs/25257970669) · 10 failures
Job (shard) Test File Cluster
nightly-8-gpu-mi35x-glm51 test_glm51_eval_mi35x.py R22
nightly-8-gpu-mi35x-qwen35 test_qwen35_eval_mi35x.py R22
nightly-accuracy-8-gpu-mi35x-deepseek-v32 test_deepseek_v32_eval_mi35x.py R35
nightly-4-gpu test_deepseek_v32_eval_amd.py R35
nightly-8-gpu-mi35x-qwen3-235b-mxfp4 test_qwen3_instruct_mxfp4.py R2
nightly-8-gpu-mi35x-glm5-mxfp4 test_glm5_mxfp4_eval_mi35x.py R22
nightly-accuracy-2-gpu test_gsm8k_eval_amd.py R4
nightly-accuracy-2-gpu-vlm test_vlms_mmmu_eval_amd.py R39
nightly-accuracy-8-gpu-mi35x-deepseek-v32-mtp test_deepseek_v32_mtp_eval_mi35x.py R35
nightly-perf-8-gpu-mi35x-deepseek-v32-basic test_deepseek_v32_basic_perf_mi35x.py R35
nightly-test-amd-rocm720 · run [25257923871](https://github.com/sgl-project/sglang/actions/runs/25257923871) · 11 failures
Job Test File Cluster
nightly-perf-2-gpu-vlm-rocm720 test_vlms_perf_amd.py R6 ♻️
nightly-accuracy-8-gpu-mi35x-rocm720 test_gpt_oss_eval_mi35x.py R22
nightly-8-gpu-mi35x-qwen3-235b-mxfp4-rocm720 test_qwen3_instruct_mxfp4.py R2
nightly-accuracy-2-gpu-vlm-rocm720 test_vlms_mmmu_eval_amd.py R3
nightly-perf-8-gpu-mi35x-deepseek-v32-basic-rocm720 test_deepseek_v32_basic_perf_mi35x.py R35
nightly-4-gpu-rocm720 test_encoder_dp MMMU R26 ♻️
nightly-accuracy-8-gpu-mi35x-deepseek-v32-rocm720 test_deepseek_v32_eval_mi35x.py R35
nightly-8-gpu-mi35x-glm51-rocm720 test_glm51_eval_mi35x.py R22
nightly-accuracy-2-gpu-rocm720 test_gsm8k_eval_amd.py R4
nightly-8-gpu-grok1-int4-rocm720 test_grok1_int4_eval_amd.py R6 ♻️
nightly-8-gpu-mi35x-deepseek-r1-mxfp4-ar-fusion-rocm720 test_deepseek_r1_mxfp4_ar_fusion_eval_mi35x.py R22
pr-test-amd · 4 runs today · 21 failures

R6 ♻️ ×8 (HF Hub disconnects in runs 25246077188 and 25251804407), R5 ×3 (mxfp4 streaming), R36 ×3 (aiter AR+RMSNorm residual stage-c shard 2 — every run), R30 ♻️ ×1 (DSv3.2 MoE weight-load hang 25239403651), R10 ×2 (triton-attn hang/throughput in 25246077188), R24 ×1 (VRAM cleanup), R34 ×1 (topk_sigmoid flake), R6/silent-mmlu ×1 (74044904944 — silent run_eval(mmlu) hang in same R6 storm window, classified under R6 cluster).

pr-test-amd-rocm720 · run [25257951974](https://github.com/sgl-project/sglang/actions/runs/25257951974) · 9 failures

R5 ×1, R10 ×1, R11 ×1, R24 ×2, R30 ♻️ ×1 (Kimi-K2 MoE FP8 hang), R40 ×1 (MoriEP HSA OOR), R43 🆕 ×1 (HIP cuda-graph replay hang), R44 🆕 ×1 (Qwen3-Coder-Next setUpClass DistStoreError).

How this report is generated

  • Only status == "completed" runs counted in trends; in-flight runs would be labelled (IN-FLIGHT) (none in this snapshot).
  • Cluster IDs R1-R42 inherited from yesterday; today's NEW IDs: R43, R44. Reactivations marked ♻️: R6 (10 jobs), R26 (1 job), R30 (2 jobs).
  • Confidence labels: FACT / HIGH / MEDIUM / LOW / SPECULATION. Default LOW.
  • Bot does NOT assign Priority. Status line + cluster size + persistence are the inputs; engineers decide priority.
  • In-flight fix lookup performed for every cluster; verified: R2=#21839 (open), #23581 (open 9d), R3=#24084 (open partial), R5=#23766 (candidate), R6=#23400 (open candidate), R11=#24002 (open partial). All R30/R35/R36/R43/R44 + small carry-overs: ❌ no in-flight fix found.
  • AMD AITER Scout did NOT run today (Mon/Thu cron — last Thu Apr 30 25187625716). Next scout: Mon May 4 — until then R35 lacks sister-baseline disconfirmation.

Generated by amd-bot · last updated 2026-05-02 22:30 UTC


Generated by amd-bot using Claude Code CLI (last updated: 2026-05-02 22:30 UTC)


CI Monitor — 2026-05-02

Repo: sgl-project/sglang

Monitored Workflows:

  • nightly-test-amd.yml
  • nightly-test-amd-rocm720.yml
  • release-docker-amd-nightly.yml
  • release-docker-amd-rocm720-nightly.yml
  • amd-aiter-scout.yml
  • pr-test-amd.yml
  • pr-test-amd-rocm720.yml

Per-workflow failure reports are appended as comments below; the cross-workflow daily status board is rendered above this section.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions