Skip to content

[CI Monitor] Daily Report - 2026-07-22 #143

Description

@amd-bot

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 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_weights AttributeError 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).

Workflow status

Workflow Latest completed run ❌ jobs Today's status Δ vs yesterday
nightly-test-amd Jul-21 29855050299 (failure) 8 Jul-22 29944275726 (IN-FLIGHT) R257 + R270 persist
nightly-test-amd-rocm720 Jul-21 29854963573 (failure) 9 Jul-22 29944173150 (IN-FLIGHT) R257/R262/R270/R273 carry
release-docker-amd-nightly Jul-22 29920483445 ✅ (attempt 2) 0 green (apt-get flake recovered) ✅ back to green
release-docker-amd-rocm720-nightly Jul-22 ✅ 0 green ✅ still green
nightly-amd-mi355x-disagg Jul-22 ✅ 0 green ✅ still green
amd-aiter-scout (no run today) n/a
pr-test-amd Jul-22 29920027108 (failure) completed ❌ 🆕 R285/R286/R287 #31816 breaks land
pr-test-amd-rocm720 Jul-22 29944235234 (failure) completed ❌ 🆕 R285/R286; R277 persists #31816 breaks land

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 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:421unittest.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).
Workflow Job (shard) Test File Test Function Error Log
pr-test-amd stage-c-large-8gpu (3) test/registered/ops/test_aiter_allreduce_fusion_amd.py TestAiterAllreduceFusionGate.test_dense_tp_fuses AttributeError: …communicator… has no 'get_server_args' → exit 255 Log
pr-test-amd-rocm720 stage-c-large-8gpu-rocm720 (3) test_aiter_allreduce_fusion_amd.py test_dense_tp_fuses same Log

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.
Workflow Job (shard) Test File Test Function Error Log
pr-test-amd stage-c-large-8gpu-mi35x (1) test/registered/amd/test_deepseek_r1_mxfp4_8gpu.py setUpClass (server launch) RuntimeError: Capture prefill CUDA graph failed / torch._dynamo.exc.Unsupported → -9 Log
pr-test-amd-rocm720 stage-c-large-8gpu-mi35x-rocm720 (2) test_deepseek_r1_mxfp4_8gpu.py TestDeepseekR1MXFP4.setUpClass same Dynamo break → exit -9 Log

R287 · 🆕 · AttributeError: '…SequenceClassification…' object has no attribute '_legacy_load_weights' — reward-model weight load — pr-test-amd nondeterministic shard · ❌ none

  • 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.
Workflow Job (shard) Test File Test Function Error Log
pr-test-amd stage-b-1gpu-small-nondeterministic test/registered/prefill_only/test_reward_models.py TestRewardModels.test_reward_scores AttributeError: no attribute '_legacy_load_weights' → -9 Log

R270 · 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)

  • 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.
Workflow Job (shard) Test File Test Function Error Log
nightly-test-amd nightly-test-1-gpu-kernel test/registered/jit/test_transfer_mamba.py 12 subtests (roundtrip/single_item/full_indices) NameError: transfer_kv_mamba_lf_pf → exit 255 Log
nightly-test-amd-rocm720 nightly-test-1-gpu-kernel-rocm720 test_transfer_mamba.py same 12 subtests same Log

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.
Workflow Job (shard) Test File Test Function Error Log
nightly-test-amd nightly-8-gpu-mi35x-qwen3-235b-mxfp4 test_qwen3_instruct_mxfp4.py setUpClass hipErrorCapturedEvent (aiter allreduce flush_graph_buffers) → -6 Log
nightly-test-amd nightly-2-gpu-mi35x-glm51-mxfp4 test_glm51_mxfp4_tp2_gsm8k_mi35x.py setUpClass GPU hang / server-load hang Log
nightly-test-amd nightly-accuracy-8-gpu test_gsm8k_eval_amd.py (Grok1-FP8) eval GPU Hang (HW exception, node-9) → SIGABRT Log
nightly-test-amd-rocm720 nightly-8-gpu-mi35x-qwen3-235b-mxfp4-rocm720 test_qwen3_instruct_mxfp4.py setUpClass hipErrorCapturedEvent (RCCL watchdog) → -6 Log
nightly-test-amd-rocm720 nightly-accuracy-8-gpu-mi35x-rocm720 test_qwen3_moe_eval_mi35x.py test_qwen3_moe_accuracy (Qwen3-30B-A3B) GPU memory access fault → abort Log
Known stable / recurring clusters (carrying over, no new action today) · click to expand
Cluster Workflow · Rep. job Test / fn Status In-flight fix
R262 InternVL2_5-2B CLIPImageProcessor has no .tokenizer nightly-rocm720 vlm test_vlms_mmmu_eval_amd.py (InternVL2_5-2B) recurring since Jul-14
R273 + accuracy near-misses: DeepSeek-V4-Flash FP8-TBO (0.9098), DeepSeek-V3.2 basic, MiniMax-M2.5, GPT-OSS-20b, MXFP4-requant MoE, DeepSeek-R1-MXFP4 MTP (~0.85) nightly-rocm720 v4-flash · nightly-amd dsv32 · minimax test_deepseek_v4_flash_fp8_tbo.py etc. marginal/boundary ⚠️ threshold recalib precedent #31702
Diffusion (multimodal-gen) family: 1-/2-GPU hang → 60-min step timeout, runner-lost/no-log, HIPBLAS_STATUS_NOT_SUPPORTED (flux2 fp8), update_weights_from_disk shape-mismatch, msgpack ModuleNotFound pr-test-amd mm-gen 1gpu (0) · rocm720 mm-gen-unit ×many test_server_1_gpu.py / test_server_2_gpu.py / test_pi05_action_api.py never-passed/recurring ⚠️ msgpack #31844; skip #31925
Disaggregation family: Gloo P2P deadlock (PP-decode), R277 Mooncake 30s KV-transfer timeout, KeyError:'answer' PD+PP, R282 Kimi-K2.5-MXFP4 load-barrier SIGKILL rocm720 disagg gloo · mooncake · kimi-k25 test_disaggregation_pp.py / test_kimi_k25_mxfp4_bcg_mi35x.py recurring/flaky ⚠️ R277→#31800
R284 LoRA concurrent-adapter-update E2E latency 3-4× over 4000 ms gate pr-test-amd stage-b-1gpu-large (0) test_bench_serving_1gpu_part1.py test_online_lora_latency_with_concurrent_adapter_updates flaky/borderline
Triton offline throughput below AMD gate; Mixtral-8x7B gsm8k below threshold; VLM MMMU ~chance (5 models) + GLM-4.1V-9B encoder-DP 3600s timeout; DSA topk_v2 JIT / DeepSeek-V3.2 shortfall gfx950 pr-test-rocm720 triton · nightly-rocm720 mixtral · nightly-amd vlm various never-passed/recurring mostly ❌; DSA #31291
Runner-lost comms / infra (MI325 & MI35x runner death, no log) pr-test-amd mm-gen 1gpu (1) ×many infra recurring ⚠️ #31068, #32003
Workflow 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

  • 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.
  • Recovered: release-docker-amd-nightly apt-get flake cleared on rerun (attempt 2 = success).
  • 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-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.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