You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Snapshot: 2026-07-19 22:59 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 7 active clusters (+ large known-stable set) · 1 🆕 today (R279, has in-flight fix) · 1 ✅ RECOVERED today (R274, fix merged) · 5 carrying over · in-flight fixes: R279→#31663 (open), R257→#31068 (open); R270 still has NO PR (4th day)
👉 Today's ask: (1) Open a PR for R270 — mamba transfer_kv_mamba_lf_pfNameError is 4 days old with zero in-flight fix (search returned 0), red on both nightly kernel jobs every run. (2) Chase reviewers on R279 (#31663, Qwen3-VL DP-encoder CPU all_gather crash, NEW today). (3) No action on R274 — #31675 merged 08:40 UTC and the post-merge pr-test-amd run confirms stage-c-8gpu-mi35x is green again.
Important
The Jul-19 nightly runs were still in-progress at snapshot and are excluded from trends: nightly-test-amd 29697529176(IN-FLIGHT), nightly-test-amd-rocm720 29697452589(IN-FLIGHT), pr-test-amd-rocm720 29697501385(IN-FLIGHT). Their individually-concluded legs are reported with (IN-FLIGHT). Latest completed nightly runs are Jul-18. Improvements today: nightly-amd-mi355x-disagg Jul-19 29673297044 is ✅ GREEN (was ❌ yesterday → R241/R273/R276 not re-exercised), and both release-docker workflows are ✅ green. AMD AITER Scout did NOT run (last Jul-13) → R266/R267 dormant.
Status: carry-over, 4th day (first Jul-16), never-passed on AMD. Red on every completed AMD/ROCm nightly kernel run (12 NameError subtests each). memory_pool_host.py imports the symbols under if _is_cuda: only.
Top hypothesis: [HIGH]#30535 (b296e1a5) added a CUDA-only import guard with no HIP branch. Disconfirming: kernel may be genuinely CUDA-only, but sibling .cuh transfer kernels are HIP-enabled.
In-flight fix: ❌ none (transfer_kv_mamba open-PR search → 0 results). Suggested triage: load_jit the mamba kernel in an MI325 container; if it builds on HIP → widen the import to _is_cuda or _is_hip; else drop register_amd_ci for this test on AMD.
Status: carry-over, 11th day (first Jul-09/10). Model- and workflow-independent; alternates pass/fail on the same physical nodes. Today re-exercised across qwen3-235b (hipErrorCapturedEvent), qwen3-30b-a3b (memory access fault), deepseek-v4-pro-mtp (HW hang), deepseek-v32-mtp (watchdog 1200s), and glm51 server-launch legs.
Top hypothesis: [MEDIUM] MI35x node/driver GPU hang / non-capturable all-reduce on capturing stream (aiter custom all-reduce / RCCL watchdog hipEventQuery colliding with HIP graph capture) + zombie-KFD VRAM leak. Disconfirming: alternates on identical SHAs → environment over a bisectable code regression.
In-flight fix: ⚠️#31068 (MI35x hung-GPU pre-flight recovery, open). Suggested triage: chase #31068; A/B pre/post base-image bump at a fixed SHA; else reboot/escalate the MI35x pool.
R279 · 🆕 · Qwen3-VL DP-encoder all_gather of a CPU tensor on the RCCL device-group → RuntimeError: No backend type associated with device type cpu — nightly-rocm720 4-GPU · ✅ #31663 (open)
Status: NEW today (first seen 2026-07-19). Signature masked by random.choice(MODELS) in test_encoder_dp.py:34 — Jul-16/17/18 "passed" only because they drew Qwen2.5-VL-72B; Qwen3-VL-32B has no green run in the Jul-3→19 window. All 4 TP ranks crash on first multimodal forward → SIGQUIT → 3600s harness timeout.
Top hypothesis: [HIGH] on AMD hosts is_shm_available() is False (no Intel AMX / not arm64), so parallel_state.py:1118-1123 takes the input_.is_cpu branch and calls all_gather_into_tensor(group=device_group) on a CPU-resident empty/embedding tensor; the RCCL device group has no CPU backend. mm_feature_transport='cpu' on AMD keeps mm embeddings on CPU. Disconfirming: #26759 reported the identical error on NPU back on 2026-05-30 → the device/CPU-group mismatch predates any July change; the exact regressing commit is unpinned (shallow clone), so mechanism is HIGH but "regressed Jul-19" is not.
In-flight fix: ✅ #31663 ("Place empty Qwen encoder-DP embeddings on the communication device", open, updated Jul-19) — most precise match; also #26759 / #31596. Suggested triage: cherry-pick #31663 onto d4801be4, re-run test_encoder_dp.py with model pinned to Qwen3-VL-32B; separately, pin/parametrize the model draw so failures aren't masked.
R262 · InternVL2_5-2B server crash — AttributeError: CLIPImageProcessor has no 'tokenizer' — nightly-rocm720 VLM · ❌ none
Status: carry-over, recurring since Jul-14 (last passed Jul-05). AutoProcessor resolves to a bare CLIPImageProcessor; get_tokenizer_from_processor dereferences a missing .tokenizer, aborting the VLM MMMU suite.
Top hypothesis: [MEDIUM] image-only-processor handling. Disconfirming: no in-window sglang commit touches the processor path → possibly upstream HF remote-code. In-flight fix: ❌ none. Suggested triage: repro InternVL2_5-2B alone; inspect the image-only-processor path in get_tokenizer_from_processor.
R277 · Mooncake KV-cache transfer failure in PD-disaggregation (Failed to get kvcache from prefill instance / 30s sync timeout → KeyError: 'answer') — pr-test-amd disagg · ❌ none (intermittent)
Status: carry-over, intermittent on stage-b-8gpu-mi35x-disaggregation. Present in both Jul-19 pr-test-amd runs (the sole mi35x failure remaining after R274's fix). Top hypothesis: [LOW] transient Mooncake transfer-engine/decode-declares-prefill-dead race. In-flight fix: ❌ none. Suggested triage: retry + monitor; if reproducible, capture prefill-instance liveness + Mooncake transfer logs at the 30s timeout boundary.
R273 · DeepSeek-V4-Flash FP4 GSM8K marginal miss at strict >0.91 gate — nightly-rocm720 · ❌ none (boundary)
Status: carry-over, accuracy oscillates around a strict >0.91 gate; servers healthy. On mi355x today the config was not exercised (mi355x Jul-19 run green). Top hypothesis: [HIGH] boundary variance around a strict > gate. Suggested triage: re-run 2–3× at same SHA; consider a small gate tolerance.
R275 (chunked input-logprob assertion → test_srt_endpoint crash): did NOT recur in either completed Jul-19 pr-test-amd run (29666971143 + 29686709871); only the Jul-18 00:25 run 29623067212 showed it → treat as flaky/intermittent (still ❌ no fix; watch).
Known stable / recurring clusters (carrying over, no new action today) · click to expand
Cluster
Workflow · Rep. job
Test / fn
Status
In-flight fix
gsm8k accuracy: Mixtral-8x7B below threshold + Qwen3-4B missing-threshold config gap
Only status == "completed" runs/jobs counted in trends. Jul-19 nightly-test-amd 29697529176, nightly-test-amd-rocm720 29697452589, and pr-test-amd-rocm720 29697501385 were queued/in_progress at snapshot → labelled (IN-FLIGHT), excluded from trends; their concluded legs are reported for context.
🆕 today: R279 (Qwen3-VL DP-encoder CPU all_gather crash, [HIGH] mechanism, ✅ #31663). ✅ recovered today: R274 via merged #31675 (verified against post-merge run). Improved: mi355x-disagg + both release-docker green.
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-19 22:59 UTC
Generated by amd-bot using Claude Code CLI (last updated: 2026-07-19 22:59 UTC)
Daily Cross-Workflow Summary — 2026-07-19
Snapshot: 2026-07-19 22:59 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 7 active clusters (+ large known-stable set) · 1 🆕 today (R279, has in-flight fix) · 1 ✅ RECOVERED today (R274, fix merged) · 5 carrying over · in-flight fixes: R279→#31663 (open), R257→#31068 (open); R270 still has NO PR (4th day)
👉 Today's ask: (1) Open a PR for R270 — mamba
transfer_kv_mamba_lf_pfNameErroris 4 days old with zero in-flight fix (search returned 0), red on both nightly kernel jobs every run. (2) Chase reviewers on R279 (#31663, Qwen3-VL DP-encoder CPU all_gather crash, NEW today). (3) No action on R274 — #31675 merged 08:40 UTC and the post-merge pr-test-amd run confirmsstage-c-8gpu-mi35xis green again.Important
The Jul-19 nightly runs were still in-progress at snapshot and are excluded from trends: nightly-test-amd 29697529176
(IN-FLIGHT), nightly-test-amd-rocm720 29697452589(IN-FLIGHT), pr-test-amd-rocm720 29697501385(IN-FLIGHT). Their individually-concluded legs are reported with(IN-FLIGHT). Latest completed nightly runs are Jul-18. Improvements today: nightly-amd-mi355x-disagg Jul-19 29673297044 is ✅ GREEN (was ❌ yesterday → R241/R273/R276 not re-exercised), and both release-docker workflows are ✅ green. AMD AITER Scout did NOT run (last Jul-13) → R266/R267 dormant.Workflow status
(IN-FLIGHT)(IN-FLIGHT)(IN-FLIGHT)7d run-conclusion trend (older→newer, completed scheduled runs; ⚪=cancelled): nightly-test-amd
❌·⚪·❌·❌·❌·(IN-FLIGHT)· nightly-rocm720❌·⚪·❌·❌·❌·(IN-FLIGHT)· mi355x⚪·❌·❌·❌·❌·✅· pr-test-amd❌·❌·❌·❌·❌·❌· pr-test-amd-rocm720❌·❌·❌·❌·❌·(IN-FLIGHT)· release-docker-amd❌·❌·✅·✅·✅·✅· release-docker-rocm720❌·❌·✅·✅·✅·✅.Failure clusters (deduplicated across all workflows)
R270 ·
NameError: transfer_kv_mamba_lf_pf/_pf_lf— mamba JIT transfer kernel CUDA-only import guard on AMD — nightly-amd + nightly-rocm720 kernel · ❌ none (4th day)NameErrorsubtests each).memory_pool_host.pyimports the symbols underif _is_cuda:only.[HIGH]#30535 (b296e1a5) added a CUDA-only import guard with no HIP branch. Disconfirming: kernel may be genuinely CUDA-only, but sibling.cuhtransfer kernels are HIP-enabled.transfer_kv_mambaopen-PR search → 0 results). Suggested triage:load_jitthe mamba kernel in an MI325 container; if it builds on HIP → widen the import to_is_cuda or _is_hip; else dropregister_amd_cifor this test on AMD.(IN-FLIGHT)test/registered/jit/test_transfer_mamba.pyNameError: transfer_kv_mamba_lf_pf→ exit 255(IN-FLIGHT)test_transfer_mamba.pytest_transfer_mamba.pyR257 · MI35x (gfx950) GPU hang / HW-exception family —⚠️ #31068 (open) + #30431
hipErrorCapturedEvent· GPU memory access fault · watchdog SIGABRT during graph-capture / warmup / decode — nightly-amd + nightly-rocm720 MI35x ·hipErrorCapturedEvent), qwen3-30b-a3b (memory access fault), deepseek-v4-pro-mtp (HW hang), deepseek-v32-mtp (watchdog 1200s), and glm51 server-launch legs.[MEDIUM]MI35x node/driver GPU hang / non-capturable all-reduce on capturing stream (aiter custom all-reduce / RCCL watchdoghipEventQuerycolliding with HIP graph capture) + zombie-KFD VRAM leak. Disconfirming: alternates on identical SHAs → environment over a bisectable code regression.(IN-FLIGHT)test_qwen3_instruct_mxfp4.pyhipErrorCapturedEvent→ SIGABRT(IN-FLIGHT)test_qwen3_moe_eval_mi35x.pytest_deepseek_v4_pro_fp4_mtp.pytest_deepseek_v32_*_mtp*.pytest_glm51_mxfp4_tp2_gsm8k_mi35x.pysetUpClassR279 · 🆕 · Qwen3-VL DP-encoder
all_gatherof a CPU tensor on the RCCL device-group →RuntimeError: No backend type associated with device type cpu— nightly-rocm720 4-GPU · ✅ #31663 (open)random.choice(MODELS)intest_encoder_dp.py:34— Jul-16/17/18 "passed" only because they drew Qwen2.5-VL-72B;Qwen3-VL-32Bhas no green run in the Jul-3→19 window. All 4 TP ranks crash on first multimodal forward → SIGQUIT → 3600s harness timeout.[HIGH]on AMD hostsis_shm_available()is False (no Intel AMX / not arm64), soparallel_state.py:1118-1123takes theinput_.is_cpubranch and callsall_gather_into_tensor(group=device_group)on a CPU-resident empty/embedding tensor; the RCCL device group has no CPU backend.mm_feature_transport='cpu'on AMD keeps mm embeddings on CPU. Disconfirming: #26759 reported the identical error on NPU back on 2026-05-30 → the device/CPU-group mismatch predates any July change; the exact regressing commit is unpinned (shallow clone), so mechanism is HIGH but "regressed Jul-19" is not.d4801be4, re-runtest_encoder_dp.pywith model pinned toQwen3-VL-32B; separately, pin/parametrize the model draw so failures aren't masked.(IN-FLIGHT)test/registered/vlm/test_encoder_dp.pyTestVLMEncoderDP.test_vlm_mmmu_benchmark(Qwen3-VL-32B)RuntimeError: No backend type … cpu→ -9 → timeoutR262 · InternVL2_5-2B server crash —
AttributeError: CLIPImageProcessor has no 'tokenizer'— nightly-rocm720 VLM · ❌ noneAutoProcessorresolves to a bareCLIPImageProcessor;get_tokenizer_from_processordereferences a missing.tokenizer, aborting the VLM MMMU suite.[MEDIUM]image-only-processor handling. Disconfirming: no in-window sglang commit touches the processor path → possibly upstream HF remote-code. In-flight fix: ❌ none. Suggested triage: repro InternVL2_5-2B alone; inspect the image-only-processor path inget_tokenizer_from_processor.(IN-FLIGHT)test_vlms_mmmu_eval_amd.pytest_mmmu_vlm_models(InternVL2_5-2B)AttributeError: 'CLIPImageProcessor'…'tokenizer'→ exit 1test_vlms_mmmu_eval_amd.pyR277 · Mooncake KV-cache transfer failure in PD-disaggregation (
Failed to get kvcache from prefill instance/ 30s sync timeout →KeyError: 'answer') — pr-test-amd disagg · ❌ none (intermittent)stage-b-8gpu-mi35x-disaggregation. Present in both Jul-19 pr-test-amd runs (the sole mi35x failure remaining after R274's fix). Top hypothesis:[LOW]transient Mooncake transfer-engine/decode-declares-prefill-dead race. In-flight fix: ❌ none. Suggested triage: retry + monitor; if reproducible, capture prefill-instance liveness + Mooncake transfer logs at the 30s timeout boundary.KeyError: 'answer'Failed to get kvcache from prefill instanceR278 · PD+PP disaggregation dropped/empty generation →
KeyError: 'answer'— pr-test-amd-rocm720 disagg · ❌ none'answer'. Top hypothesis:[LOW]empty/aborted generation in PP-decode output path. In-flight fix: ❌ none. Suggested triage: inspect the PP-decode output assembly path for dropped sequences.(IN-FLIGHT)KeyError: 'answer'R273 · DeepSeek-V4-Flash FP4 GSM8K marginal miss at strict
>0.91gate — nightly-rocm720 · ❌ none (boundary)>0.91gate; servers healthy. On mi355x today the config was not exercised (mi355x Jul-19 run green). Top hypothesis:[HIGH]boundary variance around a strict>gate. Suggested triage: re-run 2–3× at same SHA; consider a small gate tolerance.test_deepseek_v4_flash_*✅ Recovered / not-exercised today (no action) · click to expand
q.viewshape mismatch on MI35x 8-GPU. Fix #31675 ("[AMD] Fix DeepSeek MLA prefill shape mismatch on HIP eager fallback (missing mha_companion_layers)", root-cause #31391) merged 2026-07-19 08:40 UTC. Confirmed: post-merge pr-test-amd run 29686709871 (12:17) showsstage-c-8gpu-mi35x (0)and(1)passing. The Jul-19 00:27 pre-fix run 29666971143 failures (88138988386, 88138988403) and Jul-18 rocm720 legs are stale pre-fix.test_srt_endpointcrash): did NOT recur in either completed Jul-19 pr-test-amd run (29666971143 + 29686709871); only the Jul-18 00:25 run 29623067212 showed it → treat as flaky/intermittent (still ❌ no fix; watch).Known stable / recurring clusters (carrying over, no new action today) · click to expand
test_gsm8k_eval_amd.pytest_vlms_mmmu_eval_amd.py/test_encoder_dp.pytopk_v2JITcooperative_groups.hnot found (DSV4/GLM-5.x) on gfx950test_glm51_*/ DSV4 topk_v2test_deepseek_r1_mxfp4_tp4_mtp_mi35x.pytest_deepseek_v32_eval_mi35x.pyupdate_weights_from_diskHTTP 500 (inference-tensor inplace)test_update_weights_from_disk.pyValueError→ warmup 500test_disagg_server.py_scaled_mmHIPBLAS_NOT_SUPPORTEDgfx942test_server_2_gpu.pyModuleNotFoundError: msgpack(diffusion / pi05 vla)test_pi05_action_api.pytest_bench_serving_1gpu_part1.pytest_ar_models.py/ mm-genmonitored_barriertimeout / OOMWorkflow drill-down (latest completed / concluded legs per workflow) · click to expand
nightly-test-amd · latest completed Jul-18 29654601256 (6): R270 (kernel), R257 (glm51, qwen3-235b), VLM MMMU, Mixtral+Qwen3-4B gsm8k, runner-lost (1-gpu-unit). Jul-19 29697529176
(IN-FLIGHT)concluded legs: R270 (kernel), R257 (glm51, qwen3-235bhipErrorCapturedEvent), nightly-4-gpu GLM-4.1V encoder-DP 3600s timeout, accuracy-2-gpu, deepseek-r1-mxfp4-tp4 MTP accuracy, vlm.nightly-test-amd-rocm720 · latest completed Jul-18 29654521083 (19): R270, R257 (qwen3-235b/qwen3-30b/deepseek-v4-pro/deepseek-v32-mtp/glm51), R262 (InternVL), R273 (deepseek-v4-flash fp4), DSV4 topk_v2 JIT, + accuracy shortfalls (r1-mxfp4-mtp, v32, v32-mtp), Mixtral gsm8k. Jul-19 29697452589
(IN-FLIGHT)concluded legs: 🆕 R279 (Qwen3-VL CPU all_gather), R270, R257 (qwen3-30b memfault, glm51), R262, deepseek-v32, accuracy-2-gpu.pr-test-amd · Jul-19 29666971143 (00:27, pre-fix) — R274 (×2, now recovered), R277 (mooncake), ZImage/diffusion/FLUX known. Jul-19 29686709871 (12:17, post-fix) — R274 gone; R277 (mooncake disagg) + diffusion/FLUX known only.
pr-test-amd-rocm720 · latest completed Jul-18 29654571916 (10) — R274 (×2, pre-fix), msgpack, triton-throughput, ZImage, diffusion timeouts. Jul-19 29697501385
(IN-FLIGHT)concluded legs: R278 (PD+PP KeyError), msgpack, triton-throughput, diffusion 60-min timeouts, container-start hang.nightly-amd-mi355x-disagg · Jul-19 29673297044 ✅ GREEN — R241/R273/R276 not exercised.
release-docker-amd-nightly / release-docker-amd-rocm720-nightly · Jul-19 ✅ green.
How this report is generated
status == "completed"runs/jobs counted in trends. Jul-19 nightly-test-amd 29697529176, nightly-test-amd-rocm720 29697452589, and pr-test-amd-rocm720 29697501385 werequeued/in_progressat snapshot → labelled(IN-FLIGHT), excluded from trends; their concluded legs are reported for context.[HIGH]mechanism, ✅ #31663). ✅ recovered today: R274 via merged #31675 (verified against post-merge run). Improved: mi355x-disagg + both release-docker green.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-19 22:59 UTC
Generated by amd-bot using Claude Code CLI (last updated: 2026-07-19 22:59 UTC)
CI Monitor — 2026-07-19
Repo: sgl-project/sglang
Monitored Workflows:
nightly-test-amd.ymlnightly-test-amd-rocm720.ymlrelease-docker-amd-nightly.ymlrelease-docker-amd-rocm720-nightly.ymlnightly-amd-mi355x-disagg.ymlamd-aiter-scout.ymlpr-test-amd.ymlpr-test-amd-rocm720.ymlPer-workflow failure reports are appended as comments below; the Daily Cross-Workflow Summary is rendered above this section.