Skip to content

[#11166][infra] AutoDeploy: improve test organization in CI and add overview doc - #11291

Merged
lucaslie merged 3 commits into
NVIDIA:mainfrom
nv-auto-deploy:ll/ad_test_restructure
Mar 8, 2026
Merged

[#11166][infra] AutoDeploy: improve test organization in CI and add overview doc#11291
lucaslie merged 3 commits into
NVIDIA:mainfrom
nv-auto-deploy:ll/ad_test_restructure

Conversation

@lucaslie

@lucaslie lucaslie commented Feb 4, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

Release Notes

  • Documentation

    • Added comprehensive testing strategy guide for AutoDeploy, covering unit tests, integration tests, end-to-end smoke tests, and model coverage dashboard.
  • Refactor

    • Reorganized AutoDeploy test paths and improved test configuration structure.
    • Cleaned up test setup code and standardized test documentation formatting.

Description

Test Coverage

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

/bot [-h] ['run', 'kill', 'skip', 'reuse-pipeline'] ...

Provide a user friendly way for developers to interact with a Jenkins server.

Run /bot [-h|--help] to print this help message.

See details below for each supported subcommand.

Details

run [--reuse-test (optional)pipeline-id --disable-fail-fast --skip-test --stage-list "A10-PyTorch-1, xxx" --gpu-type "A30, H100_PCIe" --test-backend "pytorch, cpp" --add-multi-gpu-test --only-multi-gpu-test --disable-multi-gpu-test --post-merge --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" --detailed-log --debug(experimental)]

Launch build/test pipelines. All previously running jobs will be killed.

--reuse-test (optional)pipeline-id (OPTIONAL) : Allow the new pipeline to reuse build artifacts and skip successful test stages from a specified pipeline or the last pipeline if no pipeline-id is indicated. If the Git commit ID has changed, this option will be always ignored. The DEFAULT behavior of the bot is to reuse build artifacts and successful test results from the last pipeline.

--disable-reuse-test (OPTIONAL) : Explicitly prevent the pipeline from reusing build artifacts and skipping successful test stages from a previous pipeline. Ensure that all builds and tests are run regardless of previous successes.

--disable-fail-fast (OPTIONAL) : Disable fail fast on build/tests/infra failures.

--skip-test (OPTIONAL) : Skip all test stages, but still run build stages, package stages and sanity check stages. Note: Does NOT update GitHub check status.

--stage-list "A10-PyTorch-1, xxx" (OPTIONAL) : Only run the specified test stages. Examples: "A10-PyTorch-1, xxx". Note: Does NOT update GitHub check status.

--gpu-type "A30, H100_PCIe" (OPTIONAL) : Only run the test stages on the specified GPU types. Examples: "A30, H100_PCIe". Note: Does NOT update GitHub check status.

--test-backend "pytorch, cpp" (OPTIONAL) : Skip test stages which don't match the specified backends. Only support [pytorch, cpp, tensorrt, triton]. Examples: "pytorch, cpp" (does not run test stages with tensorrt or triton backend). Note: Does NOT update GitHub pipeline status.

--only-multi-gpu-test (OPTIONAL) : Only run the multi-GPU tests. Note: Does NOT update GitHub check status.

--disable-multi-gpu-test (OPTIONAL) : Disable the multi-GPU tests. Note: Does NOT update GitHub check status.

--add-multi-gpu-test (OPTIONAL) : Force run the multi-GPU tests in addition to running L0 pre-merge pipeline.

--post-merge (OPTIONAL) : Run the L0 post-merge pipeline instead of the ordinary L0 pre-merge pipeline.

--extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" (OPTIONAL) : Run the ordinary L0 pre-merge pipeline and specified test stages. Examples: --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx".

--detailed-log (OPTIONAL) : Enable flushing out all logs to the Jenkins console. This will significantly increase the log volume and may slow down the job.

--debug (OPTIONAL) : Experimental feature. Enable access to the CI container for debugging purpose. Note: Specify exactly one stage in the stage-list parameter to access the appropriate container environment. Note: Does NOT update GitHub check status.

For guidance on mapping tests to stage names, see docs/source/reference/ci-overview.md
and the scripts/test_to_stage_mapping.py helper.

kill

kill

Kill all running builds associated with pull request.

skip

skip --comment COMMENT

Skip testing for latest commit on pull request. --comment "Reason for skipping build/test" is required. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

reuse-pipeline

reuse-pipeline

Reuse a previous pipeline to validate current commit. This action will also kill all currently running builds associated with the pull request. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

@lucaslie
lucaslie requested review from a team as code owners February 4, 2026 21:53
@lucaslie
lucaslie requested a review from a team February 4, 2026 21:53
@lucaslie
lucaslie requested a review from a team as a code owner February 4, 2026 21:53
@lucaslie lucaslie linked an issue Feb 4, 2026 that may be closed by this pull request
1 task
@lucaslie
lucaslie requested a review from chzblych February 4, 2026 21:53
Comment thread tests/integration/defs/examples/test_ad_export_onnx.py
Comment thread tests/integration/defs/agg_unit_mem_df.csv
@lucaslie

lucaslie commented Feb 4, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1" --disable-fail-fast

@coderabbitai

coderabbitai Bot commented Feb 4, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

This change reorganizes the AutoDeploy test directory structure from _torch/auto_deploy/unit/ paths to flatter auto_deploy/ paths. It updates CI configurations, test registrations, build pipelines, test utilities, and includes extensive docstring and whitespace formatting cleanups across test files.

Changes

Cohort / File(s) Summary
Documentation
docs/source/features/auto_deploy/advanced/testing_strategy.md, docs/source/features/auto_deploy/auto-deploy.md
New AutoDeploy testing strategy documentation covering unit, integration, E2E, and dashboard tests; added navigation link to strategy guide.
CI Test Configuration
tests/integration/test_lists/test-db/l0_a30.yml, l0_b200.yml, l0_dgx_b200.yml, l0_dgx_h100.yml, l0_h100.yml
Updated test paths from _torch/auto_deploy/unit/ to auto_deploy/ with expanded singlegpu and multigpu test subcategories (compile, custom_ops, models, shim, smoke, transformations, utils).
Test Metrics and Waives
tests/integration/defs/.test_durations, tests/integration/test_lists/waives.txt
Updated test duration and waive entries to reflect new flattened auto_deploy/ directory paths.
Build/Pipeline Configuration
jenkins/L0_MergeRequest.groovy, tests/unittest/pytest.ini
Updated multigpu file-change detection path and pytest pythonpath to reference new auto_deploy/ directory structure instead of _torch/auto_deploy/.
Config File Update
tensorrt_llm/_torch/auto_deploy/utils/_config.py
Updated docstring example path from _torch/auto_deploy/unit/ to auto_deploy/.
Test Boilerplate Cleanup
tests/unittest/auto_deploy/multigpu/transformations/library/test_dist_backend.py, tests/unittest/auto_deploy/singlegpu/compile/test_cuda_graph_batch_sizes.py
Removed sys.path manipulation and redundant imports for module discovery.
Test Docstring Formatting
tests/unittest/auto_deploy/multigpu/transformations/library/test_allreduce_residual_rmsnorm_fusion.py, test_bmm_sharding.py, tests/unittest/auto_deploy/singlegpu/compile/test_compiler.py, tests/unittest/auto_deploy/singlegpu/custom_ops/test_flashinfer_attention_op.py, test_gptq_op.py, test_quant.py, test_rope_op_variants.py, test_trtllm_moe.py, triton_kernels/test_triton_moe.py, tests/unittest/auto_deploy/singlegpu/models/test_deepseek_patches.py, test_minimax_m2_patches.py, test_modeling_nemotron_h.py, tests/unittest/auto_deploy/singlegpu/shim/test_engine.py, tests/unittest/auto_deploy/singlegpu/smoke/test_ad_speculative_decoding.py, tests/unittest/auto_deploy/singlegpu/transformations/library/test_attention_matcher.py, test_attention_matcher_hf.py, test_fuse_rope_attention.py, test_kv_cache.py, test_quant_fusion.py, test_quant_moe.py, test_quantization.py, test_rope_transformation.py
Docstring formatting and whitespace cleanup across test files: reformatted multi-line docstrings to single-line format, added punctuation, adjusted blank lines, and minor phrasing updates.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~30 minutes

🚥 Pre-merge checks | ✅ 1 | ❌ 2
❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description is empty except for the repository template; it provides no actual description of changes, motivation, or test coverage. Add a detailed description explaining what test organization changes were made, why they improve CI, and what the new overview document covers. List relevant tests that validate these changes.
Docstring Coverage ⚠️ Warning Docstring coverage is 77.50% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main changes: AutoDeploy test organization improvement in CI and addition of an overview document.

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

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Caution

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

⚠️ Outside diff range comments (2)
tests/unittest/auto_deploy/singlegpu/transformations/library/test_rope_transformation.py (1)

1-1: ⚠️ Potential issue | 🟡 Minor

Add NVIDIA copyright header.

This source file is missing the required NVIDIA copyright header. As per coding guidelines, all TensorRT-LLM source files should contain an NVIDIA copyright header with the year of latest meaningful modification (2026).

📋 Proposed fix to add copyright header
+# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
+# SPDX-License-Identifier: Apache-2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 import pytest
tests/unittest/auto_deploy/singlegpu/models/test_minimax_m2_patches.py (1)

1-1: ⚠️ Potential issue | 🟠 Major

Add required NVIDIA copyright header.

This Python source file is missing the NVIDIA copyright header with the year of latest meaningful modification. As per coding guidelines, all TensorRT-LLM source files should contain an NVIDIA copyright header.

📄 Proposed fix: add copyright header
+# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
+# SPDX-License-Identifier: Apache-2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 """Testing module patches that enable export of MiniMax-M2 model.
🤖 Fix all issues with AI agents
In `@docs/source/features/auto_deploy/advanced/testing_strategy.md`:
- Around line 9-23: The fenced code blocks showing the ASCII diagram and the
tests directory tree are missing a language tag which triggers MD040; update the
opening triple-backtick of both blocks to include a language (use "text") so
they start with ```text (e.g., the ASCII diagram block and the
tests/unittest/auto_deploy/ directory-tree block), ensuring the code fences
contain only the block content and not diff markers or extra +/- characters.

In
`@tests/unittest/auto_deploy/multigpu/transformations/library/test_bmm_sharding.py`:
- Around line 35-45: The forward method's docstring lists Args
(selected_experts, routing_weights) that are not parameters of the forward(self,
hidden_states: torch.Tensor) signature; update the docstring in the forward
function to only document hidden_states (its shape and meaning) or if those
extra params are needed, add them to the forward signature; locate the forward
method in this test class (function name forward) and remove the stale
selected_experts and routing_weights entries from the Args section so the
docstring matches the actual parameters.

In
`@tests/unittest/auto_deploy/singlegpu/transformations/library/test_quantization.py`:
- Line 1: The module docstring is incorrect ("Tests for basic graph sharding");
update it to accurately describe this file's contents (quantization
transformation tests). Replace the top-level string in test_quantization.py with
a concise description such as "Tests for quantization transformations (FP8,
NVFP4, INT4 AWQ, GPTQ)" so it matches the test cases in this module.
🧹 Nitpick comments (7)
tests/unittest/auto_deploy/singlegpu/transformations/library/test_attention_matcher_hf.py (1)

74-78: Prefer a comment for this local helper instead of a docstring.

This nested helper is local to the enclosing test function; per guidelines, a comment is preferred here.

Suggested change
-        """Ensure that there is exactly one torch.ops.auto_deploy.torch_attention call in the graph.
-
-        The call should have layout="bsnd". Also check that there is no repeat_kv pattern left.
-        """
+        # Ensure exactly one torch.ops.auto_deploy.torch_attention call in the graph
+        # with layout="bsnd", and confirm no repeat_kv pattern remains.

As per coding guidelines "Use comments in Python for code within a function, or interfaces that are local to a file".

tests/unittest/auto_deploy/singlegpu/models/test_deepseek_patches.py (1)

16-25: Use Google-style docstring (Args/Returns) for _load_layer_from_model.

The docstring currently uses “Parameters/Returns”, which doesn’t match the required Google-style format.

✅ Suggested update
-    """Loads a specific layer/module from a model without loading the entire model.
-
-    Parameters:
-        model_name_or_path (str): Path or name of the pretrained model.
-        layer_name (str): Name of the layer to extract.
-
-    Returns:
-        module: The specified layer/module if available, otherwise None.
-    """
+    """Loads a specific layer/module from a model without loading the entire model.
+
+    Args:
+        model_name_or_path (str): Path or name of the pretrained model.
+        layer_name (str): Name of the layer to extract.
+
+    Returns:
+        module: The specified layer/module if available, otherwise None.
+    """

As per coding guidelines, use Google-style docstrings for Python functions.

tests/unittest/auto_deploy/singlegpu/transformations/library/test_fuse_rope_attention.py (2)

1-1: Consider updating the copyright year to 2026.

Since this file is being modified in 2026, the copyright year should be updated to reflect the year of latest meaningful modification.

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

As per coding guidelines: "All TensorRT-LLM source files (.cpp, .h, .cu, .py, and other source files) should contain an NVIDIA copyright header with the year of latest meaningful modification".


202-204: Pre-existing bug: Assert messages are missing f-string prefixes.

While not part of this PR's changes, I noticed that the assert messages on lines 202, 204, and 214 use {len(...)} syntax without the f prefix, so the variable values won't be interpolated. This would make debugging test failures harder.

Proposed fix (optional, out of scope)
-    assert len(fused_nodes) == 1, "Expected 1 AttentionPlugin node, got {len(fused_nodes)}"
+    assert len(fused_nodes) == 1, f"Expected 1 AttentionPlugin node, got {len(fused_nodes)}"
     input_nodes = gm_transformed.graph.find_nodes(op="placeholder")
-    assert len(input_nodes) == 5, "Expected 5 input nodes, got {len(input_nodes)}"
+    assert len(input_nodes) == 5, f"Expected 5 input nodes, got {len(input_nodes)}"
-    assert len(out_node.args[0]) == 2, "Expected 2 output nodes, got {len(out_node.args[0])}"
+    assert len(out_node.args[0]) == 2, f"Expected 2 output nodes, got {len(out_node.args[0])}"

Also applies to: 214-214

tests/unittest/auto_deploy/singlegpu/transformations/library/test_rope_transformation.py (1)

31-34: Consider using proper Google-style docstring format.

The docstring could be improved to follow Google-style conventions more closely by using a proper "Returns:" section header.

📝 Suggested improvement
-    """Compute the frequency tensor for the complex multiplication RoPE variant.
+    """Compute the frequency tensor for the complex multiplication RoPE variant.
 
-    Returns a complex tensor of shape (seq_len, head_dim//2).
+    Returns:
+        torch.Tensor: A complex tensor of shape (seq_len, head_dim//2).
     """
tests/unittest/auto_deploy/singlegpu/models/test_minimax_m2_patches.py (1)

31-64: Narrow the exception handling to specific error types.

The try-except block catches generic Exception, which is broader than necessary. Consider catching only the specific exceptions that can occur during model loading and configuration. As per coding guidelines, limit the except clause to the smallest set of errors possible.

♻️ Proposed refactor: specify expected exceptions
-    except Exception as e:
+    except (OSError, ValueError, ImportError, RuntimeError) as e:
         print(f"Error extracting layer: {e}")
         return None
tests/unittest/auto_deploy/singlegpu/custom_ops/triton_kernels/test_triton_moe.py (1)

17-21: Use Google‑style docstring sections (Args/Returns) here.
This keeps the docstring Sphinx‑parsable and consistent with the rest of the codebase.

♻️ Proposed docstring update
-    """Reference implementation based on the provided previous algorithm.
-
-    Produces used-region outputs (excluding sentinel-E blocks) for ground-truth comparison.
-    Returns: (sorted_token_ids_used[int64], expert_ids_used[int32], num_tokens_post_padded[int])
-    """
+    """Reference implementation based on the provided previous algorithm.
+
+    Args:
+        topk_ids: Top-k expert IDs per token.
+        M: Number of tokens.
+        E: Number of experts.
+        top_k: Top-k value.
+        block_size_m: Tokens per block.
+
+    Returns:
+        Tuple[torch.Tensor, torch.Tensor, int]: Sorted token IDs (used region),
+            expert IDs for used blocks, and number of tokens post padding.
+    """

As per coding guidelines: Use Google-style docstrings for Python classes and functions, which can be parsed by Sphinx.

Comment thread docs/source/features/auto_deploy/advanced/testing_strategy.md Outdated
Comment thread tests/unittest/auto_deploy/singlegpu/transformations/library/test_quantization.py Outdated
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #34852 [ run ] triggered by Bot. Commit: 1ce30e3

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #34852 [ run ] completed with state SUCCESS. Commit: 1ce30e3
/LLM/main/L0_MergeRequest_PR pipeline #26889 completed with status: 'FAILURE'

⚠️ 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

Comment thread tests/integration/test_lists/test-db/l0_dgx_h100.yml Outdated
Comment thread tests/integration/test_lists/test-db/l0_a30.yml
@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from 1ce30e3 to 94cb029 Compare February 5, 2026 17:06
@lucaslie

lucaslie commented Feb 5, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1" --disable-fail-fast

1 similar comment
@lucaslie

lucaslie commented Feb 5, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1" --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #35022 [ run ] triggered by Bot. Commit: 94cb029

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #35022 [ run ] completed with state SUCCESS. Commit: 94cb029
/LLM/main/L0_MergeRequest_PR pipeline #27024 completed with status: 'FAILURE'

⚠️ 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

@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from 94cb029 to ddc3ad2 Compare March 3, 2026 16:48
@lucaslie

lucaslie commented Mar 3, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #37538 [ run ] triggered by Bot. Commit: ddc3ad2 Link to invocation

@lucaslie
lucaslie requested a review from suyoggupta March 3, 2026 17:01
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #37538 [ run ] completed with state SUCCESS. Commit: ddc3ad2
/LLM/main/L0_MergeRequest_PR pipeline #29044 completed with status: 'FAILURE'

⚠️ 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

@lucaslie

lucaslie commented Mar 4, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #37723 [ run ] triggered by Bot. Commit: ddc3ad2 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #37723 [ run ] completed with state SUCCESS. Commit: ddc3ad2
/LLM/main/L0_MergeRequest_PR pipeline #29201 completed with status: 'SUCCESS'
Pipeline has performance regression cases. Check the performance regression report for details.

Link to invocation

@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from ffdb24d to 8d903ea Compare March 6, 2026 16:49
@lucaslie

lucaslie commented Mar 6, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38055 [ run ] triggered by Bot. Commit: 8d903ea Link to invocation

@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from 8d903ea to bf5020a Compare March 6, 2026 23:46
@lucaslie

lucaslie commented Mar 6, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1"

@lucaslie
lucaslie enabled auto-merge (squash) March 6, 2026 23:48
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38073 [ run ] triggered by Bot. Commit: bf5020a Link to invocation

@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from bf5020a to ffdffa3 Compare March 7, 2026 00:07
@lucaslie

lucaslie commented Mar 7, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38074 [ run ] triggered by Bot. Commit: ffdffa3 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38074 [ run ] completed with state SUCCESS. Commit: ffdffa3
/LLM/main/L0_MergeRequest_PR pipeline #29501 completed with status: 'FAILURE'

⚠️ 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

@lucaslie

lucaslie commented Mar 7, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1"

@github-actions

github-actions Bot commented Mar 7, 2026

Copy link
Copy Markdown

👎 Promotion blocked, new vulnerability found

Vulnerability report

Component Vulnerability Description Severity
xgrammar CVE-2026-25048 xgrammar is an open-source library for efficient, flexible, and portable structured generation. Prior to version 0.1.32, the multi-level nested syntax caused a segmentation fault (core dumped). This issue has been patched in version 0.1.32. HIGH

lucaslie added 2 commits March 8, 2026 07:14
… add overview doc

Restructure AutoDeploy unit tests for better CI visibility and
maintainability:

- Move tests from tests/unittest/_torch/auto_deploy/unit/ to
  tests/unittest/auto_deploy/ (remove _torch/ and unit/ nesting)
- Organize smoke tests into dedicated smoke/ subdirectories
- Split coarse CI entries into fine-grained per-subdirectory entries
  across all GPU-specific YAML files (l0_a30, l0_b200, l0_h100,
  l0_dgx_h100, l0_dgx_b200)
- Add parallel execution entries for singlegpu subdirectories (except
  smoke) across H100, B200, and A30 in agg_unit_mem_df.csv
- Clean up PEP 257 docstrings and remove unnecessary sys.path hacks
- Add testing strategy documentation

Closes NVIDIA#11166

Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
@lucaslie
lucaslie force-pushed the ll/ad_test_restructure branch from ffdffa3 to f3c15b7 Compare March 8, 2026 14:15
@lucaslie

lucaslie commented Mar 8, 2026

Copy link
Copy Markdown
Contributor Author

/bot run --disable-fail-fast --extra-stage "DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-1"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38144 [ run ] triggered by Bot. Commit: f3c15b7 Link to invocation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
@lucaslie

lucaslie commented Mar 8, 2026

Copy link
Copy Markdown
Contributor Author

/bot skip --comment "Multi-GPU failures are unrelated to this PR (MoE and disagg serving tests terminated unexpectedly, likely infra/flaky). Pre-commit ruff D415 docstring fix applied."

@lucaslie
lucaslie disabled auto-merge March 8, 2026 20:05
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38154 [ skip ] triggered by Bot. Commit: 64cd7da Link to invocation

@lucaslie
lucaslie enabled auto-merge (squash) March 8, 2026 20:27
@lucaslie
lucaslie disabled auto-merge March 8, 2026 20:27
@lucaslie
lucaslie enabled auto-merge (squash) March 8, 2026 20:27
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #38154 [ skip ] completed with state SUCCESS. Commit: 64cd7da
Skipping testing for commit 64cd7da

Link to invocation

@lucaslie
lucaslie merged commit 595a51d into NVIDIA:main Mar 8, 2026
5 checks passed
tianyuz-nv pushed a commit to wanqian-nv/TensorRT-LLM that referenced this pull request Mar 19, 2026
… add overview doc (NVIDIA#11291)

Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
limin2021 pushed a commit to limin2021/TensorRT-LLM that referenced this pull request Mar 19, 2026
… add overview doc (NVIDIA#11291)

Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
longcheng-nv pushed a commit to longcheng-nv/TensorRT-LLM that referenced this pull request Mar 31, 2026
… add overview doc (NVIDIA#11291)

Signed-off-by: Lucas Liebenwein <11156568+lucaslie@users.noreply.github.com>
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.

[Feature]: AutoDeploy: restructure unit tests

5 participants