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-12 23:24 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 8 tracked clusters · 2 🆕 today (R262 + R261's FP8 leg) · 6 carrying over · 3 in-flight fixes (R260 #30942 🆕draft, R195 #29965, R258 #30506)
👉 Today's ask: (1) Review/land R260 fix #30942 ("Pin cmake==4.3.4") — a fix PR now exists (opened today, still draft) for the MORI/cmake-4.4 break that has left all AMD nightly docker publishing RED for a 2nd day (both rocm7.0 + rocm7.2). (2) Triage R262 (🆕) — a fresh sglang code regression (CLIPImageProcessor has no attribute 'tokenizer') crashes the InternVL server and aborts the nightly VLM-MMMU job; passed Jul-11, broke Jul-12, ❌ no fix. (3) R257 GPU-Hang wave is now 4th day and still dominates the nightly + PR MI35x fleet — chase infra ⚠️#30431 and A/B the pre/post base-image at a fixed SHA.
Important
The Jul-12 nightly + PR runs are still IN-FLIGHT at snapshot (status=queued on runs 29202683625, 29202600186, 29192376210, 29202664092) — their failures are [IN-FLIGHT, partial data], excluded from trend numbers. The completed Jul-12 runs are both release-docker (❌ R260) and mi355x-disagg (❌). The latest completed nightly + PR runs are the Jul-11 ones (nightly runs concluded cancelled; PR runs failure).
aiter byte-identical across pass/fail (dev image 9127c94a1v0.1.17.dev110) — exonerated for R257/R262. Both release-docker clusters are build failures (aiter N/A).
🆕 NEW clusters today
R262 · 🆕 · InternVL server crash — CLIPImageProcessor has no attribute 'tokenizer' — nightly-rocm720 · ❌ none
Status: NEW today; first crash 2026-07-12, InternVL server passed Jul-11/Jul-10/Jul-05. A genuine code regression (not accuracy). The crash fires at popen_launch_serverbefore the per-model try/except guard, so it aborts the whole test_mmmu_vlm_models run early (Ran 1 test in 1526s vs ~2800s), and the 7 VLMs after InternVL never ran.
Top hypothesis: [MEDIUM] A commit in the Jul-11→Jul-12 window changed VLM processor/tokenizer resolution so get_tokenizer_from_processor calls .tokenizer on a CLIPImageProcessor (image-only object). Supporting: symptom is a clean AttributeError at server launch, model-specific to InternVL2_5-2B, appeared exactly at the Jul-11→Jul-12 boundary. Disconfirming: run is IN-FLIGHT (nightly-rocm720 still queued); not yet confirmed on the rocm7.0 sister; no code-level commit pinned yet.
In-flight fix: ❌ none found (searched get_tokenizer_from_processor, CLIPImageProcessor+tokenizer — 0 relevant open PRs). Suggested triage: bisect 9b4bb415d..96a04cb13 for VLM processor/get_tokenizer_from_processor changes; re-run InternVL2_5-2B alone at HEAD 96a04cb13.
R260 · MORI gtest_discover_tests cmake-4.4 JSON parse break — all AMD release-docker builds RED — release-docker ×2 · 🆕 #30942 (draft)
Status: 2nd day (first Jul-11 after 10 green days Jul-01→Jul-10). Fails the [stage-4 23/28] MORI build in everypublish job across rocm7.0 + rocm7.2; push_local_registry jobs then cascade (missing image artifact). Blocks all AMD nightly image publishing since Jul-10.
Top hypothesis: [HIGH] Unpinned pip install … cmake (docker/rocm.Dockerfile:361) floated 4.3.4 → 4.4.0 between Jul-10 (pass) and Jul-11 (fail); cmake 4.4.0's ParseTestList.cmake:96 rejects the empty/invalid JSON the mori gtest binaries emit during GPU-less discovery. Supporting: version diff verified from log (4.3.4 pass → 4.4.0 fail), erroring module is literally cmake-4.4/Modules/GoogleTest/ParseTestList.cmake, MORI_COMMIT pinned & unchanged. Disconfirming: (none found).
In-flight fix: 🆕 #30942 "[AMD] Pin cmake==4.3.4 in ROCm Dockerfile" — opened today 18:13 UTC, still draft. This directly matches the [HIGH] hypothesis. Suggested triage: review + un-draft/land #30942, rebuild both arch images with ENABLE_MORI=1.
R257 · Fleet-wide MI35x (gfx950) "GPU Hang" (HW Exception) during weight load / model init — all AMD GPU workflows · ⚠️#30431 (infra, WIP)
Status: 4th day (first Jul-09/10). Still dominant: ~23/30 completed nightly-amd + ~25/33 nightly-rocm720 Jul-11 jobs, plus MI35x shards on both PR workflows; continues into the Jul-12 IN-FLIGHT runs. Signature: all weight shards load → HW Exception … reason :GPU Hang → Fatal Python error: Aborted → exit 134; faulthandler points into fused_moe_triton/layer.py weight-loader (model-independent).
Top hypothesis: [MEDIUM] MI35x node/driver-level GPU hang (correlates with the Jul-10 base-image bump). Disconfirming: model- and workflow-independent, aiter byte-identical across pass/fail, alternates pass/fail across differing head SHAs → environment over a bisectable code regression.
In-flight fix: ⚠️#30431 (WIP, self-heal VRAM leaks — not a confirmed hang fix). Suggested triage: A/B one 8-GPU MI35x job pre- vs post-bump image at a fixed SHA; if pre-bump passes, image is implicated — else escalate node health + reboot MI35x pool.
Status: never-passed since Jul-05 (0.887/0.886/0.892/0.886/0.882 today). [MEDIUM] genuine degradation in the non-MTP disagg decode path (MTP leg scores ~0.95, single-node non-MTP 0.944). #30433 is a DO-NOT-MERGE diagnostic; no merge-ready fix.
R261 · DeepSeek-V4-Flash disagg marginal GSM8K miss near tight gate — mi355x-disagg · ❌ none
Status: recurring family; today's failing leg is DSV4-Flash FP8 (0.905 < 0.91) — different from yesterday's FP4 (0.908). FP8 leg passed the two prior runs (0.919 → 0.912 → 0.905, a narrow downward drift straddling the gate). [LOW] run-to-run variance near a tight gate; weak secondary: an FP8/graph-numerics commit in bbcfcaee..592c0438. Disconfirming: only one below-gate point; sibling FP4/Pro legs passed today. Suggested triage: re-run the leg 2-3× at HEAD 592c04381; if it clears 0.91, variance — else bisect the window.
Status: recurring/never-passed for test_qwen35_eval_mi35x.py. [HIGH] mamba auto radix-cache picks extra_buffer; ROCm not in the CUDA/MUSA/NPU path. Land-ready fix falls back to no_buffer.
Only status == "completed" runs/jobs counted in trends. Jul-12 nightly + PR runs are IN-FLIGHT and labelled; their failures are partial. Completed Jul-12 runs: both release-docker (❌ R260) + mi355x-disagg (❌ R241/R261). Latest completed nightly/PR runs are Jul-11 (nightly cancelled, PR failure).
Daily Cross-Workflow Summary — 2026-07-12
Snapshot: 2026-07-12 23:24 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 8 tracked clusters · 2 🆕 today (R262 + R261's FP8 leg) · 6 carrying over · 3 in-flight fixes (R260 #30942 🆕draft, R195 #29965, R258 #30506)⚠️ #30431 and A/B the pre/post base-image at a fixed SHA.
👉 Today's ask: (1) Review/land R260 fix #30942 ("Pin cmake==4.3.4") — a fix PR now exists (opened today, still draft) for the MORI/cmake-4.4 break that has left all AMD nightly docker publishing RED for a 2nd day (both rocm7.0 + rocm7.2). (2) Triage R262 (🆕) — a fresh sglang code regression (
CLIPImageProcessor has no attribute 'tokenizer') crashes the InternVL server and aborts the nightly VLM-MMMU job; passed Jul-11, broke Jul-12, ❌ no fix. (3) R257 GPU-Hang wave is now 4th day and still dominates the nightly + PR MI35x fleet — chase infraImportant
The Jul-12 nightly + PR runs are still IN-FLIGHT at snapshot (
status=queuedon runs 29202683625, 29202600186, 29192376210, 29202664092) — their failures are[IN-FLIGHT, partial data], excluded from trend numbers. The completed Jul-12 runs are both release-docker (❌ R260) and mi355x-disagg (❌). The latest completed nightly + PR runs are the Jul-11 ones (nightly runs concludedcancelled; PR runsfailure).Workflow status
🆕 NEW clusters today
R262 · 🆕 · InternVL server crash —
CLIPImageProcessor has no attribute 'tokenizer'— nightly-rocm720 · ❌ nonepopen_launch_serverbefore the per-modeltry/exceptguard, so it aborts the wholetest_mmmu_vlm_modelsrun early (Ran 1 test in 1526svs ~2800s), and the 7 VLMs after InternVL never ran.[MEDIUM]A commit in the Jul-11→Jul-12 window changed VLM processor/tokenizer resolution soget_tokenizer_from_processorcalls.tokenizeron aCLIPImageProcessor(image-only object). Supporting: symptom is a cleanAttributeErrorat server launch, model-specific to InternVL2_5-2B, appeared exactly at the Jul-11→Jul-12 boundary. Disconfirming: run is IN-FLIGHT (nightly-rocm720still queued); not yet confirmed on the rocm7.0 sister; no code-level commit pinned yet.get_tokenizer_from_processor,CLIPImageProcessor+tokenizer— 0 relevant open PRs). Suggested triage: bisect9b4bb415d..96a04cb13for VLM processor/get_tokenizer_from_processorchanges; re-run InternVL2_5-2B alone at HEAD96a04cb13.[IN-FLIGHT]test/registered/amd/accuracy/mi30x/test_vlms_mmmu_eval_amd.pytest_mmmu_vlm_models(InternVL2_5-2B)AttributeError: 'CLIPImageProcessor' has no attribute 'tokenizer'→ server exit 1Top active carry-over clusters
R260 · MORI
gtest_discover_testscmake-4.4 JSON parse break — all AMD release-docker builds RED — release-docker ×2 · 🆕 #30942 (draft)[stage-4 23/28]MORI build in everypublishjob across rocm7.0 + rocm7.2;push_local_registryjobs then cascade (missing image artifact). Blocks all AMD nightly image publishing since Jul-10.[HIGH]Unpinnedpip install … cmake(docker/rocm.Dockerfile:361) floated 4.3.4 → 4.4.0 between Jul-10 (pass) and Jul-11 (fail); cmake 4.4.0'sParseTestList.cmake:96rejects the empty/invalid JSON the mori gtest binaries emit during GPU-less discovery. Supporting: version diff verified from log (4.3.4 pass → 4.4.0 fail), erroring module is literallycmake-4.4/Modules/GoogleTest/ParseTestList.cmake,MORI_COMMITpinned & unchanged. Disconfirming: (none found).[HIGH]hypothesis. Suggested triage: review + un-draft/land #30942, rebuild both arch images withENABLE_MORI=1.docker build [stage-4 23/28]MORIParseTestList.cmake:96 JSON Syntax error → ninja exit 1(cmake 4.4.0)docker build [stage-4]MORIdocker build [stage-4]MORIR257 · Fleet-wide MI35x (gfx950) "GPU Hang" (HW Exception) during weight load / model init — all AMD GPU workflows ·⚠️ #30431 (infra, WIP)
HW Exception … reason :GPU Hang→Fatal Python error: Aborted→ exit 134; faulthandler points intofused_moe_triton/layer.pyweight-loader (model-independent).[MEDIUM]MI35x node/driver-level GPU hang (correlates with the Jul-10 base-image bump). Disconfirming: model- and workflow-independent, aiter byte-identical across pass/fail, alternates pass/fail across differing head SHAs → environment over a bisectable code regression.test/registered/amd/accuracy/mi35x/test_deepseek_r1_mxfp4_tp2_mi35x.pysetUpClasstest/registered/amd/test_grok2_eval_mi35x.pysetUpClasstest_deepseek_r1_mxfp4_tp2_mi35x.pysetUpClasstest_glm51_eval_mi35x.pysetUpClasstest_deepseek_r1_mxfp4_8gpu.pysetUpClass(+~40 more MI35x jobs across the four AMD workflows carry the identical GPU-Hang signature — omitted for length; see per-workflow drill-down.)
R241 · Kimi-K2.6 FP8 non-MTP 1P1D disagg GSM8K ~0.882 < 0.92 — mi355x-disagg · ✅ #30433 (diagnostic)
[MEDIUM]genuine degradation in the non-MTP disagg decode path (MTP leg scores ~0.95, single-node non-MTP 0.944). #30433 is a DO-NOT-MERGE diagnostic; no merge-ready fix.scripts/ci/slurm/recipes/mi355x-fp8/kimik26/1k1k/1p1d.yamlaccuracy=0.882 threshold=0.92 → exit 1R261 · DeepSeek-V4-Flash disagg marginal GSM8K miss near tight gate — mi355x-disagg · ❌ none
[LOW]run-to-run variance near a tight gate; weak secondary: an FP8/graph-numerics commit inbbcfcaee..592c0438. Disconfirming: only one below-gate point; sibling FP4/Pro legs passed today. Suggested triage: re-run the leg 2-3× at HEAD592c04381; if it clears 0.91, variance — else bisect the window.scripts/ci/slurm/recipes/mi355x-fp8/dsv4flash/.../1p1d-dp8ep8.yamlaccuracy=0.905 threshold=0.91 → exit 1R195 · Mamba
extra_buffer needs CUDA/MUSA/NPU (FLA)on ROCm — nightly-amd + rocm720 · ✅ #29965 (ready)test_qwen35_eval_mi35x.py.[HIGH]mambaautoradix-cache picksextra_buffer; ROCm not in the CUDA/MUSA/NPU path. Land-ready fix falls back tono_buffer.test_qwen35_eval_mi35x.pytest_lm_evalextra_buffer needs CUDA/MUSA/NPU (FLA)→ exit 1test_qwen35_eval_mi35x.pytest_lm_evalR248 · HF / Xet weight-download stall → server-launch / watchdog timeout — nightly + PR · ❌ none
xet_getstall on distinct models ⇒ host/network, not model-specific. In-flight ❌ (retry / pre-seed runner cache).test_qwen3_instruct_mxfp4.pysetUpClassR258 · Native
sgl_kernelSIGSEGV on gfx950 (fast_topk_v2/rotary_embedding) — pr-test-amd + rocm720 · ✅ #30506 (candidate)stage-b-1gpu-small-mi35x; two ops segfault (SIGSEGV -11), distinct from R257 hang. In-flight ✅ #30506 "Disable DSA fused top-k v2 on ROCm" directly addresses the topk side.test_dsa_skip_logits_clean.pytest_skip_logits_clean_topk_equivalencefast_topk_v2Known stable / PR-side recurring clusters (no new action today) · click to expand
test_mmmu_vlm_modelstest_gsm8k_eval_amd.pyupdate_weights_from_diskHTTP 500 (InferenceMode inplace) + FLUX.2 setup asserttest_update_weights_from_disk.py--strict-portscascade + flux2 FP8_scaled_mmHIPBLAS_NOT_SUPPORTEDtest_server_1_gpu.py.../vision_language_encoder/) → server launch fail / 150-min timeouttest_ar_models.py::TestGLMImageValueError→ warmup 500test_disagg_server.pyverify_positionviolation crashing PD decode scheduler (baseline canary)test_load_weights_from_remote_instance.pyModuleNotFoundError: msgpackin pi05 vla protocoltest_bench_serving_1gpu_part1Yesterday's clusters — status today · click to expand
CLIPImageProcessor.tokenizercrash): new today in the Jul-12 nightly-rocm720 IN-FLIGHT run.Workflow drill-down · click to expand
nightly-test-amd · latest completed 29162254653 (Jul-11, cancelled, head
9b4bb415d) · 23 ❌ / 7 ✅. Jul-12 29202683625 IN-FLIGHT (head96a04cb13).test_deepseek_r1_mxfp4_tp2_mi35x.pytest_qwen35_eval_mi35x.pyextra_bufferFLAtest_vlms_mmmu_eval_amd.pynightly-test-amd-rocm720 · latest completed 29162179641 (Jul-11, cancelled) · 25 ❌ / 8 ✅. Jul-12 29202600186 IN-FLIGHT (carries 🆕 R262 InternVL crash).
test_deepseek_r1_mxfp4_tp2_mi35x.pytest_qwen35_eval_mi35x.pyextra_bufferFLAtest_qwen3_instruct_mxfp4.py[IN-FLIGHT Jul-12]test_vlms_mmmu_eval_amd.pyCLIPImageProcessor.tokenizercrashrelease-docker-amd-nightly · 29192571824 (Jul-12, completed ❌) · 2 failed — all R260 (publish gfx942 + push cascade). gfx950 leg also hit the same MORI/cmake break.
release-docker-amd-rocm720-nightly · 29192413224 (Jul-12, completed ❌) · 4 failed — R260 (publish gfx942 + gfx950 + 2 push cascades).
nightly-amd-mi355x-disagg · 29179694296 (Jul-12, completed ❌) · 2 failed — R241 (kimik26 non-MTP 0.882) + R261 (dsv4flash-fp8 0.905). DSV4 FP4/Pro + MTP legs passed.
pr-test-amd · latest completed 29152390308 (Jul-11, ❌) · 11 failed — MI35x stage-c = R257; multimodal-gen = diffusion/GLM-Image/port-5555 (known); jit-kernel = MORI submodule clone (infra). Jul-12 29192376210 IN-FLIGHT.
pr-test-amd-rocm720 · latest completed 29162225443 (Jul-11, ❌) · 10 failed — MI35x stage-c = R257; stage-b-1gpu-small = R258; multimodal-gen-unit = msgpack; KV-canary + diffusion 2-gpu known. Jul-12 29202664092 IN-FLIGHT.
How this report is generated
status == "completed"runs/jobs counted in trends. Jul-12 nightly + PR runs are IN-FLIGHT and labelled; their failures are partial. Completed Jul-12 runs: both release-docker (❌ R260) + mi355x-disagg (❌ R241/R261). Latest completed nightly/PR runs are Jul-11 (nightlycancelled, PRfailure).CLIPImageProcessor.tokenizercode regression,[MEDIUM]); R261's failing leg switched FP4→FP8 ([LOW]).v0.1.17.dev110); no amd-aiter-scout run this cycle.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-12 23:24 UTC
Generated by amd-bot using Claude Code CLI (last updated: 2026-07-12 23:24 UTC)
CI Monitor — 2026-07-12
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.