Skip to content

ci(rccl): point PyTorch c10d tests at the current ROCm nightly index - #13789

Merged
prasanna-amd merged 5 commits into
developfrom
users/prasanna-amd/pin-pytorch-nightly-index
Oct 29, 2026
Merged

prasanna-amd merged 5 commits into
developfrom
users/prasanna-amd/pin-pytorch-nightly-index

Conversation

@prasanna-amd

@prasanna-amd prasanna-amd commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

JIRA ID: AICOMRCCL-2468

Summary

The whl-multi-arch index on rocm.nightlies.amd.com stopped publishing torch on 2026-08-22. It still returns 200 and still serves wheels, so nothing failed — uv just resolves to the newest wheel the index offers, which has not moved since August.

Every pytorch_c10d CI run since 2026-09-12 has installed the identical build:

2.15.0a0+rocm10.1.0a20260822

So for two months this job has been reporting green against a two-month-old PyTorch while appearing to test nightlies.

This points the install at the current publishing location, nightly.repo.amd.com/rocm/pytorch/whl-next/, which today resolves 2.16.0a0+rocm10.2.0a20261019.

Why the extra index is required

The device-gfx942 extra resolves rocm-sdk-device-gfx942, which on the new host is published to rocm/core/whl-next/, not rocm/pytorch/whl-next/. With a single --index-url the resolve fails outright:

And because you require torch[device-gfx942], we can conclude that your
requirements are unsatisfiable.

With both indexes it resolves cleanly (verified via uv pip install --dry-run):

+ torch==2.16.0a0+rocm10.2.0a20261019
+ rocm-sdk-core==10.2.0a20261019
+ rocm-sdk-device-gfx942==10.2.0a20261019
+ rocm-sdk-libraries==10.2.0a20261019
+ triton==3.9.0+gitfc8d31a5.rocm10.2.0a20261019

Test sources follow automatically

projects/rccl/ci/scripts/test_pytorch_c10d.py::clone_pytorch_test_sources date-pins the cloned PyTorch test tree off the installed wheel's version string (the --shallow-since path). The test tree therefore moves forward with the wheel — no separate bump needed here.

Relationship to AICOMRCCL-2467

test_shrink_group_flags has been timing out at 300 s in CI. The upstream teardown fix is pytorch/pytorch#194775 (landed 2026-10-13), which the frozen August wheel cannot possibly contain. Because the test sources are date-pinned off the wheel, this change pulls in both the fixed runtime and the updated test.

This is complementary to #12446 (the RCCL-side destroy-path barrier fix), not a replacement for it.

Deliberately floating, not pinned

This tracks the latest nightly rather than pinning an exact build, which restores the originally intended behaviour of this job. The tradeoff is that an upstream nightly regression can turn CI red; that is preferred here over silently testing stale wheels, which is the failure mode this PR exists to fix.

Test plan

  • therock-rccl-test-pytorch-distributed.yml dispatched on this branch, test_scope: all
  • Confirm the run log reports a 2.16.0a0+rocm10.2.0a2026101x version rather than ...20260822
  • Confirm test_shrink_group_flags no longer times out

Copilot AI balanced review requested due to automatic review settings October 20, 2026 00:26
@github-actions github-actions Bot added the github actions Pull requests that update GitHub Actions code label Oct 20, 2026
@therock-pr-bot

Copy link
Copy Markdown

✅ All Policy Checks Passed

Check Status Details
📝 PR Description ✅ Pass —
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ✅ Pass PR does not contain code files — Unit Test auto-passed
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

🎉 All policy checks passed!

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No blocking issues were identified in the focused index update; GPU CI validation remains pending.

No open issues 🎉

What changed in this PR

Restores RCCL’s PyTorch c10d CI coverage against current ROCm nightlies instead of the stale wheel index.

Changes:

  • Switches PyTorch installation to the current nightly index.
  • Adds the core nightly index for device dependencies and documents why it is required.
File Description
.github/​workflows/​therock-rccl-test-pytorch-distributed.yml Updates package indexes while preserving floating nightly installs.

Review effort: Balanced

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Findings

