Skip to content

Conversation

@greg-kwasniewski1
Copy link
Collaborator

@greg-kwasniewski1 greg-kwasniewski1 commented Dec 28, 2025

Fixes #10318

Summary by CodeRabbit

Release Notes

  • Refactor
    • Improved internal weight handling architecture to support multiple weights per operation, enabling more flexible model optimization
    • Enhanced quantization and sharding capabilities with improved parameter metadata tracking
    • Strengthened infrastructure for weight extraction and optimization callback mechanisms
    • Refactored parameter processing for consistent handling across quantization and sharding workflows

✏️ Tip: You can customize this high-level summary in your review settings.

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.

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run

@greg-kwasniewski1 greg-kwasniewski1 requested review from galagam and lucaslie and removed request for bmarimuthu-nv December 28, 2025 18:27
@tensorrt-cicd
Copy link
Collaborator

PR_Github #30056 [ run ] triggered by Bot. Commit: ca705a9

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 28, 2025

📝 Walkthrough

Walkthrough

This change refactors weight node extraction and handling across the AutoDeploy transform library to support multiple weight nodes per linear operation. New data models (WeightNode, WeightNodes, ModuleParams) replace single-weight assumptions, with corresponding API updates to extract_weight_nodes() and extract_param_names_from_node(). The sharding and quantization modules are updated to iterate over weight collections and handle weights individually.

Changes

Cohort / File(s) Summary
Weight node data models and extraction utilities
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
Added WeightNode and WeightNodes Pydantic models to represent weight/bias nodes with metadata (node, tensor, node_key, submod). Added ModuleParams caching class for storing and retrieving parameter/buffer names. Introduced extract_weight_name() and new extract_weight_nodes() returning WeightNodes object. Updated extract_param_names_from_node() signature to return lists of weight and bias names. Added get_const_tensor() helper, is_any_conv_op() utility, and adjusted existing functions (num_users_of_weight_node, get_weight_shape) to use new multi-weight API.
Quantization refactoring
tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py
Replaced extract_param_names_from_node import with extract_weight_nodes. Updated build_custom_args_for_linear() parameter name from scales to scale_getattrs. Modified _insert_quantized_linear to retrieve weights via weight_nodes, accessing metadata through lin_weight.tensor, lin_weight.submod, and lin_weight.node_key instead of param_name.
Sharding refactoring
tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py
Updated imports from extract_param_names_from_node, extract_weight_node to extract_weight_name, extract_weight_nodes. Removed num_users_of_weight_node from exports. Refactored _shard_parameter_node to iterate over weight_nodes individually and apply sharding per-weight with corresponding weight_node.node_key and weight_node.submod. Reworked bias handling to process per-weight biases with updated state-dict hooks and parameter nulling. Removed _insert_sharded_moe_stacked() function entirely. Updated weight-name based conditionals in detect_sharding_from_config to use extract_weight_name().
Quantization utilities
tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
Replaced extract_param_names_from_node with extract_weight_name in should_skip_quantization. Updated module name inference to use extract_weight_name() result via rpartition instead of parameter-based lookup.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~75 minutes

Pre-merge checks and finishing touches

❌ Failed checks (2 warnings, 1 inconclusive)
Check name Status Explanation Resolution
Description check ⚠️ Warning The pull request description consists primarily of the template and checklist with minimal content; the actual Description, Test Coverage, and specific implementation details are missing or incomplete. Add a Description section explaining the issue and solution, and a Test Coverage section documenting relevant tests that validate the buffer sharding fixes.
Docstring Coverage ⚠️ Warning Docstring coverage is 77.78% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Out of Scope Changes check ❓ Inconclusive The changes extend beyond the immediate SSM buffer fix to include broader refactoring of weight handling utilities across multiple modules, introducing new public APIs and data models. Clarify whether the broader weight extraction refactoring across quantization and sharding modules is intentional scope for this buffer-sharding fix or if it should be separated into a dedicated refactoring PR.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title '[TRTLLM-10318][feat] Fixing Nemotron sharding: support for sharding buffers' clearly and specifically describes the main change: adding support for sharding buffers to fix Nemotron sharding.
Linked Issues check ✅ Passed The code changes address the core issue by refactoring weight extraction logic to use WeightNodes instead of get_parameter, enabling handling of both parameters and buffers, which resolves the AttributeError when parameters are stored as buffers.
✨ 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.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

🧹 Nitpick comments (3)
tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py (2)

1328-1341: Remove commented-out dead code.

This large block of commented-out code should be removed rather than left in place. It clutters the codebase and the git history preserves the old implementation if needed.

🔎 Proposed cleanup
     rank, world_size = config.rank, config.world_size
     allreduce_strategy = config.allreduce_strategy.name
-    # num_users = num_users_of_weight_node(node)
-    # if num_users > 1 or num_users == 0:
-    #     ad_logger.warning(
-    #         f"Weight node {node} has {num_users} users. This is not supported for sharding. Skipping."
-    #     )
-    #     return
-    # # get weight and bias key
-    # weight_key, bias_key = extract_param_names_from_node(node)
-
-    # modname = weight_key.rpartition(".")[0]
-    # submod = gm.get_submodule(modname)
-
-    # # Shard weight using the unified function (also updates the parameter)
-    # original_weight = gm.get_parameter(weight_key)
     weight_nodes = extract_weight_nodes(node)

1792-1793: Remove commented-out code.

This commented-out conditional check should be removed. If the check is no longer needed, delete it; if it's needed for debugging, add a TODO comment explaining why it's preserved.

🔎 Proposed cleanup
     for weight_node in weight_nodes:
-        # if is_any_ssm_op(list(weight_node.users)[0]):
-        #     continue
         weight_key = weight_node.target
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py (1)

68-106: Annotate mutable class attributes with ClassVar.

The static analysis correctly identifies that mutable class attributes _parameters and _buffers should be annotated with typing.ClassVar to indicate they are class-level, not instance-level attributes.

🔎 Proposed fix
+from typing import ClassVar, Dict, Set
+
 class ModuleParams:
     """Static class for caching module parameters and buffers to avoid repeated lookups."""
 
-    _parameters: dict = {}
-    _buffers: dict = {}
+    _parameters: ClassVar[Dict[GraphModule, Set[str]]] = {}
+    _buffers: ClassVar[Dict[GraphModule, Set[str]]] = {}
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 270be80 and ca705a9.

📒 Files selected for processing (4)
  • tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py
  • tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py
  • tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
  • tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
