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-22 22:48 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 5 active clusters · 3 🆕 today (R285 + R286 both from PR #31816; R287 reward-model) · R270 + R257 carrying over · in-flight fixes: R270→#31741 (open, needs rebase), R257→#31068/#32003. R285/R286/R287 have NO fix PR.
👉 Today's ask: (1) PR #31816 (745b2ca4, merged 08:18 UTC) get_server_args()→get_parallel() refactor caused two deterministic breaks — R285 (test patches removed communicator.get_server_args) and R286 (Dynamo can't trace ParallelContext.__getattr__ during tc_piecewise DeepSeek prefill capture). Both [HIGH], both cross-workflow, no fix open → needs a follow-up PR or partial revert of the dsa/utils.py+test hunks.(2)R287 reward-model _legacy_load_weightsAttributeError from PR #28671 (becf252e6, merged Jul-21 21:32) [HIGH], no fix. (3) Chase/rebase #31741 (R270 mamba NameError, now 7th day).
Caution
Both Jul-22 nightly runs (nightly-amd 29944275726, rocm720 29944173150) are still queued (IN-FLIGHT) at snapshot and run on head 0bdd4730, which contains #31816 — expect the DeepSeek MI35x nightly legs to hit R286 too. Trends below therefore use the latest completed nightly runs (Jul-21 29855050299 / 29854963573, head 9a6c9608 — predates #31816).
Note
Good news: release-docker-amd-nightly run 29920483445 went ✅ green on attempt 2 — yesterday's apt-get libpfm4 archive fetch (LLVM-18/TileLang stage) was a transient network flake, not a code issue. release-docker-amd-rocm720-nightly and nightly-amd-mi355x-disagg remain ✅ green. No AITER Scout run today (Mon/Thu cadence).
Failure clusters (deduplicated across all workflows)
R285 · 🆕 · AttributeError: communicator module has no 'get_server_args' — test patches a symbol removed by the get_parallel() refactor — pr-test-amd + pr-test-amd-rocm720 · ❌ none
Status: NEW today, deterministic (failed on built-in retry). Last passed Jul-22 00:26 UTC (29880220845); first fail this run. Regression window 8ae0eb83...b13abfde contains the merge.
Top hypothesis: [HIGH] PR #31816 (745b2ca4) deleted the get_server_args import from communicator.py; the test added by #31784 still does mock.patch.object(comm, "get_server_args", …) at test_aiter_allreduce_fusion_amd.py:421 → unittest.mock raises on a non-existent attr. Disconfirming: (none — removed symbol == patched symbol, verified by grep; removal lands exactly in-window).
In-flight fix: ❌ none (searched get_server_args in title/body → 0 relevant). Suggested triage: repoint the patch to the new accessor (get_parallel), or add a thin get_server_args shim; also check the [LOW] secondary get_parallel mock gap (moe_dense_tp_size).
R286 · 🆕 · Dynamo graph-break capturing DeepSeek prefill under tc_piecewise — __getattribute__ of ParallelContext untraceable — pr-test-amd + pr-test-amd-rocm720 MI35x · ❌ none
Status: NEW today, deterministic (all 8 TP ranks). Passed 3/3 Jul-21 12:32 (29830494225); first fail this run. Same root PR as R285.
Top hypothesis: [HIGH] PR #31816 (745b2ca4) changed is_dsa_enable_prefill_cp() (dsa/utils.py:79) from get_server_args().… (traceable field) to get_parallel().…, which resolves via ParallelContext.__getattr__→object.__getattribute__ (runtime_context.py:130) — the exact frame Dynamo reports (gb0156) inside the compiled prefill region. Disconfirming: (none — code diff + timing + verbatim UserDefinedObjectVariable(ParallelContext)/'_config' all converge).
In-flight fix: ❌ none. Suggested triage: revert only the dsa/utils.py hunk (restore get_server_args() for this leaf) or make ParallelContext config-leaf access Dynamo-traceable / hoist the read out of the compiled region; A/B with --cuda-graph-backend-prefill=breakable.
Status: NEW today, deterministic. Two preceding scheduled runs passed; neither head contained the suspect commit. Window e4eea7ce2f..8ae0eb83fc.
Top hypothesis: [HIGH] PR #28671 (becf252e6, merged Jul-21 21:32) refactored LlamaForCausalLM.load_weights to dispatch to self._legacy_load_weights; reward-model classes call it with a self that doesn't subclass LlamaForCausalLM → unresolvable. Disconfirming: (none — method name in error == method the commit added; modified llama.py:662 is last SGLang frame).
In-flight fix: ❌ none (searched _legacy_load_weights, SequenceClassification load_weights → 0). Suggested triage: guard the reward-model load path against the new dispatch, or have those classes provide _legacy_load_weights; confirm with #28671 author.
Status: carry-over, 7th day (first Jul-16), never-passed on AMD. 12 NameError subtests each on completed Jul-21 kernel legs (and again on the IN-FLIGHT Jul-22 runs).
Top hypothesis: [FACT]#30535/#31501 gated transfer_kv_mamba_* imports behind if _is_cuda: (memory_pool_host.py:41) while the call site (:407) is reachable on HIP. Disconfirming: (none — NameError directly observable).
In-flight fix: ✅ #31741 (open since Jul-20; mergeable_state: dirty — needs rebase). Suggested triage: rebase/merge #31741 (widens guard to _is_cuda or _is_hip + HIP .cuh compat), re-run test_transfer_mamba.py.
R257 · MI35x (gfx950) GPU hang / HW-exception family — hipErrorCapturedEvent · GPU memory access fault · stream-capture abort · warmup hang — nightly-amd + nightly-rocm720 MI35x · ⚠️#31068/#32003
Status: carry-over, 14th day (first Jul-09/10). Model-/workflow-independent; alternates pass/fail on the same physical MI35x nodes → environment over a bisectable regression.
Top hypothesis: [MEDIUM] non-capturable MoE TP all-reduce inside the decode HIP-graph capture stream → RCCL watchdog stream-capture violation; compounded by MI35x node/driver hang. Disconfirming: alternates on identical SHAs.
In-flight fix: ⚠️#31068 (hung-GPU pre-flight recovery), #32003 (route scheduled jobs to MI300). Suggested triage: make MoE TP all-reduce capture-safe on ROCm; chase #31068/#32003; else reboot the MI35x pool.
Only status == "completed" runs/jobs counted in trends. Both Jul-22 nightly runs (29944275726, 29944173150) were queued at snapshot → (IN-FLIGHT), excluded; latest completed nightlies are the Jul-21 29855050299 / 29854963573 runs.
🆕 today: R285 (get_server_args test drift, [HIGH], PR #31816), R286 (Dynamo tc_piecewise prefill graph-break, [HIGH], same PR #31816), R287 (reward-model _legacy_load_weights, [HIGH], PR #28671). All three lack a fix PR. R285+R286 share one root commit 745b2ca4.
Daily Cross-Workflow Summary — 2026-07-22
Snapshot: 2026-07-22 22:48 UTC · Only completed runs/jobs counted in trends · Auto-updated every 30 min
TL;DR
🔴 RED · 5 active clusters · 3 🆕 today (R285 + R286 both from PR #31816; R287 reward-model) · R270 + R257 carrying over · in-flight fixes: R270→#31741 (open, needs rebase), R257→#31068/#32003. R285/R286/R287 have NO fix PR.
👉 Today's ask: (1) PR #31816 (
745b2ca4, merged 08:18 UTC)get_server_args()→get_parallel()refactor caused two deterministic breaks — R285 (test patches removedcommunicator.get_server_args) and R286 (Dynamo can't traceParallelContext.__getattr__duringtc_piecewiseDeepSeek prefill capture). Both[HIGH], both cross-workflow, no fix open → needs a follow-up PR or partial revert of thedsa/utils.py+test hunks. (2) R287 reward-model_legacy_load_weightsAttributeErrorfrom PR #28671 (becf252e6, merged Jul-21 21:32)[HIGH], no fix. (3) Chase/rebase #31741 (R270 mambaNameError, now 7th day).Caution
Both Jul-22 nightly runs (nightly-amd 29944275726, rocm720 29944173150) are still
queued(IN-FLIGHT) at snapshot and run on head0bdd4730, which contains #31816 — expect the DeepSeek MI35x nightly legs to hit R286 too. Trends below therefore use the latest completed nightly runs (Jul-21 29855050299 / 29854963573, head9a6c9608— predates #31816).Note
Good news: release-docker-amd-nightly run 29920483445 went ✅ green on attempt 2 — yesterday's apt-get
libpfm4archive fetch (LLVM-18/TileLang stage) was a transient network flake, not a code issue. release-docker-amd-rocm720-nightly and nightly-amd-mi355x-disagg remain ✅ green. No AITER Scout run today (Mon/Thu cadence).Workflow status
(IN-FLIGHT)(IN-FLIGHT)7d run-conclusion trend (older→newer, completed scheduled runs; ✅=green): nightly-test-amd
❌·❌·❌·❌·❌· nightly-rocm720❌·❌·❌·❌·❌· mi355x✅·✅·✅·✅·✅· pr-test-amd❌·❌·❌·❌·❌· pr-test-amd-rocm720❌·❌·❌·❌·❌· release-docker-amd✅·✅·✅·✅·✅· release-docker-rocm720✅·✅·✅·✅·✅.Failure clusters (deduplicated across all workflows)
R285 · 🆕 ·
AttributeError: communicator module has no 'get_server_args'— test patches a symbol removed by theget_parallel()refactor — pr-test-amd + pr-test-amd-rocm720 · ❌ none8ae0eb83...b13abfdecontains the merge.[HIGH]PR #31816 (745b2ca4) deleted theget_server_argsimport fromcommunicator.py; the test added by #31784 still doesmock.patch.object(comm, "get_server_args", …)attest_aiter_allreduce_fusion_amd.py:421→unittest.mockraises on a non-existent attr. Disconfirming: (none — removed symbol == patched symbol, verified bygrep; removal lands exactly in-window).get_server_argsin title/body → 0 relevant). Suggested triage: repoint the patch to the new accessor (get_parallel), or add a thinget_server_argsshim; also check the[LOW]secondaryget_parallelmock gap (moe_dense_tp_size).test/registered/ops/test_aiter_allreduce_fusion_amd.pyTestAiterAllreduceFusionGate.test_dense_tp_fusesAttributeError: …communicator… has no 'get_server_args'→ exit 255test_aiter_allreduce_fusion_amd.pytest_dense_tp_fusesR286 · 🆕 · Dynamo graph-break capturing DeepSeek prefill under
tc_piecewise—__getattribute__ofParallelContextuntraceable — pr-test-amd + pr-test-amd-rocm720 MI35x · ❌ none[HIGH]PR #31816 (745b2ca4) changedis_dsa_enable_prefill_cp()(dsa/utils.py:79) fromget_server_args().…(traceable field) toget_parallel().…, which resolves viaParallelContext.__getattr__→object.__getattribute__(runtime_context.py:130) — the exact frame Dynamo reports (gb0156) inside the compiled prefill region. Disconfirming: (none — code diff + timing + verbatimUserDefinedObjectVariable(ParallelContext)/'_config'all converge).dsa/utils.pyhunk (restoreget_server_args()for this leaf) or makeParallelContextconfig-leaf access Dynamo-traceable / hoist the read out of the compiled region; A/B with--cuda-graph-backend-prefill=breakable.test/registered/amd/test_deepseek_r1_mxfp4_8gpu.pysetUpClass(server launch)RuntimeError: Capture prefill CUDA graph failed/torch._dynamo.exc.Unsupported→ -9test_deepseek_r1_mxfp4_8gpu.pyTestDeepseekR1MXFP4.setUpClassR287 · 🆕 ·
AttributeError: '…SequenceClassification…' object has no attribute '_legacy_load_weights'— reward-model weight load — pr-test-amd nondeterministic shard · ❌ nonee4eea7ce2f..8ae0eb83fc.[HIGH]PR #28671 (becf252e6, merged Jul-21 21:32) refactoredLlamaForCausalLM.load_weightsto dispatch toself._legacy_load_weights; reward-model classes call it with aselfthat doesn't subclassLlamaForCausalLM→ unresolvable. Disconfirming: (none — method name in error == method the commit added; modifiedllama.py:662is last SGLang frame)._legacy_load_weights,SequenceClassification load_weights→ 0). Suggested triage: guard the reward-model load path against the new dispatch, or have those classes provide_legacy_load_weights; confirm with #28671 author.test/registered/prefill_only/test_reward_models.pyTestRewardModels.test_reward_scoresAttributeError: no attribute '_legacy_load_weights'→ -9R270 ·
NameError: transfer_kv_mamba_lf_pf— mamba JIT transfer kernel CUDA-only import guard on AMD — nightly-amd + nightly-rocm720 kernel · ✅ #31741 (open, needs rebase)NameErrorsubtests each on completed Jul-21 kernel legs (and again on the IN-FLIGHT Jul-22 runs).[FACT]#30535/#31501 gatedtransfer_kv_mamba_*imports behindif _is_cuda:(memory_pool_host.py:41) while the call site (:407) is reachable on HIP. Disconfirming: (none —NameErrordirectly observable).mergeable_state: dirty— needs rebase). Suggested triage: rebase/merge #31741 (widens guard to_is_cuda or _is_hip+ HIP.cuhcompat), re-runtest_transfer_mamba.py.test/registered/jit/test_transfer_mamba.pyNameError: transfer_kv_mamba_lf_pf→ exit 255test_transfer_mamba.pyR257 · MI35x (gfx950) GPU hang / HW-exception family —⚠️ #31068/#32003
hipErrorCapturedEvent· GPU memory access fault · stream-capture abort · warmup hang — nightly-amd + nightly-rocm720 MI35x ·[MEDIUM]non-capturable MoE TP all-reduce inside the decode HIP-graph capture stream → RCCL watchdog stream-capture violation; compounded by MI35x node/driver hang. Disconfirming: alternates on identical SHAs.test_qwen3_instruct_mxfp4.pysetUpClasshipErrorCapturedEvent(aiter allreduceflush_graph_buffers) → -6test_glm51_mxfp4_tp2_gsm8k_mi35x.pysetUpClasstest_gsm8k_eval_amd.py(Grok1-FP8)test_qwen3_instruct_mxfp4.pysetUpClasshipErrorCapturedEvent(RCCL watchdog) → -6test_qwen3_moe_eval_mi35x.pytest_qwen3_moe_accuracy(Qwen3-30B-A3B)Known stable / recurring clusters (carrying over, no new action today) · click to expand
CLIPImageProcessorhas no.tokenizertest_vlms_mmmu_eval_amd.py(InternVL2_5-2B)test_deepseek_v4_flash_fp8_tbo.pyetc.HIPBLAS_STATUS_NOT_SUPPORTED(flux2 fp8),update_weights_from_diskshape-mismatch,msgpackModuleNotFoundtest_server_1_gpu.py/test_server_2_gpu.py/test_pi05_action_api.pyKeyError:'answer'PD+PP, R282 Kimi-K2.5-MXFP4 load-barrier SIGKILLtest_disaggregation_pp.py/test_kimi_k25_mxfp4_bcg_mi35x.pytest_bench_serving_1gpu_part1.pytest_online_lora_latency_with_concurrent_adapter_updatestopk_v2JIT / DeepSeek-V3.2 shortfall gfx950Workflow drill-down · click to expand
nightly-test-amd · latest completed 29855050299 · 8 failures: R270 (kernel) · R257 (qwen3-235b-mxfp4, glm51-mxfp4, grok1 8-gpu) · accuracy near-miss (dsv32, minimax-m25) · VLM MMMU (2-gpu-vlm) · Mixtral hang (accuracy-2-gpu).
nightly-test-amd-rocm720 · latest completed 29854963573 · 9 failures: R270 (kernel) · R257 (qwen3-235b-mxfp4, qwen3-30b-a3b mem-fault) · R262 (InternVL2_5) · R273 (dsv4-flash fp8-tbo, dsv32 basic) · DeepSeek-R1-MXFP4 MTP accuracy · Mixtral gsm8k.
pr-test-amd · latest completed 29920027108 · 🆕 R285 (stage-c-8gpu-3) · 🆕 R286 (stage-c-8gpu-mi35x-1) · 🆕 R287 (nondeterministic, earlier run) · diffusion family (mm-gen shards) · runner-lost comms.
pr-test-amd-rocm720 · latest completed 29944235234 · 🆕 R285 (stage-c-8gpu-3) · 🆕 R286 (stage-c-8gpu-mi35x-2) · R277 Mooncake (disagg) · Triton throughput · diffusion family + msgpack · DSA piecewise (mi35x-2).
How this report is generated
status == "completed"runs/jobs counted in trends. Both Jul-22 nightly runs (29944275726, 29944173150) werequeuedat snapshot →(IN-FLIGHT), excluded; latest completed nightlies are the Jul-21 29855050299 / 29854963573 runs.get_server_argstest drift,[HIGH], PR #31816), R286 (Dynamotc_piecewiseprefill graph-break,[HIGH], same PR #31816), R287 (reward-model_legacy_load_weights,[HIGH], PR #28671). All three lack a fix PR. R285+R286 share one root commit745b2ca4.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-22 22:48 UTC
Generated by amd-bot using Claude Code CLI (last updated: 2026-07-22 22:48 UTC)
CI Monitor — 2026-07-22
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.