5 more finding(s), not posted inline
  • projects/rccl/ci/scripts/known_failures.json:36 (Low) test_nccl_backend_4gpu_module (an active hang) is suppressed by name, so any other failure of it will also pass silently
  • projects/rccl/ci/scripts/known_failures.json:47 (Low) split_group_parent_guard says 'not pure upstream drift' without naming the ROCm-side part, which leaves the cause unclear
  • projects/rccl/ci/scripts/known_failures.json:48 (Low) nccl_backend_4gpu_hang is an 'ACTIVE DEFECT', but the file's _comment (line 2) says listed tests are 'not regressions'
  • projects/rccl/ci/scripts/known_failures.json:48 (Nit) AICOMRCCL-2468 is cited twice in the nccl_backend_4gpu_hang description
  • .github/workflows/therock-rccl-test-pytorch-distributed.yml:109 (Low) Follow-up: therock-rccl-test-jax-collective.yml and rocjitsu-corpus-tests.yml still install from the stale whl-multi-arch index

Bottom line: Looks approval ready.

Comment @argus review to re-run, or @argus re-review after pushing.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-oci-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rccl-pr-13789-backtrace 469bc4e 469bc4e built 123s
pr-13789_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13789 469bc4e 469bc4e built
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e built 88s
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 469bc4e 469bc4e built 195s
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 9c35798 built 13s
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 70s
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 469bc4e 469bc4e built 85s
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 9c35798 built 12s
pr-13789_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-13789_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl_rocm-7.0.2 rccl-pr-13789 469bc4e 469bc4e built 121s
pr-13789_rccl_rocm-7.0.2 rccl_gtest-pr-13789 469bc4e 469bc4e built
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 61s
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 9c35798 built 88s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 9c35798 built 13s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13789-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 9c35798 cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 9c35798 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 9c35798 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 9c35798 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_amd-rccl Error Crashed (exit code 139)
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_amd-rccl Failed Exited with code 2

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rccl-pr-13789-backtrace 469bc4e 469bc4e built 614s
pr-13789_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13789 469bc4e 469bc4e built
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 469bc4e 469bc4e built 473s
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e built 562s
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 20906b1 built 61s
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 27s
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 469bc4e 469bc4e built 634s
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 20906b1 built 66s
pr-13789_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13789_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl_rocm-7.0.2.2 rccl-pr-13789 469bc4e 469bc4e built 491s
pr-13789_rccl_rocm-7.0.2.2 rccl_gtest-pr-13789 469bc4e 469bc4e built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 25s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 20906b1 built 620s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 20906b1 built 66s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 20906b1 cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 469bc4e 469bc4e cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 20906b1 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 20906b1 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 20906b1 cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13789_rccl-perf_rocm-10.2-latest rccl_test device-api-symmetric reduce_perf 1n_8ppn_interactive Failed Exited with code 3

15 tests skipped.

@cmcknigh cmcknigh left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3 (minor): The all-scope step "Run PyTorch c10d NCCL tests" took 119 min 09 s on the new nightly, against timeout-minutes: 120 at .github/workflows/therock-rccl-test-pytorch-distributed.yml:120. Known hangs still run to completion before they are dropped from the verdict, so a slightly slower node kills the step before pytest writes pytorch_c10d_results.xml.

On the 2026-10-20 dispatch (run 39347652693, job 118384041919) the step ran 02:55:55 → 04:55:04. pytest reported 31 failed, 262 passed, 20 skipped in 7128.38s (313 items; the previous wheel collected 288). The 2026-10-17 develop run on the old wheel (job 117342519675) took 117 min 55 s. Known failures alone are about 77 minutes: six NCCLTraceTest::test_trace_while_* at 600 s, plus test_error_detection_and_propagation, test_restart_pg_after_error, and test_nccl_backend_4gpu_module at 300 s each.

If the step is killed, the summary, email, and webhook steps are skipped and the job reports a timeout instead of results.

Would you raise the all timeout (for example to 150), or deselect the known hangs with -k in run_tests() so they do not consume the step budget?

@prasanna-amd
prasanna-amd requested a review from a team as a code owner October 23, 2026 20:42

@amd-argus amd-argus Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARGUS

Bottom line: LGTM.

Comment @argus review to re-run, or @argus re-review after pushing.

@prasanna-amd

Copy link
Copy Markdown
Contributor Author

@cmcknigh thanks — this was right, and it was worse than the single data point suggested. Addressed in c83c86c.

