Skip to content

[TRTLLM-11715][infra] Fix in upgrade dependencies for dlfw 26.04 stack - #15248

Open
tensorrt-cicd wants to merge 77 commits into
NVIDIA:mainfrom
chenfeiz0326:chenfeiz/fix-emma-mpi-pmix-26-03
Open

[TRTLLM-11715][infra] Fix in upgrade dependencies for dlfw 26.04 stack#15248
tensorrt-cicd wants to merge 77 commits into
NVIDIA:mainfrom
chenfeiz0326:chenfeiz/fix-emma-mpi-pmix-26-03

Conversation

@tensorrt-cicd

@tensorrt-cicd tensorrt-cicd commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Summary

Fixes a multi-node MPI initialization failure surfaced by the DLFW 26.03 upgrade in this branch. After upgrading the base image to nvcr.io/nvidia/pytorch:26.03-py3, the aggregated multi-node perf-sanity stage (e.g. GB200-8_GPUs-2_Nodes-PyTorch-PerfSanity-Node2-GPU8-Post-Merge-1, NVbug 6162581) aborts at MPI_Init_thread with:

[nvl72064-T10] OPAL ERROR: Unreachable in file pmix3x_client.c at line 111
The application appears to have been direct launched using "srun",
but OMPI was not built with SLURM's PMI support and therefore cannot execute.
*** An error occurred in MPI_Init_thread on a NULL communicator

Root cause

The 26.03 PyTorch container ships OpenMPI 4.1.7 built with PMIx support only — no classic PMI-2. The aggregated multi-node srun still passes --mpi=pmi2 (in slurm_launch_draft.sh and L0_Test.groovy). Under --mpi=pmi2, srun exposes a PMI-2 server but no PMIx server. When tensorrt_llm.llmapi.mgmn_leader_node / mgmn_worker_node import mpi4py.MPI and call MPI_Init_thread, OMPI's pmix3x_client tries to attach to a PMIx server it can't find and aborts.

The disaggregated path already uses --mpi=pmix (jenkins/scripts/perf/disaggregated/slurm_launch_draft.sh), which is why only the aggregated multi-node case is broken.

Fix

Switch the aggregated multi-node srun from --mpi=pmi2 to --mpi=pmix, matching what the disaggregated path has always used and what the new OMPI build supports.

Files touched:

  • jenkins/scripts/perf/aggregated/slurm_launch_draft.sh
  • jenkins/L0_Test.groovy (multi-node sbatch path)
  • jenkins/scripts/perf/local/submit.py (default + --mpi-type help string)
  • jenkins/scripts/perf/README.md (documentation note)

Test plan

  • Re-run GB200-8_GPUs-2_Nodes-PyTorch-PerfSanity-Node2-GPU8-Post-Merge-{1..7}
  • Sanity-check existing disagg multi-node perf-sanity stages still pass (no behavioral change there)
  • Run a single-GPU aggregated perf-sanity stage to confirm the is_single_gpu_aggr short-circuit still drops --mpi

Summary by CodeRabbit

Release Notes

  • New Features

    • Added librosa and msgpack package dependencies.
    • Enhanced torch compilation backend for improved performance.
  • Chores

    • Updated CUDA toolkit to 13.2.1.
    • Updated PyTorch to 2.11.0.
    • Updated TensorRT to 10.16.1.
    • Updated Docker image tags to align with latest NVIDIA releases.
    • Switched MPI flags for improved cluster compatibility.

Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
… 2.11.0a0

Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
Signed-off-by: Emma Qiao <qqiao@nvidia.com>
Signed-off-by: EmmaQiaoCh <qqiao@nvidia.com>
@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR performs a comprehensive upgrade of NVIDIA's CUDA (13.1.1→13.2.1), PyTorch (2.10.0→2.11.0), and TensorRT (10.15→10.16) frameworks across Docker, CI, and dependencies, while introducing runtime refinements: CUDA memory descriptor initialization normalization, Clang-to-GCC compiler compatibility for ARM64, torch inductor backend switching, PMIx MPI integration for performance testing, and updated CI test waivers for new test variants.

Changes

Integrated Stack Upgrade and Runtime Optimizations

Layer / File(s) Summary
Version upgrades across infrastructure and dependencies
README.md, docker/Dockerfile.multi, docker/Makefile, docker/common/install_*.sh, docs/source/legacy/reference/support-matrix.md, jenkins/Build.groovy, jenkins/current_image_tags.properties, requirements.txt
CUDA (13.1.1→13.2.1), PyTorch (2.10.0→2.11.0), and TensorRT (10.15.1→10.16.1) are uniformly bumped across README badges, Docker multi-stage builds, installation scripts, CI configurations, and Python dependencies.
Dependency pin adjustments and new packages
constraints.txt, requirements.txt
Three constraints (wheel, tornado, black) are removed; librosa and msgpack are added; NCCL version bounds are widened to align with the upgraded CUDA ecosystem.
CUDA virtual memory initialization consolidation
cpp/include/tensorrt_llm/runtime/virtualMemory.h, cpp/tensorrt_llm/runtime/virtualMemory.cpp, cpp/tests/unit_tests/common/cudaDriverWrapperTest.cpp, cpp/tests/unit_tests/runtime/virtualMemoryTest.cpp
CUmemLocation and CUmemAccessDesc initializers are refactored to use consistent compact brace syntax across header, implementation, and all unit tests without functional logic changes.
CMake Clang-to-GCC compiler flag compatibility
cpp/tensorrt_llm/deep_ep/CMakeLists.txt, cpp/tensorrt_llm/flash_mla/CMakeLists.txt
Strips unsupported Clang-only flag (-Xcompiler=-fclang-abi-compat) from CMAKE_CUDA_FLAGS when Clang-based parent builds fall back to GCC for CUDA host compilation; DeepEP adds explicit NVSHMEM header paths.
Torch inductor compilation path update
tensorrt_llm/_torch/compilation/backend.py, tensorrt_llm/_torch/compilation/piecewise_optimizer.py
Both backend optimizer and piecewise interpreter switch from compile_fx to compile_fx_inner as the compilation pipeline entry point.
MPI integration: pmi2 to pmix migration for aggregated mode
jenkins/L0_Test.groovy, jenkins/scripts/perf/aggregated/slurm_launch_draft.sh, jenkins/scripts/perf/local/submit.py, jenkins/scripts/perf/README.md
Slurm multi-node MPI configuration updates from --mpi=pmi2 to --mpi=pmix for aggregated training to improve compatibility with newer Open MPI builds in DLFW containers.
Jenkins L0 test and CI configuration updates
jenkins/L0_Test.groovy
Switches to updated shared library branch (emma/update_nsc_login_node), updates DLFW/Triton image tags to 26.04, pins CUDA toolkit 13-2 and PyTorch 2.11.0 for LLMAPI bare-metal, disables DGX B200 Verl post-merge stage, and enables PMIx for multi-node tests.
Docker image tag generation and GitHub PR mode support
scripts/rename_docker_images.py
Extends script to support GitHub PR workflows: optional --commit flag enables GitHub-style tag generation with commit hash and PR number; mutually exclusive --src-branch vs --commit control tag suffix format; new get_current_commit() helper fetches git SHA.
Integration test waivers and CI configuration updates
tests/integration/test_lists/waives.txt, tests/integration/defs/verl/verl_config.yml
Test skip lists updated for newly failing/flaky variants (DeepSeekV3Lite, Llama 3.1 8B, Nemotron, visual generation, GQA LoRA); NVSHMEM setup moves library symlink from Python site-packages to CUDA target directory structure.
FP4 test scale constant adjustment
tests/unittest/auto_deploy/singlegpu/custom_ops/moe/test_trtllm_moe.py
MoE expert weight FP4 generation scale increases from 0.1 to 0.75, adjusting quantization test tensors and expected outputs.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • NVIDIA/TensorRT-LLM#15195: Modifies tests/integration/test_lists/waives.txt with SKIP waivers for specific integration test variants.
  • NVIDIA/TensorRT-LLM#15061: Updates waiver entries in tests/integration/test_lists/waives.txt for torch compile, dtype, and tensor-parallel configurations.
  • NVIDIA/TensorRT-LLM#15118: Modifies CI test skip/waiver configuration in tests/integration/test_lists/waives.txt for L0 and integration test selections.

Suggested labels

api-compatible, dependencies, ci, docker, build

Suggested reviewers

  • StanleySun639
  • dpitman-nvda
  • LarryXFly
  • greg-kwasniewski1
  • nvchenghaoz
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 25.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title '[TRTLLM-11715][infra] Fix in upgrade dependencies for dlfw 26.04 stack' clearly identifies the JIRA ticket, type (infra), and main change (upgrading dependencies for dlfw 26.04), which aligns with the primary changes across all files in the PR.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description check ✅ Passed PR description comprehensively explains the issue, root cause, fix, affected files, and test plan, with clear examples and rationale.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai 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.

Actionable comments posted: 3

🧹 Nitpick comments (1)
tests/integration/test_lists/waives.txt (1)

38-47: Coverage follow-up needed for newly added waivers.

Coverage status is insufficient for the newly waived paths in:

  • accuracy/test_llm_api_pytorch.py
  • unittest/_torch/modeling/test_modeling_nemotron_h.py
  • unittest/_torch/visual_gen/test_attention_integration.py
  • unittest/_torch/visual_gen/test_flux_pipeline.py
  • unittest/auto_deploy/singlegpu/models/test_decilm_modeling.py
  • unittest/auto_deploy/singlegpu/models/test_granite_moe_hybrid_modeling.py
  • unittest/llmapi/test_llm_pytorch.py

Please track unwaive follow-ups (owner + target milestone) outside this PR so regression coverage is restored.

As per coding guidelines, "tests/**: Act as a QA engineer reviewing test changes and coverage... suggest concrete list file names and whether coverage is sufficient, insufficient, or needs follow-up outside the PR."

Also applies to: 94-97, 388-388, 407-416, 426-427

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/integration/test_lists/waives.txt` around lines 38 - 47, Newly added
test waiver entries lack tracked follow-ups to restore coverage; add a follow-up
plan outside this PR listing each waived file (accuracy/test_llm_api_pytorch.py,
unittest/_torch/modeling/test_modeling_nemotron_h.py,
unittest/_torch/visual_gen/test_attention_integration.py,
unittest/_torch/visual_gen/test_flux_pipeline.py,
unittest/auto_deploy/singlegpu/models/test_decilm_modeling.py,
unittest/auto_deploy/singlegpu/models/test_granite_moe_hybrid_modeling.py,
unittest/llmapi/test_llm_pytorch.py and the additional ranges referenced) with
an assigned owner and target milestone, and update the waiver metadata/comment
block in the waiver file (the waives list entries) to include a short
“follow-up: OWNER / MILESTONE / tracking-issue-ID” note so CI coverage
restoration is tracked; ensure each entry is marked “insufficient” where
applicable and add the tracking issue IDs or create them if missing.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@jenkins/L0_Test.groovy`:
- Line 1: The library reference
bloom-jenkins-shared-lib@emma/update_nsc_login_node on the top-level `@Library`
declaration is pinned to a personal branch; change it to a reviewed immutable
ref (e.g., `@main`, a release tag, or a specific commit SHA) so the pipeline uses
a stable vetted version—update the `@Library` entry that currently names
bloom-jenkins-shared-lib@emma/update_nsc_login_node to point to the chosen
immutable ref.
- Around line 4120-4122: Restore coverage for the Verl lane by either
uncommenting and re-enabling the previously disabled stage entry
("DGX_B200-4_GPUs-Verl-Post-Merge-1") or add a new equivalent Verl stage entry
that runs "l0_verl" on a different available pool; locate the commented array
line for "DGX_B200-4_GPUs-Verl-Post-Merge-1" and either remove the comment to
re-enable it or duplicate it with a new unique name and appropriate pool string
(ensuring it still references "l0_verl"), then add a follow-up ticket reference
in the PR linking to the nvbugs workaround if you must keep it disabled so the
re-enable action is tracked.

In `@requirements.txt`:
- Around line 92-93: Pin the newly added Python dependencies by updating the
requirements.txt entries for "librosa" and "msgpack" to explicit version
constraints (e.g., replace the bare "librosa" and "msgpack" lines with
tested/version-pinned specifiers like "librosa==<tested_version>" and
"msgpack==<tested_version>" or a safe range "librosa>=x.y,<x+1.0" and
"msgpack>=a.b,<a+1.0") so builds are reproducible; choose the exact versions
validated in the 26.04 container and apply those specifiers to the librosa and
msgpack lines.

---

Nitpick comments:
In `@tests/integration/test_lists/waives.txt`:
- Around line 38-47: Newly added test waiver entries lack tracked follow-ups to
restore coverage; add a follow-up plan outside this PR listing each waived file
(accuracy/test_llm_api_pytorch.py,
unittest/_torch/modeling/test_modeling_nemotron_h.py,
unittest/_torch/visual_gen/test_attention_integration.py,
unittest/_torch/visual_gen/test_flux_pipeline.py,
unittest/auto_deploy/singlegpu/models/test_decilm_modeling.py,
unittest/auto_deploy/singlegpu/models/test_granite_moe_hybrid_modeling.py,
unittest/llmapi/test_llm_pytorch.py and the additional ranges referenced) with
an assigned owner and target milestone, and update the waiver metadata/comment
block in the waiver file (the waives list entries) to include a short
“follow-up: OWNER / MILESTONE / tracking-issue-ID” note so CI coverage
restoration is tracked; ensure each entry is marked “insufficient” where
applicable and add the tracking issue IDs or create them if missing.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: f7aea187-960d-4c94-b190-f8f7d2598727

📥 Commits

Reviewing files that changed from the base of the PR and between 205920d and d371e05.

📒 Files selected for processing (27)
  • README.md
  • constraints.txt
  • cpp/include/tensorrt_llm/runtime/virtualMemory.h
  • cpp/tensorrt_llm/deep_ep/CMakeLists.txt
  • cpp/tensorrt_llm/flash_mla/CMakeLists.txt
  • cpp/tensorrt_llm/runtime/virtualMemory.cpp
  • cpp/tests/unit_tests/common/cudaDriverWrapperTest.cpp
  • cpp/tests/unit_tests/runtime/virtualMemoryTest.cpp
  • docker/Dockerfile.multi
  • docker/Makefile
  • docker/common/install_cuda_toolkit.sh
  • docker/common/install_pytorch.sh
  • docker/common/install_tensorrt.sh
  • docs/source/legacy/reference/support-matrix.md
  • jenkins/Build.groovy
  • jenkins/L0_Test.groovy
  • jenkins/current_image_tags.properties
  • jenkins/scripts/perf/README.md
  • jenkins/scripts/perf/aggregated/slurm_launch_draft.sh
  • jenkins/scripts/perf/local/submit.py
  • requirements.txt
  • scripts/rename_docker_images.py
  • tensorrt_llm/_torch/compilation/backend.py
  • tensorrt_llm/_torch/compilation/piecewise_optimizer.py
  • tests/integration/defs/verl/verl_config.yml
  • tests/integration/test_lists/waives.txt
  • tests/unittest/auto_deploy/singlegpu/custom_ops/moe/test_trtllm_moe.py
💤 Files with no reviewable changes (1)
  • constraints.txt

Comment thread jenkins/L0_Test.groovy
@@ -1,4 +1,4 @@
@Library(['bloom-jenkins-shared-lib@main', 'trtllm-jenkins-shared-lib@main']) _
@Library(['bloom-jenkins-shared-lib@emma/update_nsc_login_node', 'trtllm-jenkins-shared-lib@main']) _

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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Pin the shared library to a reviewed immutable ref.

Line 1 points bloom-jenkins-shared-lib at a personal branch head. After merge, a force-push or branch deletion can break CI or change the library code Jenkins executes with pipeline credentials independently of this PR. Use @main, a release tag, or an immutable commit instead.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@jenkins/L0_Test.groovy` at line 1, The library reference
bloom-jenkins-shared-lib@emma/update_nsc_login_node on the top-level `@Library`
declaration is pinned to a personal branch; change it to a reviewed immutable
ref (e.g., `@main`, a release tag, or a specific commit SHA) so the pipeline uses
a stable vetted version—update the `@Library` entry that currently names
bloom-jenkins-shared-lib@emma/update_nsc_login_node to point to the chosen
immutable ref.

Comment thread jenkins/L0_Test.groovy
Comment on lines +4120 to +4122
// Disable Verl stage due to https://nvbugs/6236818.
// Please re-enable it after the bug is fixed.
// "DGX_B200-4_GPUs-Verl-Post-Merge-1": ["auto:dgx-b200-flex", "l0_verl", 1, 1, 4, 1, true],

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.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

Post-merge Verl coverage is now insufficient.

Commenting out DGX_B200-4_GPUs-Verl-Post-Merge-1 removes the only active -Verl- lane in this file, so l0_verl is no longer exercised post-merge here. If the nvbugs block is unavoidable, please track a follow-up outside this PR to re-enable this stage or add a replacement Verl lane on another pool.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@jenkins/L0_Test.groovy` around lines 4120 - 4122, Restore coverage for the
Verl lane by either uncommenting and re-enabling the previously disabled stage
entry ("DGX_B200-4_GPUs-Verl-Post-Merge-1") or add a new equivalent Verl stage
entry that runs "l0_verl" on a different available pool; locate the commented
array line for "DGX_B200-4_GPUs-Verl-Post-Merge-1" and either remove the comment
to re-enable it or duplicate it with a new unique name and appropriate pool
string (ensuring it still references "l0_verl"), then add a follow-up ticket
reference in the PR linking to the nvbugs workaround if you must keep it
disabled so the re-enable action is tracked.

Comment thread requirements.txt
Comment on lines +92 to +93
librosa
msgpack

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Pin versions for librosa and msgpack.

These dependencies are added without version constraints, which can lead to non-reproducible builds and unexpected breakage when upstream releases introduce changes.

📌 Recommended fix: add version constraints
-librosa
-msgpack
+librosa>=0.10.0,<0.11.0
+msgpack>=1.0.0,<2.0.0

(Adjust the specific version ranges based on the actual versions tested in the 26.04 container.)

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
librosa
msgpack
librosa>=0.10.0,<0.11.0
msgpack>=1.0.0,<2.0.0
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@requirements.txt` around lines 92 - 93, Pin the newly added Python
dependencies by updating the requirements.txt entries for "librosa" and
"msgpack" to explicit version constraints (e.g., replace the bare "librosa" and
"msgpack" lines with tested/version-pinned specifiers like
"librosa==<tested_version>" and "msgpack==<tested_version>" or a safe range
"librosa>=x.y,<x+1.0" and "msgpack>=a.b,<a+1.0") so builds are reproducible;
choose the exact versions validated in the 26.04 container and apply those
specifiers to the librosa and msgpack lines.

The 26.03 upgrade branch had drifted on tests/integration/test_lists/waives.txt
relative to main and was conflicting on PR review. Restore the file to
origin/main's content so the PR carries no waiver edits; whatever waiver
adjustments the dlfw upgrade actually needs will go in a focused follow-up.

Signed-off-by: chenfeiz <chenfeiz@nvidia.com>
@chenfeiz0326

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast --stage-list "GB200-8_GPUs-2_Nodes-PyTorch-PerfSanity-Node2-GPU8-Post-Merge-2,GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-3"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53500 [ run ] triggered by Bot. Commit: 7c62be5 Link to invocation

@chenfeiz0326

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast --stage-list "GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-1,GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-2"

Signed-off-by: chenfeiz0326 <chenfeiz@nvidia.com>
@chenfeiz0326

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast --stage-list "GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-1,GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-2"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53546 [ run ] triggered by Bot. Commit: 60d0771 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53500 [ run ] completed with state ABORTED. Commit: 7c62be5

Link to invocation

@chenfeiz0326

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast --stage-list "GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-1,GB200-8_GPUs-2_Nodes-PyTorch-Post-Merge-2"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53556 [ run ] triggered by Bot. Commit: 60d0771 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53546 [ run ] completed with state ABORTED. Commit: 60d0771

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #53556 [ run ] completed with state SUCCESS. Commit: 60d0771
/LLM/main/L0_MergeRequest_PR pipeline #42706 (Partly Tested) completed with status: 'SUCCESS'

CI Report

Link to invocation

The aggregated multi-node perf-sanity path runs `srun --mpi=pmix` with the
DLFW 26.04 OpenMPI 4.1.7 build. With the default PMIx GDS plugin selection
(ds21/ds12 shared-memory) the cross-node UCX worker-address modex fails on
GB200 SBSA nodes, and the launcher process aborts before pytest collection
with:

  [host:pid] pml_ucx.c:178  Error: Failed to receive UCX worker address: Not found (-13)
  [host:pid] pml_ucx.c:482  Error: Failed to resolve UCX endpoint for rank N

Forcing the in-memory hash GDS via PMIX_MCA_gds=hash makes the modex use
PMIx's hash table backend instead of the fragile shared-memory ones, which
matches the workaround documented for this exact symptom in
open-mpi/ompi#6981.

Patched in two slurm_run wrappers used by the multi-node aggregated path:
  - jenkins/scripts/slurm_run.sh         (CI multi-node L0 path)
  - jenkins/scripts/perf/local/slurm_run.sh (perf/local QA path)

The export is a no-op when PMIx is not used (single-node / non --mpi=pmix
runs).

Signed-off-by: chenfeiz0326 <chenfeiz@nvidia.com>
@chenfeiz0326

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast --stage-list "GB200-8_GPUs-2_Nodes-PyTorch-PerfSanity-Node2-GPU8-Post-Merge-*"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #54210 [ run ] triggered by Bot. Commit: 6fe22ab Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator Author

PR_Github #54210 [ run ] completed with state SUCCESS. Commit: 6fe22ab
/LLM/main/L0_MergeRequest_PR pipeline #43288 (Partly Tested) completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants