Skip to content

[None][feat] AutoDeploy push the rope buffer to later stage - #13859

Merged
nvchenghaoz merged 12 commits into
NVIDIA:mainfrom
nv-auto-deploy:chenghao/lazy_rope_0506
May 27, 2026
Merged

[None][feat] AutoDeploy push the rope buffer to later stage#13859
nvchenghaoz merged 12 commits into
NVIDIA:mainfrom
nv-auto-deploy:chenghao/lazy_rope_0506

Conversation

@nvchenghaoz

@nvchenghaoz nvchenghaoz commented May 7, 2026

Copy link
Copy Markdown
Collaborator

The main motivation for this PR is to unblock the pipeline cache work. As of now, the pipeline cache design will cache all the buffers. That means the buffer init in the modeling file will be saved into the cache directory. The issue here is the size of the rope is large (could be 500MB), and it will be saved for all ranks. The total size of the rope buffer in the cache will be Rope_size * world_size..

To mitigate this issue, push the rope buffer pre-calculation out of the modeling file.

Summary by CodeRabbit

Release Notes

  • Refactor
    • Optimized rotary positional embedding computation across multiple model architectures (DeepSeek, Gemma, GLM, Kimi, Llama, MiniMax, Mistral, Qwen, StarCoder) with improved deployment efficiency.
    • Consolidated embedding utilities for enhanced code maintainability.

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@nvchenghaoz
nvchenghaoz requested a review from a team as a code owner May 7, 2026 17:28
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "A10-Build_Docs, A10-PackageSanityCheck-PY310-UB2204, A100X-PackageSanityCheck-PY312-UB2404, A30-AutoDeploy-1, H100_PCIe-AutoDeploy-1, DGX_B200-AutoDeploy-1, A100X-PyTorch-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1, DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1" --disable-fail-fast

@coderabbitai

coderabbitai Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR refactors rotary positional embedding (RoPE) implementations across 13 auto_deploy custom model files by introducing a shared utility module (rotary_utils.py) with a RotaryEmbeddingBase class and cache-building functions, then systematically migrating each model to compute RoPE tables on demand from inv_freq buffers instead of precomputing and caching full cos/sin tables.

Changes

Unified Rotary Embedding Refactoring

Layer / File(s) Summary
Rotary Utilities Foundation
tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py
New RotaryEmbeddingBase ensures inv_freq remains FP32 across device transfers; build_rope_cos_sin_cache and build_rope_complex_cache compute RoPE tables on demand from frequencies with optional attention scaling.
DeepSeek Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py, modeling_deepseek_ir.py
DeepSeekV3RotaryEmbedding migrated to RotaryEmbeddingBase, compute cos/sin via cache builder, ignore seq_len; YaRN scaling now sets attention_scaling directly. Copyright header updated.
Gemma Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_gemma3n.py, modeling_gemma4.py
Added _build_rope_inv_freq helper deriving inv_freq and attention_scaling from ROPE_INIT_FUNCTIONS; both models now use RotaryEmbeddingBase and compute cos/sin on demand via cache builder.
GLM4 MoE Lite Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_glm4_moe_lite.py
Glm4MoeLiteRotaryEmbedding migrated to RotaryEmbeddingBase; introduces _set_cos_sin_cache for tracking, computes cos/sin on demand; YaRN variant sets attention_scaling from mscale. Copyright header updated.
Kimi-K2 Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_kimi_k2.py
KimiK2RotaryEmbedding refactored to inherit from RotaryEmbeddingBase, compute cos/sin via cache builder, ignore seq_len; YaRN scaling computes mscale into attention_scaling.
Llama Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_llama3_ir.py, modeling_llama4.py
Llama3 uses build_rope_cos_sin_cache for real-valued output; Llama4 uses build_rope_complex_cache for complex frequencies; both compute tables on demand from inv_freq.
MiniMax-M2 Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_minimax_m2.py
MiniMaxM2RotaryEmbedding migrated to RotaryEmbeddingBase; builds full cos/sin cache on demand and indexes by position_ids instead of precomputing buffers.
Mistral Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_mistral3.py
Mistral4RotaryEmbedding refactored to RotaryEmbeddingBase, computes cos/sin via cache builder, tracks max_seq_len_cached; YaRN sets attention_scaling from mscale.
Qwen3 Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_ir.py, modeling_qwen3_moe.py
Both Qwen3 variants migrated to RotaryEmbeddingBase; compute cos/sin on demand via cache builder and index by position_ids.
StarCoder2 Refactoring
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_starcoder2.py
Starcoder2RotaryEmbedding refactored to inherit from RotaryEmbeddingBase and compute cos/sin via cache builder in forward, eliminating precomputed cached buffers.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 6.90% 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 clearly describes the main change: moving RoPE buffer computation to a later stage in the AutoDeploy pipeline.
Description check ✅ Passed The PR description clearly explains the motivation, problem, and solution, addressing the pipeline cache issue with large RoPE buffers.
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.

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

Caution

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

⚠️ Outside diff range comments (1)
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_mistral3.py (1)

523-536: ⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

Avoid rebuilding full RoPE tables in every attention layer.

On Line 534 each Mistral4Attention layer rebuilds full cos/sin tables from max_position_embeddings and then slices them. With large context configs, this is a significant hot-path regression (compute + memory) compared to the previous cached-read behavior.

Please compute RoPE tables once per forward at model scope and pass sliced embeddings to layers, or otherwise cache/reuse per-request results across layers.

🤖 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 `@tensorrt_llm/_torch/auto_deploy/models/custom/modeling_mistral3.py` around
lines 523 - 536, The attention forward currently calls
self.rotary_emb(hidden_states, seq_len=seq_len) inside
Mistral4Attention.forward, rebuilding full cos/sin tables per layer; fix by
computing cos/sin once per model forward and passing the sliced embeddings into
each layer (or add a simple cache inside rotary_emb keyed by
seq_len/position_ids). Concretely: stop calling rotary_emb from
Mistral4Attention.forward; update the model-level forward that runs the stack to
call rotary_emb(...) once (using hidden_states/seq_len/position_ids) and pass
the resulting cos and sin into each layer call (update Mistral4Attention.forward
signature to accept cos, sin or add an argument like rope_cos, rope_sin), or
alternatively modify rotary_emb to memoize the last generated tables and return
slices without rebuilding; ensure usage sites reference the new parameters
(forward, rotary_emb, position_ids, Mistral4Attention.forward).
🧹 Nitpick comments (2)
tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_ir.py (1)

60-85: 💤 Low value

Consistency: add attention_scaling attribute to match other refactored models.

The function build_rope_cos_sin_cache has a default attention_scaling: float = 1.0, so this call works. However, other refactored models (Llama3RotaryEmbedding, DeepSeekV3RotaryEmbedding) explicitly define and pass self.attention_scaling in their implementations for consistency.

Consider adding self.attention_scaling = 1.0 in __init__ and passing it:

-        inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float() / self.dim))
+        inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2).float() / self.dim))
+        self.attention_scaling = 1.0
         self.register_buffer("inv_freq", inv_freq, persistent=False)

And update the call:

-        cos, sin = build_rope_cos_sin_cache(self.inv_freq, self.max_position_embeddings, x)
+        cos, sin = build_rope_cos_sin_cache(self.inv_freq, self.max_position_embeddings, x, self.attention_scaling)
🤖 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 `@tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_ir.py` around
lines 60 - 85, The Qwen3RotaryEmbedding class should include an
attention_scaling attribute for consistency with other rotary classes; add
self.attention_scaling = 1.0 in Qwen3RotaryEmbedding.__init__ and update
Qwen3RotaryEmbedding.forward to pass self.attention_scaling into
build_rope_cos_sin_cache (i.e., call build_rope_cos_sin_cache(self.inv_freq,
self.max_position_embeddings, x, self.attention_scaling)). This keeps behavior
identical but matches the pattern used by Llama3RotaryEmbedding and
DeepSeekV3RotaryEmbedding.
tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py (1)

25-30: ⚡ Quick win

Add type annotations to _apply.

Please annotate _apply arguments/return for mypy/lint consistency in this new module.

♻️ Suggested patch
+from collections.abc import Callable
+
 class RotaryEmbeddingBase(nn.Module):
@@
-    def _apply(self, fn):
+    def _apply(self, fn: Callable[[torch.Tensor], torch.Tensor]) -> "RotaryEmbeddingBase":
         super()._apply(fn)
         inv_freq = getattr(self, "inv_freq", None)
         if isinstance(inv_freq, torch.Tensor) and inv_freq.is_floating_point():
             self.inv_freq = inv_freq.float()
         return self

As per coding guidelines "Always annotate functions; make the return type None if the function does not return anything".

🤖 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 `@tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py` around lines
25 - 30, Annotate the _apply method signature: import Callable from typing and
change def _apply(self, fn) to def _apply(self, fn: Callable[[torch.Tensor],
torch.Tensor]) -> torch.nn.Module (or the specific module class if preferred) so
mypy knows the callable takes a Tensor and returns a Tensor and the method
returns the module; keep the existing body (super()._apply(fn), inv_freq
handling, return self) and ensure typing imports are added at top of the file.
🤖 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.

Outside diff comments:
In `@tensorrt_llm/_torch/auto_deploy/models/custom/modeling_mistral3.py`:
- Around line 523-536: The attention forward currently calls
self.rotary_emb(hidden_states, seq_len=seq_len) inside
Mistral4Attention.forward, rebuilding full cos/sin tables per layer; fix by
computing cos/sin once per model forward and passing the sliced embeddings into
each layer (or add a simple cache inside rotary_emb keyed by
seq_len/position_ids). Concretely: stop calling rotary_emb from
Mistral4Attention.forward; update the model-level forward that runs the stack to
call rotary_emb(...) once (using hidden_states/seq_len/position_ids) and pass
the resulting cos and sin into each layer call (update Mistral4Attention.forward
signature to accept cos, sin or add an argument like rope_cos, rope_sin), or
alternatively modify rotary_emb to memoize the last generated tables and return
slices without rebuilding; ensure usage sites reference the new parameters
(forward, rotary_emb, position_ids, Mistral4Attention.forward).

---

Nitpick comments:
In `@tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_ir.py`:
- Around line 60-85: The Qwen3RotaryEmbedding class should include an
attention_scaling attribute for consistency with other rotary classes; add
self.attention_scaling = 1.0 in Qwen3RotaryEmbedding.__init__ and update
Qwen3RotaryEmbedding.forward to pass self.attention_scaling into
build_rope_cos_sin_cache (i.e., call build_rope_cos_sin_cache(self.inv_freq,
self.max_position_embeddings, x, self.attention_scaling)). This keeps behavior
identical but matches the pattern used by Llama3RotaryEmbedding and
DeepSeekV3RotaryEmbedding.

In `@tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py`:
- Around line 25-30: Annotate the _apply method signature: import Callable from
typing and change def _apply(self, fn) to def _apply(self, fn:
Callable[[torch.Tensor], torch.Tensor]) -> torch.nn.Module (or the specific
module class if preferred) so mypy knows the callable takes a Tensor and returns
a Tensor and the method returns the module; keep the existing body
(super()._apply(fn), inv_freq handling, return self) and ensure typing imports
are added at top of the file.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: de7f6d9f-b0a5-4c3c-a42e-824a38de7161

📥 Commits

Reviewing files that changed from the base of the PR and between 2f79ebb and a9e2954.

📒 Files selected for processing (14)
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek_ir.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_gemma3n.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_gemma4.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_glm4_moe_lite.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_kimi_k2.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_llama3_ir.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_llama4.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_minimax_m2.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_mistral3.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_ir.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_moe.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_starcoder2.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py

@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "A10-Build_Docs, A10-PackageSanityCheck-PY310-UB2204, A100X-PackageSanityCheck-PY312-UB2404, A30-AutoDeploy-1, H100_PCIe-AutoDeploy-1, DGX_B200-AutoDeploy-1, A100X-PyTorch-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1, DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1" --disable-fail-fast

1 similar comment
@tburt-nv

tburt-nv commented May 7, 2026

Copy link
Copy Markdown
Collaborator

/bot run --stage-list "A10-Build_Docs, A10-PackageSanityCheck-PY310-UB2204, A100X-PackageSanityCheck-PY312-UB2404, A30-AutoDeploy-1, H100_PCIe-AutoDeploy-1, DGX_B200-AutoDeploy-1, A100X-PyTorch-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1, DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1" --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #47241 [ run ] triggered by Bot. Commit: a9e2954 Link to invocation

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@govind-ramnarayan govind-ramnarayan left a comment

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.

LGTM, does it have any perf implications?

Comment thread tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py Outdated
@bmarimuthu-nv

bmarimuthu-nv commented May 11, 2026

Copy link
Copy Markdown
Collaborator

Can we try running these locally on top of #13925

The following are broken and waived after transformers upgrade:
accuracy/test_llm_api_autodeploy.py::TestGemma4MoE::test_bf16
accuracy/test_llm_api_autodeploy.py::TestMiniMaxM2::test_finegrained_fp8
accuracy/test_llm_api_autodeploy.py::TestQwen3_5_397B_MoE::test_bf16_small[4]

It'll be safe to test these as well. Thanks!

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>

# Conflicts:
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_gemma3n.py
@nvchenghaoz

nvchenghaoz commented May 12, 2026

Copy link
Copy Markdown
Collaborator Author

LGTM, does it have any perf implications?

@govind-ramnarayan Should have no perf implications as the optimize_rope (a later transform) will do the buffer init... So ideally it will be functionally same..

Comment thread tensorrt_llm/_torch/auto_deploy/models/custom/rotary_utils.py

@bmarimuthu-nv bmarimuthu-nv left a comment

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.

Thanks @nvchenghaoz , adding a transform unit test would be helpful!

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>

# Conflicts:
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_glm4_moe_lite.py
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_minimax_m2.py
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

/bot run --stage-list "A10-Build_Docs, A10-PackageSanityCheck-PY310-UB2204, A100X-PackageSanityCheck-PY312-UB2404, A30-AutoDeploy-1, H100_PCIe-AutoDeploy-1, DGX_B200-AutoDeploy-1, A100X-PyTorch-1, DGX_H100-4_GPUs-AutoDeploy-1, DGX_B200-4_GPUs-AutoDeploy-1, DGX_H100-4_GPUs-AutoDeploy-Post-Merge-1, DGX_B200-8_GPUs-AutoDeploy-Post-Merge-1" --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49458 [ run ] triggered by Bot. Commit: f302fcf Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

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

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49548 [ run ] triggered by Bot. Commit: de704f0 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

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

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49731 [ run ] triggered by Bot. Commit: 76073f3 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49731 [ run ] completed with state SUCCESS. Commit: 76073f3
/LLM/main/L0_MergeRequest_PR pipeline #39336 (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

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

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

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #50005 [ run ] triggered by Bot. Commit: 2566ade Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #50005 [ run ] completed with state SUCCESS. Commit: 2566ade
/LLM/main/L0_MergeRequest_PR pipeline #39570 (Partly Tested) completed with status: 'SUCCESS'

CI Report

Link to invocation

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>

# Conflicts:
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek_ir.py
#	tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3.py
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #50367 [ run ] triggered by Bot. Commit: 201cb29 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #50367 [ run ] completed with state SUCCESS. Commit: 201cb29
/LLM/main/L0_MergeRequest_PR pipeline #39894 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

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@users.noreply.github.com>
@nvchenghaoz

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #50391 [ run ] triggered by Bot. Commit: e6d63bf Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

CI Report

Link to invocation

@nvchenghaoz
nvchenghaoz merged commit 5dd96d6 into NVIDIA:main May 27, 2026
7 checks passed
@nvchenghaoz
nvchenghaoz deleted the chenghao/lazy_rope_0506 branch May 27, 2026 02:39
bmarimuthu-nv pushed a commit to nv-auto-deploy/TensorRT-LLM that referenced this pull request May 28, 2026
…3859)

Signed-off-by: Chenghao Zhang <211069071+nvchenghaoz@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.

5 participants