Raised the all timeout to 150, which was your first option. I did not take the -k deselect, for one reason: test_nccl_backend_4gpu_module is an active defect (AICOMRCCL-2468, open), and the suite running it to its 300 s timeout is the only signal that tells us when it stops hanging. Deselecting it would make the fix invisible. The same argument applies more weakly to test_error_detection_and_propagation and test_restart_pg_after_error. A pytest-timeout cap gets the budget back without giving up the observability, but it needs a trial run first — the 600 s/300 s values may be the tests' own internal timeouts, in which case an external cap changes the failure mode and the message. That is not a same-PR change.

A second near-miss you did not cite: job 119021568812 on 2026-10-21 ran 117 m 44 s, a 2 m 16 s margin. So it is two runs inside ~2.5 min of the ceiling, not one — the ceiling was already being hit, not approaching.

One correction: there are seven NCCLTraceTest::test_trace_while_* entries in known_failures.json, not six (test_trace_while_active_* ×4, test_trace_while_stuck_* ×2, test_trace_while_all_works_retired). Your ~77 min estimate is therefore slightly low; I put it at 75–85 min and flagged it as an estimate, since none of these durations have been measured per-test.

150 is headroom, not a fix, and I did not want to leave it looking like one. Filed AICOMRCCL-3178 for the actual work: cap the known hangs via pytest-timeout, evaluate intra-job parallelism (pytest-xdist with GPU-aware sharding — the runner is 8-GPU and the suite is one serial invocation), then walk the 150 back down. Acceptance is under 60 min wall. I also added a comment at the timeout line recording both measurements and why being killed is worse than being slow, so the next person does not have to rediscover it.

Separately in the same commit, the three known_failures.json findings from Argus: the _comment no longer claims every listed test is "not a regression" (it now says a minority are active defects with tickets, and that those say so explicitly); the duplicate AICOMRCCL-2468 citation is gone; and split_group_parent_guard now states what is actually unknown — the guard's sibling split_group tests pass on ROCm, so the guard is satisfiable here, and what remains unidentified is which ROCm-side condition leaves the parent group unprimed in this test specifically (AICOMRCCL-3107).

Argus re-reviewed at c83c86c and came back LGTM. CI is re-running on the rebased head.

@prasanna-amd

Copy link
Copy Markdown
Contributor Author

@pvallem @alex-breslow-amd @wenkaidu @alex-mckinley @atulkulk @Nikhil-Nunna — an approval on this one when you get a moment.

Scope is small and CI-only: the c10d workflow stops installing PyTorch from the frozen whl-multi-arch index and installs from the current ROCm nightly instead, plus the known_failures.json bookkeeping that the move surfaced. No RCCL source changes. Review feedback from @cmcknigh (timeout) and Argus (three known_failures.json wording issues) is addressed in c83c86c; Argus re-reviewed at that SHA and returned LGTM.

The suite is currently running against a wheel index that no longer tracks ROCm, so every day this sits is a day the c10d signal is stale.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-oci-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-backtrace_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rccl-pr-13789-backtrace c83c86c c83c86c built 149s
pr-13789_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13789 c83c86c c83c86c built
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug c83c86c c83c86c built 236s
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c built 111s
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 48184da built 15s
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 72s
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 c83c86c c83c86c built 106s
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 48184da built 21s
pr-13789_rccl_rocm-7.0.2 gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl_rocm-7.0.2 rocm-7.0.2 7.0.2 7.0.2 cached
pr-13789_rccl_rocm-7.0.2 openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl_rocm-7.0.2 rccl-pr-13789 c83c86c c83c86c built 125s
pr-13789_rccl_rocm-7.0.2 rccl_gtest-pr-13789 c83c86c c83c86c built
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 66s
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 48184da built 112s
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 48184da built 15s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13789-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 48184da cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 48184da cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 48184da cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 48184da cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 2n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 2n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 2n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 2n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 2n_8ppn_amd-rccl Failed Exited with code 2
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 2n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 2n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 2n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 2n_8ppn_amd-rccl Error Crashed (exit code 139)
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 2n_8ppn_amd-rccl Error Crashed (exit code 139)
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 2n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 2n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 2n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 2n_8ppn_amd-rccl Failed Exited with code 2
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 2n_8ppn_amd-rccl Failed Exited with code 2

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 178eb42 cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 c83c86c c83c86c cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 178eb42 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 178eb42 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 178eb42 cached

Failures

No failing tests in this run.

15 tests skipped.

The whl-multi-arch index on rocm.nightlies.amd.com stopped publishing torch
on 2026-08-22. Because uv resolves to the newest wheel the index offers, the
job has silently installed the same frozen build ever since — every
pytorch_c10d run since 2026-09-12 reports 2.15.0a0+rocm10.1.0a20260822.

Nightlies now ship from nightly.repo.amd.com/rocm/pytorch/whl-next/, which
currently resolves 2.16.0a0+rocm10.2.0a20261019. The device-gfx942 extra
resolves rocm-sdk-device-gfx942 from the separate core/whl-next index, so
that is added as an extra index; without it the resolve fails outright.

test_pytorch_c10d.py date-pins the cloned test sources off the installed
wheel's version string, so the test tree moves forward with the wheel rather
than needing a separate bump.

This also unblocks AICOMRCCL-2467: the shrink_group teardown hang is fixed
upstream by pytorch/pytorch#194775 (landed 2026-10-13), which the frozen
August wheel cannot contain.
Moving this suite onto the current ROCm nightly surfaced two tests that keep
the job red for reasons unrelated to the index change this PR makes.

test_comm_recursive_split_group fails because upstream PyTorch #195758
(e8430bed0) made split_group reject a parent process group bound to a
device_id that has not yet run a collective, and the test splits recursively
without issuing one. The suite was previously pinned to a wheel predating that
guard, which also froze the test sources, so the change only became visible
once the pin was lifted. Tracked as AICOMRCCL-3107.

test_nccl_backend_4gpu_module hangs with both ranks unresponsive and is killed
at the 300s timeout. This one is an active defect rather than a feature gap and
is called out as such in the category text: it is suppressed only so the
suite's signal stays readable, and the entry should come out as soon as
AICOMRCCL-2468 is fixed.

Both category descriptions cite their Jira key, following the precedent set by
extra_context_heuristic.
The all scope has come within ~2 minutes of the 120 minute ceiling on two
separate runs (117m44s and 119m09s). Overrunning is worse than a slow run:
the step is killed before pytest writes pytorch_c10d_results.xml, so the
summary, email and webhook steps all skip and the job reports a timeout
rather than any result at all. Raise the ceiling to 150.

This is headroom, not a fix. Roughly 75 of the 120 minutes is spent on
known-failure hangs running to their own 600s/300s timeouts, and the suite
has no intra-job parallelism. Both are tracked separately.

Also addresses review feedback on known_failures.json:

- The file header claimed every listed test was "not a regression", which
  contradicted the nccl_backend_4gpu_hang entry declaring itself an active
  defect. Reword the header to allow for both, and to say plainly that
  exclusion from the verdict is not a claim that a test should fail forever.
- Drop the duplicated AICOMRCCL-2468 reference.
- split_group_parent_guard asserted the failure was "not pure upstream
  drift" without saying what the ROCm-side part was. State what is actually
  known -- sibling split_group tests pass, so the guard is satisfiable here
  -- and say explicitly that the specific cause is still unidentified.
@prasanna-amd
prasanna-amd force-pushed the users/prasanna-amd/pin-pytorch-nightly-index branch from c83c86c to d0596c6 Compare October 26, 2026 23:27
@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 98ba5e3 cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 98ba5e3 cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 98ba5e3 cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 98ba5e3 cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop a556b0b cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 d0596c6 d0596c6 cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop a556b0b cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop a556b0b cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop a556b0b cached

Failures

No failing tests in this run.

15 tests skipped.

prasanna-amd added a commit that referenced this pull request Oct 27, 2026
…xes (#13790)

JIRA ID: AICOMRCCL-2468

## Summary

> **Correction (2026-10-20):** an earlier version of this description
claimed the job installs `jax-rocm7-plugin 0.9.1+rocm7.15.0a20260728`.
That was wrong — it was inferred from the index listing rather than from
a CI log. The actual logs show something different, and worse. Corrected
below.

The JAX job's install is broken in two ways, neither of which has ever
produced a red build.

**1. The ROCm nightly plugin is not being installed at all — PyPI's
is.**

`uv` ranks `--extra-index-url` *above* `--index-url`. This job passes
the nightly index as the base and PyPI as the extra, so the plain-PyPI
`jax-rocm7-plugin` outranks the ROCm nightly build and is installed in
its place. Every mirrored CI log back to **2026-08-16** (the oldest
retained) shows a bare PyPI version with no `+rocm` local tag:

```
+ jax==0.11.2
+ jax-rocm7-pjrt==0.11.2
+ jax-rocm7-plugin==0.11.2     <- PyPI stable, not a ROCm nightly
+ jaxlib==0.11.2
```

Because PyPI's version floats, this *looks* healthy — the number moves
(`0.11.0.post1` -> `0.11.1` -> `0.11.2`). It is just never the ROCm
build. So the suite has not been exercising ROCm nightly JAX at all.

**2. The ROCm SDK is frozen four months back.**

`rocm-sdk-core` comes from the `v2/<family>/` index, which still returns
200 and still serves wheels — it just stopped publishing. Identical in
every log since 2026-08-16:

```
+ rocm-sdk-core==7.14.0a20260612
+ rocm-sdk-libraries-gfx94x-dcgpu==7.14.0a20260612
```

`2026-06-12`. That is the genuinely stale component.

Nightlies now ship from `nightly.repo.amd.com`, and the plugin packages
were renamed `rocm7` -> `rocm10`. Current nightly:
`0.11.2+rocm10.2.0a20261019`.

## What this PR changes

Index order is inverted so the nightly build actually wins, and the SDK
is taken from the new core index.

```
# before: nightly as base, pypi as extra -> PyPI wins
+ jax-rocm10-plugin==0.12.0

# after: pypi as base, nightly as extra  -> nightly wins
+ jax-rocm10-plugin==0.11.2+rocm10.2.0a20261019
```

The order is load-bearing, not cosmetic.

**`jax`/`jaxlib` are held to `0.11.*`** because `jax-rocm10-plugin`
declares no `jax` or `jaxlib` dependency at all — unconstrained, the
resolve pairs `jax 0.12.0` with the `0.11.2` plugin. The ROCm nightly
date still floats.

**The plugin's new `[with-rocm]` extra is not usable yet.** It requires
`amd_rccl_instinct`, which 404s on every `nightly.repo.amd.com` index
and on PyPI (though `amd-rocm-hip-runtime-instinct` *is* on PyPI — the
set is partial). So `rocm-sdk-core` / `rocm-sdk-device-gfx942` from the
core index are used instead, the same role the retired `v2/<family>/`
index served. Worth revisiting once those publish.

## Verified resolve

```
+ rocm-sdk-core==10.2.0a20261019
+ rocm-sdk-device-gfx942==10.2.0a20261019
+ rocm-sdk-libraries==10.2.0a20261019
+ jax==0.11.2
+ jaxlib==0.11.2
+ jax-rocm10-plugin==0.11.2+rocm10.2.0a20261019
+ jax-rocm10-pjrt==0.11.2+rocm10.2.0a20261019
```

Consistent ROCm nightly date across SDK and plugin.

## Note on `rocm-sdk-device-gfx942`

`rocm-sdk-libraries-<family>` has no equivalent under the new core index
naming; it is `rocm-sdk-device-gfx942`. `gfx942` is hardcoded, matching
the already-hardcoded family in the PyTorch job — these suites only run
on gfx942 runners and gfx950 is excluded. Needs revisiting if this job
is ever extended to another family.

## Risk

Higher than #13789, and the real jump is on the ROCm side: SDK `7.14` ->
`10.2` (four months), and the plugin moves from a PyPI stable build to a
ROCm nightly one for the first time. The JAX frontend itself stays on
`0.11.2`, which is what CI already runs, so the Python-level API risk is
low. The plugin/PJRT runtime wiring is the part to watch.

## Test plan

- [ ] `therock-rccl-test-jax-collective.yml` dispatched on this branch
- [ ] Confirm the log shows
`jax-rocm10-plugin==0.11.2+rocm10.2.0a2026101x` **with** the `+rocm` tag
— a bare `0.11.2` means PyPI won again and the fix did not take
- [ ] Confirm `rocm-sdk-core==10.2.0a2026101x`, not `7.14.0a20260612`
- [ ] Confirm the plugin loads and resolves math libs (no RUNPATH /
`_rocm_sdk_libraries` failure)
- [ ] Confirm all 10 collective smoke tests pass

Co-authored-by: renjithravindrankannath <94420380+renjithravindrankannath@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 7a17a6c cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 7a17a6c cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 7a17a6c cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 7a17a6c cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rccl-pr-13789-backtrace 49ea3a4 49ea3a4 built 548s
pr-13789_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13789 49ea3a4 49ea3a4 built
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 built 469s
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 built 378s
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 13dd31c built 63s
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 24s
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 built 547s
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 13dd31c built 77s
pr-13789_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13789_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl_rocm-7.0.2.2 rccl-pr-13789 49ea3a4 49ea3a4 built 924s
pr-13789_rccl_rocm-7.0.2.2 rccl_gtest-pr-13789 49ea3a4 49ea3a4 built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 22s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 13dd31c built 648s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 13dd31c built 66s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 13dd31c cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 13dd31c cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 13dd31c cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 13dd31c cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3

15 tests skipped.

ywang103-amd pushed a commit that referenced this pull request Oct 28, 2026
…xes (#13790)

JIRA ID: AICOMRCCL-2468

## Summary

> **Correction (2026-10-20):** an earlier version of this description
claimed the job installs `jax-rocm7-plugin 0.9.1+rocm7.15.0a20260728`.
That was wrong — it was inferred from the index listing rather than from
a CI log. The actual logs show something different, and worse. Corrected
below.

The JAX job's install is broken in two ways, neither of which has ever
produced a red build.

**1. The ROCm nightly plugin is not being installed at all — PyPI's
is.**

`uv` ranks `--extra-index-url` *above* `--index-url`. This job passes
the nightly index as the base and PyPI as the extra, so the plain-PyPI
`jax-rocm7-plugin` outranks the ROCm nightly build and is installed in
its place. Every mirrored CI log back to **2026-08-16** (the oldest
retained) shows a bare PyPI version with no `+rocm` local tag:

```
+ jax==0.11.2
+ jax-rocm7-pjrt==0.11.2
+ jax-rocm7-plugin==0.11.2     <- PyPI stable, not a ROCm nightly
+ jaxlib==0.11.2
```

Because PyPI's version floats, this *looks* healthy — the number moves
(`0.11.0.post1` -> `0.11.1` -> `0.11.2`). It is just never the ROCm
build. So the suite has not been exercising ROCm nightly JAX at all.

**2. The ROCm SDK is frozen four months back.**

`rocm-sdk-core` comes from the `v2/<family>/` index, which still returns
200 and still serves wheels — it just stopped publishing. Identical in
every log since 2026-08-16:

```
+ rocm-sdk-core==7.14.0a20260612
+ rocm-sdk-libraries-gfx94x-dcgpu==7.14.0a20260612
```

`2026-06-12`. That is the genuinely stale component.

Nightlies now ship from `nightly.repo.amd.com`, and the plugin packages
were renamed `rocm7` -> `rocm10`. Current nightly:
`0.11.2+rocm10.2.0a20261019`.

## What this PR changes

Index order is inverted so the nightly build actually wins, and the SDK
is taken from the new core index.

```
# before: nightly as base, pypi as extra -> PyPI wins
+ jax-rocm10-plugin==0.12.0

# after: pypi as base, nightly as extra  -> nightly wins
+ jax-rocm10-plugin==0.11.2+rocm10.2.0a20261019
```

The order is load-bearing, not cosmetic.

**`jax`/`jaxlib` are held to `0.11.*`** because `jax-rocm10-plugin`
declares no `jax` or `jaxlib` dependency at all — unconstrained, the
resolve pairs `jax 0.12.0` with the `0.11.2` plugin. The ROCm nightly
date still floats.

**The plugin's new `[with-rocm]` extra is not usable yet.** It requires
`amd_rccl_instinct`, which 404s on every `nightly.repo.amd.com` index
and on PyPI (though `amd-rocm-hip-runtime-instinct` *is* on PyPI — the
set is partial). So `rocm-sdk-core` / `rocm-sdk-device-gfx942` from the
core index are used instead, the same role the retired `v2/<family>/`
index served. Worth revisiting once those publish.

## Verified resolve

```
+ rocm-sdk-core==10.2.0a20261019
+ rocm-sdk-device-gfx942==10.2.0a20261019
+ rocm-sdk-libraries==10.2.0a20261019
+ jax==0.11.2
+ jaxlib==0.11.2
+ jax-rocm10-plugin==0.11.2+rocm10.2.0a20261019
+ jax-rocm10-pjrt==0.11.2+rocm10.2.0a20261019
```

Consistent ROCm nightly date across SDK and plugin.

## Note on `rocm-sdk-device-gfx942`

`rocm-sdk-libraries-<family>` has no equivalent under the new core index
naming; it is `rocm-sdk-device-gfx942`. `gfx942` is hardcoded, matching
the already-hardcoded family in the PyTorch job — these suites only run
on gfx942 runners and gfx950 is excluded. Needs revisiting if this job
is ever extended to another family.

## Risk

Higher than #13789, and the real jump is on the ROCm side: SDK `7.14` ->
`10.2` (four months), and the plugin moves from a PyPI stable build to a
ROCm nightly one for the first time. The JAX frontend itself stays on
`0.11.2`, which is what CI already runs, so the Python-level API risk is
low. The plugin/PJRT runtime wiring is the part to watch.

## Test plan

- [ ] `therock-rccl-test-jax-collective.yml` dispatched on this branch
- [ ] Confirm the log shows
`jax-rocm10-plugin==0.11.2+rocm10.2.0a2026101x` **with** the `+rocm` tag
— a bare `0.11.2` means PyPI won again and the fix did not take
- [ ] Confirm `rocm-sdk-core==10.2.0a2026101x`, not `7.14.0a20260612`
- [ ] Confirm the plugin loads and resolves math libs (no RUNPATH /
`_rocm_sdk_libraries` failure)
- [ ] Confirm all 10 collective smoke tests pass

Co-authored-by: renjithravindrankannath <94420380+renjithravindrankannath@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-oci-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-tests-develop-perf develop 7a17a6c cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-13.2 13.2.0 13.2.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-5.0.8 5.0.8 5.0.8 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-tests-develop-perf develop 7a17a6c cached
rocm-10.1-ga_rccl-develop-perf gcc-13.2 13.2.0 13.2.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-5.0.8 5.0.8 5.0.8 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 7a17a6c cached
rocm-10.1-ga_rccl-develop-perf rccl-tests-develop-perf develop 7a17a6c cached

Failures

No failing tests in this run.

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-build

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-backtrace_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-backtrace_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-backtrace_rocm-10.1-ga rccl-pr-13789-backtrace 49ea3a4 49ea3a4 built 548s
pr-13789_rccl-backtrace_rocm-10.1-ga rccl_gtest-pr-13789 49ea3a4 49ea3a4 built
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 built 469s
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 built 378s
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 13dd31c built 63s
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 built 24s
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 built 547s
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 13dd31c built 77s
pr-13789_rccl_rocm-7.0.2.2 gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl_rocm-7.0.2.2 rocm-7.0.2.2 7.0.2.2 7.0.2.2 cached
pr-13789_rccl_rocm-7.0.2.2 openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl_rocm-7.0.2.2 rccl-pr-13789 49ea3a4 49ea3a4 built 924s
pr-13789_rccl_rocm-7.0.2.2 rccl_gtest-pr-13789 49ea3a4 49ea3a4 built
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 built 22s
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 13dd31c built 648s
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 13dd31c built 66s

Failures

No failing tests in this run.

183 tests skipped.

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 13dd31c cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 13dd31c cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 13dd31c cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 13dd31c cached

Failures

Stack Type Subtype Tag Test Topology Case Status Message
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.1-ga rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
pr-13789_rccl-perf_rocm-10.2-latest rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-allgather-fp32 all_gather_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-alltoall-fp32 alltoall_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum all_reduce_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-bf16-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 1n_8ppn_interactive Failed Exited with code 3
rocm-10.1-ga_rccl-develop-perf rccl_test regression-reduce-scatter-fp32-sum reduce_scatter_perf 4n_8ppn_interactive Failed Exited with code 3

15 tests skipped.

@github-actions

Copy link
Copy Markdown
Contributor

pr-rocm-systems-13789-ruby64-rccl-pr-smoke

Builds

Stack Component Version Commit Status Build time
pr-13789_rccl-debug_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-debug_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-debug_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-debug_rocm-10.1-ga rccl_gtest-pr-13789-debug 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.1-ga rocm-10.1-ga 10.1.0 10.1.0 cached
pr-13789_rccl-perf_rocm-10.1-ga openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.1-ga rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.1-ga rcclt-develop-perf develop 88cd0d9 cached
pr-13789_rccl-perf_rocm-10.2-latest gcc-11.5 11.5.0 11.5.0 cached
pr-13789_rccl-perf_rocm-10.2-latest rocm-10.2-latest 10.2.0rc0 10.2.0rc0 cached
pr-13789_rccl-perf_rocm-10.2-latest openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
pr-13789_rccl-perf_rocm-10.2-latest rccl-pr-13789 49ea3a4 49ea3a4 cached
pr-13789_rccl-perf_rocm-10.2-latest rcclt-develop-perf develop 88cd0d9 cached
rocm-10.1-ga_rccl-develop-perf gcc-11.5 11.5.0 11.5.0 cached
rocm-10.1-ga_rccl-develop-perf rocm-10.1-ga 10.1.0 10.1.0 cached
rocm-10.1-ga_rccl-develop-perf openmpi-4.0.2 4.0.2rc3 4.0.2rc3 cached
rocm-10.1-ga_rccl-develop-perf rccl-develop develop 88cd0d9 cached
rocm-10.1-ga_rccl-develop-perf rcclt-develop-perf develop 88cd0d9 cached

Failures

No failing tests in this run.

15 tests skipped.

@prasanna-amd
prasanna-amd merged commit 69dc7a7 into develop Oct 29, 2026
34 of 39 checks passed
@prasanna-amd
prasanna-amd deleted the users/prasanna-amd/pin-pytorch-nightly-index branch October 29, 2026 04:02
systems-assistant Bot pushed a commit to ROCm/rccl that referenced this pull request Oct 29, 2026
 nightly index (#13789)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

JIRA ID: AICOMRCCL-2468

## Summary

The `whl-multi-arch` index on `rocm.nightlies.amd.com` **stopped
publishing torch on 2026-08-22**. It still returns 200 and still serves
wheels, so nothing failed — `uv` just resolves to the newest wheel the
index offers, which has not moved since August.

Every `pytorch_c10d` CI run since 2026-09-12 has installed the identical
build:

```
2.15.0a0+rocm10.1.0a20260822
```

So for two months this job has been reporting green against a
two-month-old PyTorch while appearing to test nightlies.

This points the install at the current publishing location,
`nightly.repo.amd.com/rocm/pytorch/whl-next/`, which today resolves
`2.16.0a0+rocm10.2.0a20261019`.

## Why the extra index is required

The `device-gfx942` extra resolves `rocm-sdk-device-gfx942`, which on
the new host is published to `rocm/core/whl-next/`, **not**
`rocm/pytorch/whl-next/`. With a single `--index-url` the resolve fails
outright:

```
And because you require torch[device-gfx942], we can conclude that your
requirements are unsatisfiable.
```

With both indexes it resolves cleanly (verified via `uv pip install
--dry-run`):

```
+ torch==2.16.0a0+rocm10.2.0a20261019
+ rocm-sdk-core==10.2.0a20261019
+ rocm-sdk-device-gfx942==10.2.0a20261019
+ rocm-sdk-libraries==10.2.0a20261019
+ triton==3.9.0+gitfc8d31a5.rocm10.2.0a20261019
```

## Test sources follow automatically

`projects/rccl/ci/scripts/test_pytorch_c10d.py::clone_pytorch_test_sources`
date-pins the cloned PyTorch test tree off the installed wheel's version
string (the `--shallow-since` path). The test tree therefore moves
forward with the wheel — no separate bump needed here.

## Relationship to AICOMRCCL-2467

`test_shrink_group_flags` has been timing out at 300 s in CI. The
upstream teardown fix is pytorch/pytorch#194775 (landed 2026-10-13),
which the frozen August wheel cannot possibly contain. Because the test
sources are date-pinned off the wheel, this change pulls in both the
fixed runtime and the updated test.

This is complementary to #12446 (the RCCL-side destroy-path barrier
fix), not a replacement for it.

## Deliberately floating, not pinned

This tracks the latest nightly rather than pinning an exact build, which
restores the originally intended behaviour of this job. The tradeoff is
that an upstream nightly regression can turn CI red; that is preferred
here over silently testing stale wheels, which is the failure mode this
PR exists to fix.

## Test plan

- [ ] `therock-rccl-test-pytorch-distributed.yml` dispatched on this
branch, `test_scope: all`
- [ ] Confirm the run log reports a `2.16.0a0+rocm10.2.0a2026101x`
version rather than `...20260822`
- [ ] Confirm `test_shrink_group_flags` no longer times out
[rocm-systems] ROCm/rocm-systems#13789 (commit 69dc7a7)
@systems-assistant

Copy link
Copy Markdown
Contributor

TheRock Submodule Bump Activity

Newest first

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

github actions Pull requests that update GitHub Actions code organization: ROCm project: rccl

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants