Skip to content

[https://nvbugs/6070421][fix] Prefer pre-compiled cubin over NVRTC in trtllm-gen FMHA run() - #12969

Closed
galagam wants to merge 5 commits into
NVIDIA:mainfrom
nv-auto-deploy:gagam/fix-nvrtc-crash
Closed

[https://nvbugs/6070421][fix] Prefer pre-compiled cubin over NVRTC in trtllm-gen FMHA run()#12969
galagam wants to merge 5 commits into
NVIDIA:mainfrom
nv-auto-deploy:gagam/fix-nvrtc-crash

Conversation

@galagam

@galagam galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator

Description

PR #12612 introduced a shouldUseNvrtc path in TllmGenFmhaKernel::run() that unconditionally bypasses cubin lookup for SwapsMmaAbForGeneration kernels. On sm_100 (B200) GPUs, this triggers NVRTC compilation for kernels that already have compatible sm_100f pre-compiled cubins - causing a crash when cuda.h is not on the include path.
Fix: Before entering the NVRTC path, check whether a matching cubin exists in mFunctions. If one is found, skip NVRTC and use the cubin directly.

Failing tests fixed:
tests/integration/defs/accuracy/test_llm_api_autodeploy.py::TestNemotronSuperV3::test_accuracy[fp8-*
tests/integration/defs/accuracy/test_llm_api_pytorch.py::TestNemotronV3Super::test_fp8_4gpus

Added TestNemotronSuperV3::test_functional_small[fp8] - a single-GPU smoke test that loads a layer-reduced (16-layer) Super V3 FP8 model using reduced_model_kwargs(), a reusable helper that truncates both num_hidden_layers and layers_block_type to fit large hybrid models on one device. Added to l0_b200.yml for pre-merge coverage.

Test Coverage

N/A - fixing existing tests

PR Checklist

Please review the following before submitting your PR:

  • PR description clearly explains what and why. If using CodeRabbit's summary, please make sure it makes sense.

  • PR Follows TRT-LLM CODING GUIDELINES to the best of your knowledge.

  • Test cases are provided for new code paths (see test instructions)

  • Any new dependencies have been scanned for license and vulnerabilities

  • CODEOWNERS updated if ownership changes

  • Documentation updated as needed

  • Update tava architecture diagram if there is a significant design change in PR.

  • The reviewers assigned automatically/manually are appropriate for the PR.

  • Please check this after reviewing the above items as appropriate for this PR.

GitHub Bot Help

To see a list of available CI bot commands, please comment /bot help.

Summary by CodeRabbit

  • Improvements

    • FMHA kernel now detects and prefers available precompiled binaries over on-the-fly compilation, reducing runtime compilation and improving efficiency.
  • Tests

    • Added a small single-GPU AutoDeploy smoke test for Nemotron variants (bf16 and fp8) and a helper to create reduced model configs, expanding coverage and CI test listings.

@galagam
galagam requested a review from pengbowang-nv April 12, 2026 17:48
@galagam galagam self-assigned this Apr 12, 2026
@galagam
galagam requested review from a team as code owners April 12, 2026 17:48
@galagam galagam added the gagam-slack-watch Label for getting slack notifications via GitHub Slack app label Apr 12, 2026
@galagam
galagam requested a review from QiJune April 12, 2026 17:48
@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

Adds an early cubin lookup in the FMHA kernel path to avoid NVRTC when a matching precompiled kernel exists, and introduces a reduced-model helper plus a small single-GPU smoke test (bf16, fp8) for NemotronSuperV3 with corresponding test-list entries.

Changes

Cohort / File(s) Summary
FMHA Kernel Optimization
cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h
In TllmGenFmhaKernel::run, after computing shouldUseNvrtc=true, copy/apply algoFilterForCubinPath, recompute kernel hash via hashFromFmhaOptions, and set shouldUseNvrtc=false if mFunctions already contains that hash (early switch to cubin path).
NemotronSuperV3 Test Infrastructure
tests/integration/defs/accuracy/test_llm_api_autodeploy.py
Added reduced_model_kwargs(num_hidden_layers, model_path=None) to cap/truncate model layer configs and a new TestNemotronSuperV3.test_functional_small(self, dtype) smoke test parameterized for bf16 and fp8, gated by pre-Hopper and memory skip markers.
Test Database Configuration
tests/integration/test_lists/test-db/l0_b200.yml
Added two autodeploy test entries: accuracy/test_llm_api_autodeploy.py::TestNemotronSuperV3::test_functional_small[bf16] and ...[fp8].

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 60.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: preferring pre-compiled cubins over NVRTC in the FMHA kernel's run() method to fix a B200 GPU crash.
Description check ✅ Passed The PR description fully explains the issue (regression in PR #12612), the root cause (NVRTC bypass triggering compilation without cuda.h), and the fix (checking mFunctions for matching cubins first). Test coverage details and PR checklist items are provided.

✏️ 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.

@galagam

galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator Author

@coderabbitai help

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
Contributor

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

CodeRabbit commands

These commands are invoked using PR/Issue comments.

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai evaluate custom pre-merge check --instructions <custom-checks-instructions> --name <custom-checks-title> [--mode <error|warning>] to validate the custom pre-merge checks instructions. Defaults to error when --mode is omitted.
    • @coderabbitai ignore pre-merge checks to override pre-merge checks and get an approval on PR.
    • @coderabbitai run pre-merge checks to run pre-merge checks on the pull request.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve merge conflict to automatically resolve merge conflicts.
  • @coderabbitai autofix to automatically fix issues identified in unresolved review comments.
  • @coderabbitai resolve to resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai generate configuration to create a PR that adds the current resolved configuration as .coderabbit.yaml (or show it if already present).
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai or @coderabbitai title anywhere in the PR title to generate the title automatically.

Status, support, documentation and community

  • Visit our status page to check the current availability of CodeRabbit.
  • Create a ticket on our support page for assistance with any issues or questions.
  • Visit our documentation site for detailed information on how to use CodeRabbit.
  • Join our Discord community to connect with other users and get help from the community.
  • Follow us on X/Twitter for updates and announcements.

@galagam

galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Apr 12, 2026

Copy link
Copy Markdown
Contributor
✅ Actions performed

Full review triggered.

@galagam

galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1,DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1"

@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: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h (1)

1-2: ⚠️ Potential issue | 🟡 Minor

Update the NVIDIA copyright year.

This file is being modified in 2026, but the header still ends at 2025.

📝 Proposed fix
- * Copyright (c) 2020-2025, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2020-2026, NVIDIA CORPORATION. All rights reserved.

As per coding guidelines, "Include NVIDIA copyright header on ALL new files (update year on modified files)".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h` around lines 1
- 2, Update the file header year range in the top comment to include 2026 (e.g.,
change "2020-2025" to "2020-2026") so the NVIDIA copyright header reflects the
file modification year; locate the header comment at the top of
trtllmGenKernels/fmha/fmhaKernels.h and adjust the year range accordingly.
🧹 Nitpick comments (1)
tests/integration/defs/accuracy/test_llm_api_autodeploy.py (1)

164-165: Use explicit optional typing for model_path parameter.

Change model_path: str = None to model_path: str | None = None to comply with explicit optional type annotation style.

Suggested patch
-def reduced_model_kwargs(num_hidden_layers: int,
-                         model_path: str = None) -> dict:
+def reduced_model_kwargs(num_hidden_layers: int,
+                         model_path: str | None = None) -> dict:
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py` around lines 164
- 165, The parameter annotation for reduced_model_kwargs should use explicit
optional typing; change the signature of reduced_model_kwargs to annotate
model_path as optional with the union operator (model_path: str | None = None)
instead of model_path: str = None so the function uses an explicit Optional type
for model_path.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py`:
- Line 624: The test uses the decorator skip_pre_hopper (seen at
`@skip_pre_hopper`) but it isn't imported; add a top-level import for
skip_pre_hopper in tests/integration/defs/accuracy/test_llm_api_autodeploy.py
(alongside the other test imports) by importing the decorator from its defining
module (where your other test helpers/decorators are imported from) so the
NameError during test collection is resolved.

---

Outside diff comments:
In `@cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h`:
- Around line 1-2: Update the file header year range in the top comment to
include 2026 (e.g., change "2020-2025" to "2020-2026") so the NVIDIA copyright
header reflects the file modification year; locate the header comment at the top
of trtllmGenKernels/fmha/fmhaKernels.h and adjust the year range accordingly.

---

Nitpick comments:
In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py`:
- Around line 164-165: The parameter annotation for reduced_model_kwargs should
use explicit optional typing; change the signature of reduced_model_kwargs to
annotate model_path as optional with the union operator (model_path: str | None
= None) instead of model_path: str = None so the function uses an explicit
Optional type for model_path.
🪄 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: Pro

Run ID: 9680dbfe-7c13-45ae-bd2c-17869c2298e7

📥 Commits

Reviewing files that changed from the base of the PR and between 5c73ac0 and efbd4c4.

📒 Files selected for processing (3)
  • cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h
  • tests/integration/defs/accuracy/test_llm_api_autodeploy.py
  • tests/integration/test_lists/test-db/l0_b200.yml

Comment thread tests/integration/defs/accuracy/test_llm_api_autodeploy.py
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42891 [ run ] triggered by Bot. Commit: efbd4c4 Link to invocation

@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: 1

♻️ Duplicate comments (1)
tests/integration/defs/accuracy/test_llm_api_autodeploy.py (1)

624-624: ⚠️ Potential issue | 🔴 Critical

Import skip_pre_hopper before using the decorator.

Line 624 still fails collection with NameError because this module never imports skip_pre_hopper.

🛠️ Suggested fix
-from ..conftest import get_device_count, llm_models_root, skip_pre_blackwell
+from ..conftest import (
+    get_device_count,
+    llm_models_root,
+    skip_pre_blackwell,
+    skip_pre_hopper,
+)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py` at line 624, The
NameError occurs because the decorator symbol skip_pre_hopper is used at top of
the test (decorator on the function/class) but never imported; fix by adding an
import for skip_pre_hopper at the top of the module so the decorator is defined
before its use (add a line importing skip_pre_hopper from the test utilities
module where it lives and ensure the import appears near other test helpers so
the decorator on the test at line using `@skip_pre_hopper` resolves).
🧹 Nitpick comments (2)
cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h (1)

294-304: Factor the cubin probe into a shared helper.

checkIfKernelExist() already performs the same algoFilterForCubinPath() + hashFromFmhaOptions() + mFunctions.find() sequence. Keeping that lookup duplicated here makes the dispatcher and run() easy to drift apart again the next time the cubin key changes.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h` around lines
294 - 304, The duplicate cubin-probe logic should be replaced by the existing
helper: remove the manual sequence in the block that builds cubinCheckOptions
and calls algoFilterForCubinPath + hashFromFmhaOptions + mFunctions.find, and
instead call the shared checkIfKernelExist() helper to decide shouldUseNvrtc;
locate the sequence around the shouldUseNvrtc branch where FmhaOptions
cubinCheckOptions is created and replace it with a call to
checkIfKernelExist(cubinCheckOptions) (or pass options to checkIfKernelExist) so
the dispatcher and run() use the same cubin key logic and avoid duplication
between algoFilterForCubinPath, hashFromFmhaOptions and mFunctions lookups.
tests/integration/defs/accuracy/test_llm_api_autodeploy.py (1)

636-645: Make the attention backend requirement explicit in code, not implicit in YAML.

While super_v3.yaml does specify attn_backend: trtllm (line 6), the test at lines 636–645 never explicitly sets it in kwargs. This creates implicit coupling to the YAML file: if super_v3.yaml is later modified or a different config is used, the test silently switches backends without the code making this requirement obvious.

Since this PR guards TllmGenFmhaKernel::run(), add kwargs["attn_backend"] = "trtllm" before calling AutoDeployLLM to make the backend requirement explicit and testable at code review time.

Suggested change
         model_path = self.MODEL_PATHS[dtype]
         kwargs = {}
+        kwargs["attn_backend"] = "trtllm"
         kwargs.update(
             reduced_model_kwargs(num_hidden_layers=16, model_path=model_path))
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py` around lines 636
- 645, The test relies on an attention backend from YAML but doesn't set it in
code — before invoking AutoDeployLLM, add kwargs["attn_backend"] = "trtllm" so
the requirement is explicit; update the block that builds kwargs (which
currently uses reduced_model_kwargs(...) and MODEL_PATHS[dtype] and CONFIG_YAML)
to assign the attn_backend key prior to calling AutoDeployLLM.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py`:
- Around line 164-165: The parameter type for model_path in the
reduced_model_kwargs function is annotated as str but its default is None;
update the annotation to str | None (i.e., make model_path: str | None) so the
type matches the default value and any static type checks; locate the
reduced_model_kwargs definition to apply this change.

---

Duplicate comments:
In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py`:
- Line 624: The NameError occurs because the decorator symbol skip_pre_hopper is
used at top of the test (decorator on the function/class) but never imported;
fix by adding an import for skip_pre_hopper at the top of the module so the
decorator is defined before its use (add a line importing skip_pre_hopper from
the test utilities module where it lives and ensure the import appears near
other test helpers so the decorator on the test at line using `@skip_pre_hopper`
resolves).

---

Nitpick comments:
In `@cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h`:
- Around line 294-304: The duplicate cubin-probe logic should be replaced by the
existing helper: remove the manual sequence in the block that builds
cubinCheckOptions and calls algoFilterForCubinPath + hashFromFmhaOptions +
mFunctions.find, and instead call the shared checkIfKernelExist() helper to
decide shouldUseNvrtc; locate the sequence around the shouldUseNvrtc branch
where FmhaOptions cubinCheckOptions is created and replace it with a call to
checkIfKernelExist(cubinCheckOptions) (or pass options to checkIfKernelExist) so
the dispatcher and run() use the same cubin key logic and avoid duplication
between algoFilterForCubinPath, hashFromFmhaOptions and mFunctions lookups.

In `@tests/integration/defs/accuracy/test_llm_api_autodeploy.py`:
- Around line 636-645: The test relies on an attention backend from YAML but
doesn't set it in code — before invoking AutoDeployLLM, add
kwargs["attn_backend"] = "trtllm" so the requirement is explicit; update the
block that builds kwargs (which currently uses reduced_model_kwargs(...) and
MODEL_PATHS[dtype] and CONFIG_YAML) to assign the attn_backend key prior to
calling AutoDeployLLM.
🪄 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: Pro

Run ID: d00247a2-c703-46f8-b8fd-6914e8a280d9

📥 Commits

Reviewing files that changed from the base of the PR and between 5c73ac0 and efbd4c4.

📒 Files selected for processing (3)
  • cpp/tensorrt_llm/kernels/trtllmGenKernels/fmha/fmhaKernels.h
  • tests/integration/defs/accuracy/test_llm_api_autodeploy.py
  • tests/integration/test_lists/test-db/l0_b200.yml

Comment thread tests/integration/defs/accuracy/test_llm_api_autodeploy.py Outdated
@galagam

galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator Author

/bot kill

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42891 [ run ] completed with state FAILURE. Commit: efbd4c4
/LLM/main/L0_MergeRequest_PR pipeline #33554 (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

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42893 [ kill ] triggered by Bot. Commit: efbd4c4 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42893 [ kill ] completed with state SUCCESS. Commit: efbd4c4
Successfully killed previous jobs for commit efbd4c4

Link to invocation

@galagam

galagam commented Apr 12, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1,DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42896 [ run ] triggered by Bot. Commit: 6f8ab99 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42896 [ run ] completed with state SUCCESS. Commit: 6f8ab99
/LLM/main/L0_MergeRequest_PR pipeline #33558 (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

Link to invocation

galagam added 5 commits April 13, 2026 08:26
… trtllm-gen FMHA run()

account for sm_100f Persistent SwapsAbForGen cubins being compatible with
sm_100 GPUs via isSMCompatible(). When a matching cubin exists in
mFunctions, NVRTC is now skipped in favor of it.

Signed-off-by: Gal Hubara Agam <96368689+galagam@users.noreply.github.com>
Add test_functional_small to TestNemotronSuperV3 which overrides
num_hidden_layers (and layers_block_type) via model_kwargs to fit the
model on a single GPU. This provides pre-merge coverage for large models
that otherwise only run in multi-GPU CI.

Signed-off-by: Gal Hubara Agam <96368689+galagam@users.noreply.github.com>
Signed-off-by: Gal Hubara-Agam <96368689+galagam@users.noreply.github.com>
this is only required for accuracy reference lookup

Signed-off-by: Gal Hubara-Agam <96368689+galagam@users.noreply.github.com>
Signed-off-by: Gal Hubara Agam <96368689+galagam@users.noreply.github.com>
@galagam
galagam force-pushed the gagam/fix-nvrtc-crash branch from 6f8ab99 to 7821177 Compare April 13, 2026 05:26
@galagam

galagam commented Apr 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1,DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42955 [ run ] triggered by Bot. Commit: 7821177 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42955 [ run ] completed with state SUCCESS. Commit: 7821177
/LLM/main/L0_MergeRequest_PR pipeline #33613 (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

Link to invocation

@galagam

galagam commented Apr 13, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1,DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42985 [ run ] triggered by Bot. Commit: 7821177 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #42985 [ run ] completed with state SUCCESS. Commit: 7821177
/LLM/main/L0_MergeRequest_PR pipeline #33639 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

Link to invocation

- accuracy/test_llm_api_autodeploy.py::TestNemotronNanoV3::test_accuracy[fp8-1-trtllm]
- accuracy/test_llm_api_autodeploy.py::TestNemotronNanoV3::test_accuracy[nvfp4-1-trtllm]
- accuracy/test_llm_api_autodeploy.py::TestNemotronSuperV3::test_accuracy[nvfp4-1-attn_dp_off-trtllm]
- accuracy/test_llm_api_autodeploy.py::TestNemotronSuperV3::test_functional_small[bf16]

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

please add the tests into qa test list too.

@galagam

galagam commented Apr 19, 2026

Copy link
Copy Markdown
Collaborator Author

Issue turned out to be an env issue and not a bug.
New reduced tests were cherry picked to #12999 .
Closing.

@galagam galagam closed this Apr 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gagam-slack-watch Label for getting slack notifications via GitHub Slack app

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants