Skip to content

[None][feat] Add Prometheus metrics for prompt cache, speculative decoding, perplexity, and batch occupancy#12636

Merged
karljang merged 13 commits into
NVIDIA:mainfrom
vedularaghu:vedularaghu/add-prometheus-metrics
Jun 9, 2026
Merged

[None][feat] Add Prometheus metrics for prompt cache, speculative decoding, perplexity, and batch occupancy#12636
karljang merged 13 commits into
NVIDIA:mainfrom
vedularaghu:vedularaghu/add-prometheus-metrics

Conversation

@vedularaghu

@vedularaghu vedularaghu commented Mar 31, 2026

Copy link
Copy Markdown
Contributor

Description

Add Prometheus metrics to TRT-LLM's serving layer for finer-grained observability of prompt caching, per-position speculative-decoding acceptance, request perplexity, prefill batch occupancy, and request validation errors. All new metrics are exposed via the existing /prometheus/metrics endpoint and the background iteration stats collector — no existing routes or APIs change.

This PR is now rebased on top of main after #12545 was merged, and duplicates with #12545 have been removed:

New per-request metrics (via log_request_metrics_dict)

  • trtllm_prompt_cached_tokens_total / trtllm_prompt_cached_tokens: KV cache hit tracking (counter + per-request histogram).
  • trtllm_spec_decode_drafted_tokens_total / trtllm_spec_decode_accepted_tokens_total: per-position speculative decoding acceptance counters, labeled by token_position. Complements [None][feat] Add production-level Prometheus metrics (iteration stats, config info, token counters, phase histograms) #12545's iteration-level aggregate totals (trtllm_spec_decode_num_draft_tokens_total / trtllm_spec_decode_num_accepted_tokens_total) by exposing the per-draft-position distribution so consumers can compute per-position acceptance rates.
  • trtllm_prefill_perplexity / trtllm_generation_perplexity: per-request perplexity histograms computed from logprobs.
  • trtllm_request_error_total: error counter labeled by HTTP status code.

New iteration-level metrics (via log_iteration_stats)

Implementation details

  • Per-position spec decode tracking via py_per_pos_drafted / py_per_pos_accepted arrays on LlmRequest (sized by new MAX_SPEC_DECODE_POSITIONS = 16 constant), accumulated during _handle_responses in py_executor.py and propagated through LlmResponse.result.per_pos_drafted/accepted to GenerationResultBase.record_stats.
  • Perplexity computed from prompt_logprobs (prefill) and either cumulative_logprob or per-token logprobs (generation), with math.isfinite guards and narrowed except (ValueError, TypeError) handling.
  • C++ fallback path uses RequestPerfMetrics.speculative_decoding aggregate totals (collapsed into a single-element per-position array) when per-position arrays are unavailable (TRT backend).
  • Request-scoped metrics (cached tokens, prefill perplexity, per-position spec decode) are recorded only when sequence_index == 0 and output.finish_reason to avoid double-counting across n > 1 candidates — matching the pattern [None][feat] Add production-level Prometheus metrics (iteration stats, config info, token counters, phase histograms) #12545 uses for PROMPT_TOKENS. Generation perplexity is recorded per candidate.
  • All existing routes, APIs, and the @staticmethod create_error_response remain unchanged. The new metrics integrate into the existing _iteration_stats_collector_loop background task and the RequestValidationError exception handler.

Files changed

