Skip to content

[CI Monitor] Daily Report - 2026-07-08 #129

Description

@amd-bot

Daily Cross-Workflow Summary — 2026-07-08

Snapshot: 2026-07-08 23:52 UTC · Only completed runs counted in trends · Auto-updated every 30 min

TL;DR

🔴 RED · ~11 active clusters · 1 🆕 dominates today (R251: unguarded #include <cooperative_groups.h> in the DSA fused top-k v2 JIT kernel → server crash on ROCm/gfx950 during CUDA-graph capture) · yesterday's R249 cutlass wave RESOLVED (merged #30374 2026-07-07 21:43 — zero cutlass errors in every Jul-08 run) · Zombie-KFD VRAM wave now 6th consecutive day and dominates raw counts.
👉 Today's ask: (1) Merge/expedite ✅ #30506 (open, non-draft, created 2026-07-08 08:28) — disables DSA fused top-k v2 on ROCm and resolves R251, which crashes DeepSeek-V3.2 + GLM-5.1 MTP/accuracy on both nightly-amd and nightly-rocm720 ([HIGH] trigger #30378). (2) Reboot the MI35x zf775 runner pool a 6th day — zombie-KFD aborts (~26 nightly jobs) still mask real MI35x signal (ROCm/aiter#2061). (3) Land ready fixes: mamba R195 ✅ #29965, FP8-HIPBLAS diffusion ✅ #28889.

Workflow status

Workflow Runs (latest) 7d trend (completed real-code failures) Δ vs yesterday
nightly-test-amd 2 (Jul-08 28964511688) 0 17 (12 zombie-KFD + 2 R251 + 2 R248 + 1 R195) 3·7·9·~6·~5 real (rest VRAM) 🆕 R251; R249 cutlass gone
nightly-test-amd-rocm720 1 (Jul-08 28964405353) 0 21 (14 zombie-KFD + 2 R251 + 1 R248 + 1 R252 + 1 R239 + 1 MTP-acc) 4·10·~4·9·~6 real (rest VRAM) 🆕 R251/R252; R249 gone
release-docker-amd-nightly 0 no failures reported
release-docker-amd-rocm720-nightly 0 no failures reported
nightly-amd-mi355x-disagg 1 (Jul-08 28917370988) 0 1 (R241 Kimi GSM8K) 10·9·cancel·cancel·1 fresh completed run (Jul-06 was cancelled)
amd-aiter-scout 0 (Mon/Thu cron; today = Wed) no run this cycle
pr-test-amd 7 (latest Jul-08 28943113233) 0 latest 7 jobs → ~5 clusters chronic R249 gone from Jul-08; MORI-clone infra new
pr-test-amd-rocm720 2 (latest Jul-08 28964460204) 0 latest 7 jobs → ~5 clusters 15·15·15·15·7 R249 gone from Jul-08; 45-min timeout new

Notes: (1) R249 cutlass is the good news — merged #30374 (if not is_hip() guard) landed Jul-07 21:43 and every Jul-08 nightly + PR run is cutlass-free. Yesterday's ~29-job wave is gone. (2) R251 is today's story — the v2 fused top-k JIT path (topk_impl.cuh:27 unguarded #include <cooperative_groups.h>, no HIP variant) was newly reached on AMD MTP/accuracy by #30378 (bbc537035, merged Jul-07); v1 has an is_hip_runtime() AOT-op branch, v2 does not. (3) Zombie-KFD (6th consecutive day) still aborts ~26 MI35x nightly jobs pre-flight, inflating counts and masking real signal. (4) aiter unchanged in the regular nightlies (dev image 9127c94a v0.1.17.dev110); no scout run today.

🆕 NEW clusters today

R251 · 🆕 · JIT cooperative_groups.h not found — DSA fused top-k v2 crashes on ROCm/gfx950 — nightly-amd + nightly-rocm720 · ✅ #30506

  • Status: NEW today, first executed occurrence 2026-07-08. 4 jobs across nightly-amd (2) + nightly-rocm720 (2). Server SIGKILL (-9) during decode CUDA-graph capture. Last green Jul-04/05; the Jul-06/07 runs were VRAM-gated/cancelled so today is the first run to actually exercise the post-#30378 path.
  • Top hypothesis: [HIGH] #30378 (bbc537035 "[DSA] Re-enable fused top-k v2 for MTP", merged Jul-07) removes the allow_topk_v2 guard, routing AMD MTP/spec-verify decode into plan_topk_v2_jit_topk_v2_module(), which JIT-compiles topk_impl.cuh — line 27 does an unguarded #include <cooperative_groups.h> (CUDA-only; HIP needs <hip/hip_cooperative_groups.h>). [FACT] underlying latent defect: v2 JIT path has no HIP guard/AOT ROCm op, unlike v1. Disconfirming: the v2 path nominally serves plain decode too, yet the -basic sibling passed Jul-3/4 — could not be re-tested today (VRAM-gated), so #30378 may be what first exposed AMD to it rather than the sole trigger.
  • In-flight fix: ✅ #30506 "[AMD] Disable DSA fused top-k v2 on ROCm for GLM-5.x / DeepSeek-V3.2" (open, non-draft, 2026-07-08) — directly disables the failing path. Chase reviewers; do NOT open a duplicate.
  • Suggested triage: confirm #30506 covers DSV3.2 MTP decode dispatch (not just GLM-5.x), merge, re-run. Quick A/B: re-run with SGLANG_OPT_USE_TOPK_V2=0 on MI35x — expect the crash to vanish, pinning #30378.
Workflow Job (shard) Test File Test Function Error Log
nightly-test-amd nightly-2-gpu-mi35x-glm51-mxfp4 test/registered/amd/accuracy/mi35x/test_glm51_mxfp4_tp2_gsm8k_mi35x.py setUpClass cooperative_groups.h not found → exit -9 Log
nightly-test-amd nightly-perf-8-gpu-mi35x-deepseek-v32-mtp test/registered/amd/perf/mi35x/test_deepseek_v32_mtp_perf_mi35x.py test_bench_one_batch ninja status 1 → cooperative_groups.h → exit -9 Log
nightly-test-amd-rocm720 nightly-perf-8-gpu-mi35x-deepseek-v32-basic-rocm720 test/registered/amd/perf/mi35x/test_deepseek_v32_basic_perf_mi35x.py test_bench_one_batch cooperative_groups.h not found → exit -9 Log
nightly-test-amd-rocm720 nightly-accuracy-8-gpu-mi35x-deepseek-v32-rocm720 test/registered/amd/accuracy/mi35x/test_deepseek_v32_eval_mi35x.py test_deepseek_v32_accuracy Capture cuda graph failed → cooperative_groups.h → exit -9 Log

R252 · 🆕 · HIP graph-capture abort on MoE-EP all-reduce (Qwen3-235B-MXFP4) — nightly-rocm720 · ❌ none

  • Status: first executed occurrence Jul-08 (prior 6 runs blocked by VRAM gate → never-passed in window). 1 job. Distinct from R251 (this is a graph-capture-time HIP stream error, not a JIT compile failure). Matches the "RCCL op not permitted when stream is capturing" symptom seen on scout Jul-07.
  • Top hypothesis: [MEDIUM] MoE expert-parallel all_reduce falls back to torch.distributed.all_reduce inside the HIP capture stream → hipErrorStreamCaptureUnsupported → SIGABRT (-6). Disconfirming: no A/B disabling EP or CUDA-graph on this config in today's logs; could also be a symm-mem path gap. In-flight fix: ❌ none directly (#29946 symm-mem fallback is related but unconfirmed).
  • Suggested triage: re-run with CUDA-graph disabled (or EP all-reduce forced to symm-mem) to isolate; if confirmed, needs a capture-safe all-reduce path on ROCm.
Workflow Job (shard) Test File Test Function Error Log
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-qwen3-235b-mxfp4-rocm720 test/registered/amd/test_qwen3_instruct_mxfp4.py TestQwen3Instruct2507MXFP4.setUpClass operation not permitted when stream is capturing → exit -6 Log

Top active carry-over clusters

🔴 · Zombie-KFD context — pre-flight VRAM-clear abort (MI35x fleet) — INFRA · ❌ node reboot (ops) / ⚠️ #30431

  • Status: STILL ACTIVE Jul-08 (6th consecutive day). Dominates nightly-amd (12), nightly-rocm720 (14), + pr-test MI35x shards on both workflows. GPUs 0–3 stuck ~15–16% VRAM, no owning KFD PID (rocm-smi --showpids empty) → ensure_vram_clear.sh aborts after 3 attempts, test never runs. [HIGH] leaked KFD context (ROCm/aiter#2061); needs node reboot. In-flight fix: ⚠️ #30431 "[DO NOT MERGE][AMD] ci: self-heal driver-level VRAM leaks" (WIP draft) — not merge-ready.
Workflow Job (shard) Test / fn Error Log
nightly-test-amd nightly-perf-8-gpu-mi35x-deepseek-v32-basic N/A (infra) VRAM cleanup unsuccessful after 3 attempts → exit 1 Log
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-glm51-rocm720 N/A (infra) GPUs 0–3 @15–16%, no holder Log
pr-test-amd stage-c-test-large-8-gpu-amd-mi35x (1) N/A (infra) zombie KFD, node reboot Log
pr-test-amd-rocm720 stage-c-test-large-8-gpu-mi35x (0) N/A (infra) VRAM cleanup unsuccessful → exit 1 Log

(+~22 more MI35x jobs across all four AMD workflows — identical zombie-KFD signature.)

R248 · HF weight / Xet download stall → server-launch timeout — nightly-amd + rocm720 (+ pr-test) · ❌ none

  • Status: recurring (Jul-06/07/08). [HIGH] transient HF Hub/Xet (xet_get) stall during weight fetch; multiple distinct models same night ⇒ host/network, not model-specific. In-flight fix: ❌ none (retry / pre-seed runner cache).
Workflow Job (shard) Test File Error Log
nightly-test-amd nightly-8-gpu-mi35x-qwen35-triton-dcp test_qwen3p5_triton_dcp.py xet_get stall → server launch TimeoutError Log
nightly-test-amd nightly-8-gpu-mi35x-glm51 test_glm51_eval_mi35x.py HF xet download hang → accuracy timeout Log
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-glm5-mxfp4-rocm720 test_glm5_mxfp4_eval_mi35x.py weight download never completes → 5400s timeout Log

R195 · Mamba extra_buffer needs CUDA/MUSA/NPU (FLA) — nightly-amd · ✅ #29965

  • Status: recurring / never-passed for test_qwen35_eval_mi35x.py. [HIGH] mamba auto radix-cache selects extra_buffer; ROCm not in the CUDA/MUSA/NPU path. In-flight fix: ✅ #29965 (open, non-draft, fall back to no_buffer — ready to land); ⚠️ #30359 (draft, adds real support).
Workflow Job (shard) Test File Test Function Error Log
nightly-test-amd nightly-8-gpu-mi35x-qwen35 test_qwen35_eval_mi35x.py test_lm_eval extra_buffer needs CUDA/MUSA/NPU (FLA) → exit 1 Log

R241 · Kimi-K2.6 FP8 non-MTP 1P1D disagg GSM8K 0.886 < 0.92 — mi355x-disagg · 🟡 diag #30433

  • Status: never-passed since job introduced Jul-05 (0.887 Jul-05, 0.886 Jul-08; stable across two docker images). MTP sibling clears 0.948 on same nodes. [MEDIUM] base (non-MTP) disagg decode path degraded (candidate: triton MLA decode / cross-node KV transfer). In-flight fix: 🟡 #30433 diagnostic recipes (DO NOT MERGE) — not a fix yet.
Workflow Job (shard) Test File Test Function Error Log
nightly-amd-mi355x-disagg nightly-mi355x-benchmark (kimik26-fp8-1k1k-1p1d) scripts/ci/slurm/recipes/mi355x-fp8/kimik26/1k1k/1p1d.yaml (GSM8K gate) GSM8K 8-shot gate accuracy=0.886 threshold=0.92 Log
Other real / carry-over failures (lower blast radius) · click to expand
Cluster Workflow Rep. job Test / fn Status In-flight fix
GPU mem access fault — DSR1 HiCache (gfx950) (R239) nightly-rocm720 dsr1-hicache-rocm720 test_deepseek_r1_hicache_mi35x.py → mem fault → 3600s timeout never-passed (Jul 3/5/8) ⚠️ #29275
MTP accept-length below threshold (bs=1) nightly-rocm720 dsv4-pro-mtp-rocm720 test_deepseek_v4_pro_fp4_mtp.py::test_b_bs_1_speed (2.46 < 2.8) new failure Jul-08 ❌ none
Diffusion update_weights_from_disk 500 (InferenceMode inplace) pr-test-amd + rocm720 multimodal-gen-1gpu (3) test_update_weights_from_disk.py never-passed since Jul-04 ❌ none
Diffusion FP8 torch._scaled_mm HIPBLAS_STATUS_NOT_SUPPORTED (flux2) pr-test-amd multimodal-gen-2gpu (1) test_server_2_gpu.py::test_diffusion_generation[flux2_modelopt_fp8_tp2_t2i] never-passed AMD #28889
Diffusion server startup / HF-cache timeout (lingbot_world) pr-test-amd + rocm720 multimodal-gen-1gpu (1) test_server_1_gpu.py → 1200s / 60-min budget never-passed since Jul-03 ❌ none
Perf-threshold flakes (score-API / triton throughput) pr-test-amd + rocm720 stage-b-1gpu-large (0) test_bench_serving_1gpu_part1.py::test_offline_throughput_... (3156<3500) never-passed / flaky 🟡 #26178 / #29584
MORI git-submodule clone network failure (GnuTLS -54) pr-test-amd stage-b-1gpu-small-nondeterministic N/A (dep install) infra, Jul-08 latest run ❌ none
PD-disagg KV-transfer 30s timeout (prefill dead) pr-test-amd stage-b-large-8gpu-mi35x-disaggregation (.fabric) Qwen3-8B tp2/pp2 disagg recurring ❌ none
stage-b-large shard-0 45-min Run-test timeout pr-test-amd-rocm720 stage-b-1gpu-large (0) N/A (job-level timeout) new Jul-08 (was 41–43 min) ❌ none
GSM8K dataset download 429 (raw.githubusercontent.com) pr-test-amd-rocm720 stage-b-1gpu-small (9) test_mixed_chunked_prefill.py::test_gsm8k single-occurrence flake ❌ none
Yesterday's clusters (R249, R245–R250) — status today · click to expand
  • R249 (unguarded import cutlass → ROCm arch de-registration → KeyError: 'sglang'): RESOLVED — merged ✅ #30374 2026-07-07 21:43 (if not is_hip() guard). Zero cutlass errors in any Jul-08 nightly or PR run. (Jul-07 PR runs that predate the merge still show it, as expected.) Note #30410 NPU-only / #30413 kernel-selection are separate and do NOT guard the top-level import.
  • R248 (HF weight/Xet download stall): STILL ACTIVE — standing carry-over cluster above.
  • R195 (mamba extra_buffer): STILL ACTIVE — above; ✅ #29965 ready.
  • R239 / R241 / R238 (DSR1 HiCache mem fault / Kimi disagg GSM8K / MI355X DSV4-Flash disagg): carry over; R239 & R241 have fresh Jul-08 signal.
  • R250 (ViT pos-embed silent hang) & R246/R247 (DFLASH page256 hang, test_moe_align hang): did NOT recur Jul-08 → confirmed low-frequency flakes.
  • Diffusion InductorError/layernorm on ROCm (fix #29673): did NOT recur in today's digested runs.
Workflow drill-down · click to expand

nightly-test-amd · latest 28964511688 · 17 failures (12 zombie-KFD + 2 R251 + 2 R248 + 1 R195)

Job (shard) Test File Test Function Cluster Error
nightly-2-gpu-mi35x-glm51-mxfp4 test_glm51_mxfp4_tp2_gsm8k_mi35x.py setUpClass R251 cooperative_groups.h → -9
nightly-perf-8-gpu-mi35x-deepseek-v32-mtp test_deepseek_v32_mtp_perf_mi35x.py test_bench_one_batch R251 cooperative_groups.h → -9
nightly-8-gpu-mi35x-qwen35 test_qwen35_eval_mi35x.py test_lm_eval R195 extra_buffer FLA
nightly-8-gpu-mi35x-qwen35-triton-dcp test_qwen3p5_triton_dcp.py setUpClass R248 HF xet_get stall
+12 mi35x jobs N/A N/A Zombie-KFD VRAM @15–16%

nightly-test-amd-rocm720 · latest 28964405353 · 21 failures (14 zombie-KFD + 2 R251 + 1 R248 + 1 R252 + 1 R239 + 1 MTP-acc)

Job (shard) Test File Test Function Cluster Error
dsv32-basic-perf-rocm720 test_deepseek_v32_basic_perf_mi35x.py test_bench_one_batch R251 cooperative_groups.h → -9
dsv32-accuracy-rocm720 test_deepseek_v32_eval_mi35x.py test_deepseek_v32_accuracy R251 graph-capture → cooperative_groups.h
qwen3-235b-mxfp4-rocm720 test_qwen3_instruct_mxfp4.py setUpClass R252 stream-capture HIP → -6
dsr1-hicache-rocm720 test_deepseek_r1_hicache_mi35x.py R239 GPU mem fault → timeout
dsv4-pro-mtp-rocm720 test_deepseek_v4_pro_fp4_mtp.py test_b_bs_1_speed MTP-acc 2.46 < 2.8
glm5-mxfp4-rocm720 test_glm5_mxfp4_eval_mi35x.py test_glm5_mxfp4_accuracy R248 HF download timeout
+14 mi35x jobs N/A N/A Zombie-KFD VRAM @15–16%

pr-test-amd · latest 28943113233 · 7 jobs

Job (shard) Test File Test Function Cluster Error
stage-b-1gpu-small-nondeterministic N/A (dep install) N/A MORI-clone GnuTLS recv -54
stage-b-1gpu-small (12) N/A (dep install) N/A MORI-clone submodule clone fail
stage-b-large-8gpu-mi35x-disaggregation (.fabric) Qwen3-8B tp2/pp2 disagg PD-KV prefill instance dead
multimodal-gen-1gpu (3) test_update_weights_from_disk.py multiple Diffusion-500 InferenceMode inplace
multimodal-gen-1gpu (1) test_server_1_gpu.py lingbot Diffusion-startup server not ready 1200s
+2 mi35x jobs N/A N/A Zombie-KFD VRAM @16%

pr-test-amd-rocm720 · latest 28964460204 · 7 jobs

Job (shard) Test File Test Function Cluster Error
stage-b-1gpu-large (0) test_bench_serving_1gpu_part1.py test_offline_throughput_with_triton_attention_backend Perf 3156 < 3500
multimodal-gen-1gpu (3) test_update_weights_from_disk.py multiple Diffusion-500 InferenceMode inplace
multimodal-gen-1gpu (1) N/A (60-min timeout) N/A Diffusion-startup HF cold-cache
stage-b-1gpu-small (9) test_mixed_chunked_prefill.py test_gsm8k GSM8K-429 rate-limited
+3 mi35x/dsv4 jobs N/A N/A Zombie-KFD VRAM @15–16%

How this report is generated

  • Only status == "completed" runs counted in trends. nightly-amd/rocm720 Jul-08 runs completed; ~26 MI35x jobs aborted pre-flight (zombie-KFD, 6th day) so real code signal is partially masked. release-docker (both) = 0 failures; amd-aiter-scout had no run (Mon/Thu cron, today = Wed).
  • 🆕 today: R251 (JIT cooperative_groups.h on DSA top-k v2, [HIGH] trigger #30378, fix ✅ #30506); R252 (qwen3-235b HIP stream-capture EP all-reduce, first executed). Yesterday's R249 cutlass resolved (merged ✅ #30374); R246/R247/R250 confirmed flakes.
  • Ready fixes: R251 #30506, R195 #29965, FP8-HIPBLAS #28889.
  • Infra blockers: zombie-KFD VRAM wave (6th consecutive day, ROCm/aiter#2061, WIP #30431) + MORI submodule clone network failures inflate counts and mask code signal.
  • Confidence: FACT/HIGH/MEDIUM/LOW/SPECULATION. Bot does NOT assign Priority — engineers decide from cluster size + persistence + fix availability.

Generated by amd-bot · last updated 2026-07-08 23:52 UTC


Generated by amd-bot using Claude Code CLI (last updated: 2026-07-08 23:52 UTC)


CI Monitor — 2026-07-08

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
  • nightly-amd-mi355x-disagg.yml
  • amd-aiter-scout.yml
  • pr-test-amd.yml
  • pr-test-amd-rocm720.yml

Per-workflow failure reports are appended as comments below; the Daily Cross-Workflow Summary 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