🧰 Additional context used
📓 Path-based instructions (2)
**/*.py

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.py: Code developed for TensorRT-LLM should conform to Python 3.8+
Indent Python code with 4 spaces. Do not use tabs
Always maintain the namespace when importing in Python, even if only one class or function from a module is used
Python files should use snake_case naming: some_file.py
Python classes should use PascalCase naming: class SomeClass
Python functions and methods should use snake_case naming: def my_awesome_function():
Python local variables should use snake_case naming: my_variable = ...
Python variable names that start with a number should be prefixed with 'k': k_99th_percentile = ...
Python global variables should use upper snake_case with prefix 'G': G_MY_GLOBAL = ...
Python constants should use upper snake_case naming: MY_CONSTANT = ...
Avoid shadowing variables declared in an outer scope in Python
Initialize all externally visible members of a Python class in the constructor
For Python interfaces that may be used outside a file, prefer docstrings over comments
Python comments should be reserved for code within a function, or interfaces that are local to a file
Use Google style docstrings in Python for classes and functions, which can be parsed by Sphinx
Python attributes and variables can be documented inline with type and description
Avoid using reflection in Python when functionality can be easily achieved without reflection
When using try-except blocks in Python, limit the except to the smallest set of errors possible
When using try-except blocks in Python to handle multiple possible variable types (duck-typing), keep the body of the try as small as possible, using the else block for logic

Files:

  • tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py
  • tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
  • tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py
  • tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
**/*.{cpp,h,cu,cuh,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

All TensorRT-LLM Open Source Software code should contain an NVIDIA copyright header that includes the year of its latest meaningful modification

Files:

  • tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py
  • tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
  • tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py
  • tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
🧠 Learnings (2)
📚 Learning: 2025-10-20T16:54:09.824Z
Learnt from: nvchenghaoz
Repo: NVIDIA/TensorRT-LLM PR: 8469
File: tensorrt_llm/_torch/auto_deploy/custom_ops/rms_norm.py:6-6
Timestamp: 2025-10-20T16:54:09.824Z
Learning: In tensorrt_llm/_torch/auto_deploy/custom_ops/rms_norm.py, the import `from ...modules.mamba.layernorm_gated import _layer_norm_fwd` is correct and should not be changed to modules.fla.layernorm_gated. The _layer_norm_fwd function exists in both modules/mamba/layernorm_gated.py and modules/fla/layernorm_gated.py, but the mamba version is the intended implementation for this use case.

Applied to files:

  • tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
  • tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
📚 Learning: 2025-08-26T09:37:10.463Z
Learnt from: jiaganc
Repo: NVIDIA/TensorRT-LLM PR: 7031
File: tensorrt_llm/bench/dataclasses/configuration.py:90-104
Timestamp: 2025-08-26T09:37:10.463Z
Learning: In TensorRT-LLM's bench configuration, the `get_pytorch_perf_config()` method returns `self.pytorch_config` which is a Dict[str, Any] that can contain default values including `cuda_graph_config`, making the fallback `llm_args["cuda_graph_config"]` safe to use.

Applied to files:

  • tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
🧬 Code graph analysis (3)
tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py (1)
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py (2)
  • extract_weight_name (186-188)
  • extract_weight_nodes (200-267)
tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py (1)
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py (1)
  • extract_weight_nodes (200-267)
tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py (1)
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py (1)
  • extract_weight_name (186-188)
🪛 Ruff (0.14.10)
tensorrt_llm/_torch/auto_deploy/utils/node_utils.py

71-71: Mutable class attributes should be annotated with typing.ClassVar

(RUF012)


72-72: Mutable class attributes should be annotated with typing.ClassVar

(RUF012)


197-197: Avoid specifying long messages outside the exception class

(TRY003)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Pre-commit Check
🔇 Additional comments (10)
tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py (2)

10-18: LGTM - Import updated to use new weight extraction API.

The import change from extract_param_names_from_node to extract_weight_name aligns with the refactored weight node extraction utilities.


120-122: LGTM - Simplified weight name extraction.

The refactored logic correctly uses extract_weight_name() and derives the module name via rpartition("."). This is cleaner than the previous approach and properly integrates with the new multi-weight handling.

tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py (2)

16-21: LGTM - Import updated to new weight extraction API.

The import change to extract_weight_nodes aligns with the multi-weight handling refactor.


170-175: LGTM - Scale registration and load hook properly updated.

The refactored code correctly:

  1. Registers default scales on lin_weight.submod using lin_weight.tensor.shape
  2. Uses lin_weight.node_key for the load hook registration

This properly integrates with the new WeightNode structure.

tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py (4)

41-42: LGTM - Imports updated for new weight extraction utilities.

The import changes to extract_weight_name and extract_weight_nodes align with the refactored multi-weight handling across the codebase.


1342-1364: LGTM - Multi-weight sharding iteration correctly implemented.

The refactored loop properly:

  1. Iterates over all weight nodes extracted from the parametrized node
  2. Shards each weight tensor using shard_weight_tensor()
  3. Invokes the quantization callback for each weight with the correct context (weight_node.submod, weight_node.node_key, etc.)

This is the core fix enabling sharding of buffers (not just parameters) for Nemotron SSM.


2150-2152: LGTM - Config matching now uses weight name instead of module name.

Using extract_weight_name(lin_node) for pattern matching against the tp_plan config is correct. The weight name (e.g., model.layers.0.self_attn.q_proj.weight) provides the full path needed for matching sharding patterns.

Also applies to: 2176-2176, 2215-2215


1366-1391: Bias handling logic for dim 1 is correct; args[2] assumption is safe.

The logic correctly handles biases when dim == 1 and rank != world_size - 1. The assumption that bias is at index 2 in node.args is safe: _shard_parameter_node only processes linear operations (validated via detect_column_row_shard which filters with is_any_lin_op), and both supported linear ops—torch.ops.aten.linear and torch.ops.auto_deploy.torch_linear_simple—have the same signature with bias at position 2: (input, weight, bias). No further validation is needed before accessing args[2].

tensorrt_llm/_torch/auto_deploy/utils/node_utils.py (2)

55-66: LGTM - New data models for multi-weight representation.

The WeightNode and WeightNodes Pydantic models provide a clean structure for representing weight/bias nodes with their associated metadata (node, tensor, node_key, submod). This enables proper handling of multiple weights per operation.


191-198: LGTM - get_const_tensor correctly handles both parameters and buffers.

This is the core fix for the PR objective. The function checks ModuleParams.get_parameters() first, then get_buffers(), allowing weight retrieval to work for both nn.Parameter and buffer tensors.

Comment on lines +55 to +60
class WeightNode(BaseModel):
model_config = ConfigDict(arbitrary_types_allowed=True)
node: Node
tensor: torch.Tensor
node_key: str
submod: nn.Module
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

WeightNode.submod should be Optional for BMM case.

The WeightNode model defines submod: nn.Module as required, but the BMM handling path (lines 227-238) doesn't provide this field. Either make submod optional with a default of None, or ensure all code paths provide it.

🔎 Proposed fix - make submod optional
 class WeightNode(BaseModel):
     model_config = ConfigDict(arbitrary_types_allowed=True)
     node: Node
     tensor: torch.Tensor
     node_key: str
-    submod: nn.Module
+    submod: Optional[nn.Module] = None

Then update consumers to handle None case where needed.

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In tensorrt_llm/_torch/auto_deploy/utils/node_utils.py around lines 55 to 60,
the WeightNode Pydantic model declares submod: nn.Module as required but the BMM
code path (lines ~227-238) constructs WeightNode without providing submod;
change the model to make submod Optional[nn.Module] = None so it is not
required, and then update any consumers to handle the None case (add guards or
conditional logic where submod is used) to avoid attribute access on None.

@tensorrt-cicd
Copy link
Collaborator

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

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30060 [ run ] triggered by Bot. Commit: 72d9189

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30060 [ run ] completed with state SUCCESS. Commit: 72d9189
/LLM/main/L0_MergeRequest_PR pipeline #23136 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

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run --reuse-test

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30062 [ run ] triggered by Bot. Commit: 72d9189

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30062 [ run ] completed with state SUCCESS. Commit: 72d9189
/LLM/main/L0_MergeRequest_PR pipeline #23138 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

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run --reuse-test

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30064 [ run ] triggered by Bot. Commit: 72d9189

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30064 [ run ] completed with state SUCCESS. Commit: 72d9189
/LLM/main/L0_MergeRequest_PR pipeline #23140 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

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run --reuse-test

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30066 [ run ] triggered by Bot. Commit: 72d9189

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30066 [ run ] completed with state DISABLED
CI server is currently disabled for scheduled maintenance. Estimated completion time: 6 AM PST on 12/29.

@greg-kwasniewski1
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #30176 [ run ] triggered by Bot. Commit: 2b7ff7c

Copy link
Member

@lucaslie lucaslie left a comment

Choose a reason for hiding this comment

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

Please add a tp>1 test here:

Note that it must be correctly configured here: https://github.com/NVIDIA/TensorRT-LLM/tree/main/tests/integration/test_lists/test-db

lucaslie and others added 3 commits December 30, 2025 10:16
Signed-off-by: Lucas <11156568+lucaslie@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@users.noreply.github.com>
@tensorrt-cicd
Copy link
Collaborator

PR_Github #30176 [ run ] completed with state SUCCESS. Commit: 2b7ff7c
/LLM/main/L0_MergeRequest_PR pipeline #23223 completed with status: 'SUCCESS'
Pipeline passed with automatic retried tests. Check the rerun report for details.

Signed-off-by: greg-kwasniewski1 <213329731+greg-kwasniewski1@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.

[AutoDeploy][Bug]: Nemotron SSM sharding error

3 participants