File Change
tensorrt_llm/metrics/enums.py +5 new MetricNames enum values (PROMPT_CACHE_CACHED_TOKENS, SPEC_DEC_ACCEPTED_PER_POS, SPEC_DEC_DRAFTED_PER_POS, PREFILL_PERPLEXITY, GENERATION_PERPLEXITY)
tensorrt_llm/metrics/collector.py +9 new Prometheus instruments + logging logic for the new per-request and iteration-level metrics, plus the new log_request_error method
tensorrt_llm/_torch/pyexecutor/llm_request.py Add MAX_SPEC_DECODE_POSITIONS constant and per-position drafted/accepted counters
tensorrt_llm/_torch/pyexecutor/py_executor.py Accumulate per-position spec decode stats during response handling and propagate to LlmResponse.result
tensorrt_llm/executor/result.py Compute prompt cache, per-position spec decode, and perplexity metrics in record_stats (with the existing #12545 PROMPT_TOKENS recording untouched)
tensorrt_llm/serve/openai_server.py Track validation errors in the RequestValidationError exception handler

Total: +244 / −5 across 6 files.

Test Coverage

  • Verified by deploying with Prometheus scraping and confirming all new metrics appear on the /prometheus/metrics endpoint.
  • New metrics are only emitted when the relevant data is available (logprobs for perplexity, draft tokens for spec decode, etc.).
  • No behavioral changes to existing metrics or APIs introduced by this PR.

PR Checklist

@vedularaghu
vedularaghu requested review from a team as code owners March 31, 2026 17:29
@vedularaghu
vedularaghu force-pushed the vedularaghu/add-prometheus-metrics branch from f673921 to 68e4ece Compare March 31, 2026 17:34
@coderabbitai

coderabbitai Bot commented Mar 31, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

The changes extend speculative decoding tracking and metrics collection across the inference pipeline. Per-position draft/accept counters are added to request tracking, integrated into response handling during execution, and exposed through Prometheus metrics with perplexity histograms.

Changes

Cohort / File(s) Summary
Speculative Decoding Request State
tensorrt_llm/_torch/pyexecutor/llm_request.py
Added module constant MAX_SPEC_DECODE_POSITIONS = 16 and two instance attributes (py_per_pos_drafted, py_per_pos_accepted) initialized as 16-element lists to track speculative decoding per position.
Execution & Response Processing
tensorrt_llm/_torch/pyexecutor/py_executor.py, tensorrt_llm/executor/result.py
Enhanced response handling to track per-position draft/accept tokens with bounds checking, compute effective draft length from non-zero token counts, and attach per-position arrays to responses. Added comprehensive metrics collection including per-position speculative decoding counters, prompt token counts, cached token counts, and perplexity calculations (prefill and generation) with guards for missing/invalid data.
Metrics Infrastructure
tensorrt_llm/metrics/enums.py, tensorrt_llm/metrics/collector.py
Extended MetricNames enum with 6 new members: PROMPT_TOKENS, PROMPT_CACHE_CACHED_TOKENS, SPEC_DEC_ACCEPTED_PER_POS, SPEC_DEC_DRAFTED_PER_POS, PREFILL_PERPLEXITY, GENERATION_PERPLEXITY. Added Prometheus metrics (counters/histograms) for these metrics, metrics extraction logic in log_request_metrics_dict, gauge updates in log_iteration_stats, and new log_request_error() method for HTTP status code tracking.
Error Tracking
tensorrt_llm/serve/openai_server.py
Added conditional metrics logging for request validation failures via log_request_error(http_code=400) in the RequestValidationError handler.

Sequence Diagram

sequenceDiagram
    participant Client
    participant Executor as Executor<br/>(py_executor)
    participant Request as Request<br/>(llm_request)
    participant Result as Result<br/>(result)
    participant Collector as MetricsCollector

    Client->>Request: Create LlmRequest with<br/>per_pos_drafted/accepted
    Request->>Request: Initialize state arrays<br/>[0] * MAX_SPEC_DECODE_POSITIONS
    
    Executor->>Request: Process iteration<br/>with draft tokens
    Note over Executor: Read num_draft_tokens<br/>& py_num_accepted_draft_tokens
    Executor->>Request: Update py_per_pos_drafted[pos]<br/>for pos in draft_len
    Executor->>Request: Update py_per_pos_accepted[pos]<br/>for pos in accepted
    
    Executor->>Result: Create response with<br/>updated arrays
    Result->>Result: record_stats(): Extract<br/>per_pos_drafted/accepted
    Result->>Result: Compute prefill & generation<br/>perplexity from logprobs
    
    Result->>Collector: Log metrics dict with<br/>per-position counters
    Collector->>Collector: log_request_metrics_dict():<br/>Emit Prometheus counters
    Note over Collector: SPEC_DEC_DRAFTED_PER_POS<br/>SPEC_DEC_ACCEPTED_PER_POS<br/>PREFILL_PERPLEXITY<br/>GENERATION_PERPLEXITY
    Collector->>Client: Metrics recorded
Loading

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 38.46% 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 changes: adding Prometheus metrics for prompt cache, speculative decoding, perplexity, and batch occupancy monitoring.
Description check ✅ Passed The PR description provides a comprehensive explanation of the changes, including objectives, implementation details, files changed, and test coverage.

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

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

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@tensorrt_llm/_torch/pyexecutor/py_executor.py`:
- Around line 3489-3495: The code incorrectly infers draft length by counting
non-zero values in py_draft_tokens (sum(1 for t in py_draft if t != 0)), which
misclassifies legitimate token ID 0 as padding; replace that inference with the
existing explicit bookkeeping by calling the imported get_draft_token_length (or
otherwise using the authoritative num_draft_tokens bookkeeping) to compute
draft_len instead of treating 0 as sentinel—update the branch that reads
py_draft_tokens so it uses get_draft_token_length(py_draft) or assigns the known
num_draft_tokens value, touching symbols py_draft_tokens, draft_len,
num_draft_tokens, and get_draft_token_length.

In `@tensorrt_llm/executor/result.py`:
- Around line 581-583: The current code only sets
metrics_stats[MetricNames.PROMPT_CACHE_CACHED_TOKENS] when self.cached_tokens >
0, which drops zero-values; change the logic so the metric key is always emitted
(e.g., always assign metrics_stats[MetricNames.PROMPT_CACHE_CACHED_TOKENS] =
self.cached_tokens or metrics_stats[MetricNames.PROMPT_CACHE_CACHED_TOKENS] =
int(self.cached_tokens or 0)) so that cache-miss (0) is recorded; update the
block around self.cached_tokens and metrics_stats to unconditionally add the key
instead of gating on > 0.
- Around line 621-623: The broad except Exception handlers around the prefill
perplexity computation should be narrowed to only catch predictable errors;
update the except blocks that currently read like the one logging "Failed to
compute prefill perplexity" (and the similar handler at the other location) to
except (ValueError, TypeError): so they still log with exc_info=True but no
longer mask unrelated exceptions raised by float(entry), math.exp(), or
type-mismatch arithmetic in the prefill perplexity calculation.

In `@tensorrt_llm/metrics/collector.py`:
- Around line 279-284: The current truthiness check on
MetricNames.PROMPT_CACHE_CACHED_TOKENS causes zero values to be skipped; change
the branch to detect presence (or non-None) instead of truthiness so zeros are
processed. Specifically, read cached_tokens from metrics_dict (use
metrics_dict.get(MetricNames.PROMPT_CACHE_CACHED_TOKENS) or check
MetricNames.PROMPT_CACHE_CACHED_TOKENS in metrics_dict) and if the key exists
(cached_tokens is not None) call
self._log_counter(self.counter_tokens_cached_prompt, self.labels, cached_tokens)
and self._log_histogram(self.histogram_tokens_cached_prompt, cached_tokens) so
that histogram updates include zero-cache requests.
🪄 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: 12948839-87e5-419a-8226-171f9cc2989a

📥 Commits

Reviewing files that changed from the base of the PR and between 70e8608 and f673921.

📒 Files selected for processing (6)
  • tensorrt_llm/_torch/pyexecutor/llm_request.py
  • tensorrt_llm/_torch/pyexecutor/py_executor.py
  • tensorrt_llm/executor/result.py
  • tensorrt_llm/metrics/collector.py
  • tensorrt_llm/metrics/enums.py
  • tensorrt_llm/serve/openai_server.py

Comment thread tensorrt_llm/_torch/pyexecutor/py_executor.py Outdated
Comment thread tensorrt_llm/executor/result.py Outdated
Comment thread tensorrt_llm/executor/result.py Outdated
Comment thread tensorrt_llm/metrics/collector.py Outdated
@vedularaghu
vedularaghu force-pushed the vedularaghu/add-prometheus-metrics branch from f6082e6 to 4868671 Compare March 31, 2026 18:02
@svc-trtllm-gh-bot svc-trtllm-gh-bot added the Community want to contribute PRs initiated from Community label Mar 31, 2026
@karljang

karljang commented Apr 7, 2026

Copy link
Copy Markdown
Collaborator

@vedularaghu, thank you for your contribution!
Please note that there are several open PRs related to Prometheus metrics, including #12545.

@vedularaghu
vedularaghu force-pushed the vedularaghu/add-prometheus-metrics branch from dede667 to c781447 Compare May 14, 2026 20:51
@vedularaghu

Copy link
Copy Markdown
Contributor Author

@vedularaghu, thank you for your contribution! Please note that there are several open PRs related to Prometheus metrics, including #12545.

Appreciate your feedback @karljang. I have removed the metrics which are merged along with the PR and updated my PR.

@JunyiXu-nv JunyiXu-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.

Overall LGTM. Could you add some tests to guard this new metrics? There are some references in tests/unittest/metrics/test_collector.py and tests/unittest/llmapi/apps/_test_openai_prometheus.py

@vedularaghu

Copy link
Copy Markdown
Contributor Author

Overall LGTM. Could you add some tests to guard this new metrics? There are some references in tests/unittest/metrics/test_collector.py and tests/unittest/llmapi/apps/_test_openai_prometheus.py

Appreciate your review, @JunyiXu-nv. I have added tests to guard the new metrics.

@schetlur-nv

Copy link
Copy Markdown
Collaborator

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #48635 [ run ] triggered by Bot. Commit: 88c8b8b Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #48635 [ run ] completed with state FAILURE. Commit: 88c8b8b
/LLM/main/L0_MergeRequest_PR pipeline #38417 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

@vedularaghu

vedularaghu commented May 15, 2026

Copy link
Copy Markdown
Contributor Author

@schetlur-nv thank you for running the CI bot. I'm unable to open the CI Agent Failure Analysis link. I have pushed some pre-commit fixes. Do you mind sharing the failures from the link?

@JunyiXu-nv

Copy link
Copy Markdown
Collaborator

Hi @vedularaghu , the CI failed because of pre-commit check failure. You can run the pre-commit hooks locally and fix the issues.

Here's the reference about setting pre-commit: https://github.com/NVIDIA/TensorRT-LLM/blob/main/CONTRIBUTING.md#coding-guidelines

@vedularaghu

Copy link
Copy Markdown
Contributor Author

@JunyiXu-nv thanks for the pointer. Turns out the failing step was actually bandit -r tensorrt_llm that scripts/release_check.py runs after the pre-commit hooks (the hooks themselves all passed) — bandit's B105:hardcoded_password_string flagged the new self.labelname_token_pos = "token_position" line as a possible password. Added the # nosec: B105 suppression that the codebase already uses for first_token_time / last_token_time in metrics/enums.py. Verified locally with python3 scripts/release_check.py --files-from changed_files.txt (both pre-commit and bandit clean). Waiting on a CI re-trigger from your end — thanks!

@JunyiXu-nv

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49062 [ run ] triggered by Bot. Commit: 239f9bc Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49062 [ run ] completed with state SUCCESS. Commit: 239f9bc
/LLM/main/L0_MergeRequest_PR pipeline #38792 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

@pcastonguay

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49226 [ run ] triggered by Bot. Commit: 239f9bc Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #49226 [ run ] completed with state SUCCESS. Commit: 239f9bc
/LLM/main/L0_MergeRequest_PR pipeline #38899 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

@vedularaghu
vedularaghu force-pushed the vedularaghu/add-prometheus-metrics branch 2 times, most recently from b934e39 to bb262e5 Compare May 21, 2026 19:15
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52263 [ run ] triggered by Bot. Commit: 418180f Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52263 [ run ] completed with state SUCCESS. Commit: 418180f
/LLM/main/L0_MergeRequest_PR pipeline #41577 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

@karljang

karljang commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52358 [ run ] triggered by Bot. Commit: 418180f Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52358 [ run ] completed with state SUCCESS. Commit: 418180f
/LLM/main/L0_MergeRequest_PR pipeline #41656 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

@vedularaghu

Copy link
Copy Markdown
Contributor Author

Hi @karljang, the only failure in pipeline #41656 is accuracy/test_llm_api_pytorch.py::TestQwen3_5_4B::test_bf16 (DGX_H100-PyTorch-6), which is a Qwen3 model-accuracy test unrelated to this PR (this PR only adds Prometheus metrics — no changes to Qwen3, accuracy tests, or model code). It looks like a known main-side flake/regression of the type that's been getting waived in post-merge. Could you re-trigger, or confirm whether it can be waived so this can move forward? Thanks!

@karljang

karljang commented Jun 6, 2026

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52455 [ run ] triggered by Bot. Commit: 418180f Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52455 [ run ] completed with state FAILURE. Commit: 418180f
/LLM/main/L0_MergeRequest_PR pipeline #41748 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

@vedularaghu

Copy link
Copy Markdown
Contributor Author

@karljang I rebased it, if you don't mind could you please re-trigger?

@karljang

karljang commented Jun 7, 2026

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52557 [ run ] triggered by Bot. Commit: 1579503 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@karljang

karljang commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52660 [ run ] triggered by Bot. Commit: 1579503 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@karljang

karljang commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52846 [ run ] triggered by Bot. Commit: 823cb04 Link to invocation

@karljang

karljang commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

@vedularaghu Thanks for checking it and rebasing the PR 👍
One note for future reruns: please avoid rebasing just to try to clear CI failures unless there is an actual code/base-conflict reason to do so.

When the failures are unrelated to the PR, rebasing resets the CI/test history for the PR head, so we lose the ability to rely on the previous test records and have to rerun the full CI set again.

For unrelated/flaky/infra failures, it is usually better to keep the same commit and ask for a CI rerun instead.

@vedularaghu

Copy link
Copy Markdown
Contributor Author

@karljang that makes sense. I'll keep that in mind from next time. Thanks for re-running the bot.

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52846 [ run ] completed with state SUCCESS. Commit: 823cb04
/LLM/main/L0_MergeRequest_PR pipeline #42100 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

@vedularaghu

Copy link
Copy Markdown
Contributor Author

@karljang the failures are unrelated to the PR

@karljang

karljang commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52953 [ run ] triggered by Bot. Commit: 823cb04 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

CI Report

Link to invocation

@vedularaghu

Copy link
Copy Markdown
Contributor Author

@karljang looks like we can merge it finally. Really appreciate your help with all the re-runs.

@karljang
karljang merged commit 98393f3 into NVIDIA:main Jun 9, 2026
7 checks passed
@karljang

karljang commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Thanks for your contribution~!

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants