Skip to content

[#13318][fix] Gracefully fit token budget at prep boundary#15187

Open
thorjohnsen wants to merge 24 commits into
NVIDIA:mainfrom
thorjohnsen:fix/token-budget-prep-fallback
Open

[#13318][fix] Gracefully fit token budget at prep boundary#15187
thorjohnsen wants to merge 24 commits into
NVIDIA:mainfrom
thorjohnsen:fix/token-budget-prep-fallback

Conversation

@thorjohnsen

@thorjohnsen thorjohnsen commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

Description

Fixes #13318.

The micro-batch scheduler's per-step token-budget estimate can diverge from the number of tokens actually materialized by _prepare_tp_inputs. The known trigger: with chunked prefill + KV-cache reuse, a reuse-discounted last context chunk (whose compute budget is reserved as reuse_adjusted_compute = contextRemaining - reusable in microBatchScheduler.cpp) lands in the same batch as a near-full generation batch, but _prepare_tp_inputs lays out position ids straight from context_chunk_size. The two disagree, the batch overshoots max_num_tokens, and the assert

total_num_tokens (6986) should be less than or equal to max_num_tokens (4096)

fires inside the background executor loop. That kills the loop and wedges the server — health-check endpoints keep returning 200 while all subsequent requests hang, so the failure is hard to detect. The reporter observed it under multi-turn chat replay at ~7 QPS (overshoots of +1 to +2890 tokens).

Fix

Re-validate the per-step token budget in KVCacheManager.prepare_resources, before any KV cache is allocated, and shed only the deferrable work instead of asserting:

  • Generation requests are never deferred — they are in-flight and hold KV. If they alone exceed max_num_tokens, raise a clear RuntimeError (genuine misconfiguration) rather than overshoot silently.
  • Context requests are the victims. Walk them in order; for the first one that doesn't fit:
    • Re-chunk it down to the largest block-aligned chunk that fits ((remaining // tokens_per_block) * tokens_per_block). Re-chunking only reduces compute tokens — KV is allocated for the full prompt regardless — so block accounting is unaffected. Skipped for bidirectional-multimodal requests, where splitting a block would corrupt attention (mirrors the gate in scheduler_v2._align_chunk_to_mm_block); those are deferred whole.
    • Otherwise defer it (and all subsequent context requests). Deferred requests stay in the active pool and are rescheduled on a later iteration with a fresh budget.

Because the trim runs before allocation, deferred first-chunk requests never get add_sequence/add_token, and in-progress chunks keep their existing KV. The cost estimator (_request_forward_tokens) is a deliberate upper bound on each request's position_ids contribution, so the assert can no longer fire; the only cost of a loose bound is a marginally smaller batch.

This is scoped to the V1 KVCacheManager path (where the bug reproduces). KVCacheManagerV2 already computes chunk_size = min(remaining_budget, context_remaining) and sets context_chunk_size to that same value inline, so it is structurally immune and is left untouched.

Note: a prior fix for this issue (PR #12806) was authored against the feat/bench_y branch, which had a remaining_budget re-validation block in prepare_resources that was never upstreamed to main. That block does not exist on main, so #12806 cannot be cherry-picked — this PR reimplements the intent against the current code.

Opting out of deferment

The prep-boundary token-budget fallback (the re-chunk / defer behavior described above) is an opt-out feature, controlled by TorchLlmArgs.enable_token_budget_fallback (default True). To opt out, set it to False — either via the LLM API:

from tensorrt_llm import LLM
llm = LLM(model=..., enable_token_budget_fallback=False)

or in a YAML config passed to trtllm-serve:

enable_token_budget_fallback: false

With the fallback disabled, context requests that don't fit are no longer re-chunked or deferred. If the scheduler then hands _prepare_tp_inputs a batch that exceeds max_num_tokens, the code raises TokenBudgetExceededError and routes it to _handle_errors(...) with the immediate_fatal flag set to True. With immediate_fatal=True, the error bypasses the error budget and is treated as unconditionally fatal: all active and queued requests are failed with the error message and a shutdown is enqueued, so the server terminates cleanly with a clear, actionable error.

This replaces the previous behavior, where the overshoot assert killed only the background executor loop thread while the process stayed alive — health-check endpoints kept returning 200 while every subsequent request hung indefinitely (the "wedged server" failure mode described above). Opting out therefore trades the default graceful degradation for fail-fast termination, surfacing the misconfiguration immediately instead of hanging.

Test Coverage

tests/unittest/_torch/executor/test_token_budget_fallback.py (new, GPU-free) drives KVCacheManager._fit_token_budget directly:

Follow-up validation recommended before/with merge:

  1. Reproduce [Bug]: Scheduler deadlock on main + #12976 + #13029: AssertionError total_num_tokens > max_num_tokens in _prepare_tp_inputs under KV offload + chunked prefill permanently hangs the event loop #13318 (multi-turn replay ramping to ~7 QPS) to confirm the overshoot is gone end-to-end and that deferred context requests are cleanly rescheduled (no stranding by inflight-id tracking).
  2. Confirm the max_num_tokens passed to KVCacheManager is identical to the max_num_tokens the _prepare_tp_inputs assert checks.

PR Checklist

  • PR description clearly explains what and why.
  • Follows TRT-LLM coding guidelines.
  • Test cases provided for new code paths.
  • No API changes. (Adds the opt-out TorchLlmArgs.enable_token_budget_fallback flag — backward-compatible, default True; carries the api-compatible label.)
  • No new dependencies.

Summary by CodeRabbit

  • Refactor

    • Enhanced KV cache memory management to better handle token budget constraints and optimize request scheduling under memory-limited scenarios.
  • Tests

    • Added comprehensive tests for token budget fallback scheduling behavior.

The micro-batch scheduler's per-step token-budget estimate can diverge
from the tokens actually materialized by _prepare_tp_inputs -- e.g. when a
reuse-discounted last context chunk lands next to a near-full generation
batch. That over-admission tripped the
`total_num_tokens <= max_num_tokens` assert in _prepare_tp_inputs, which
killed the background executor loop and wedged the server (health checks
kept returning 200).

Re-validate the budget in KVCacheManager.prepare_resources, before any KV
cache is allocated: keep in-flight generation requests, and defer or
re-chunk context requests so the batch can never overshoot. Re-chunking
only reduces compute tokens (KV is allocated for the full prompt
regardless) and is skipped for bidirectional-multimodal requests. A
generation-only batch that still overflows raises a clear error instead of
corrupting state.

Adds GPU-free unit tests covering the upper-bound cost math, re-chunk,
defer, multimodal safety, defer-the-rest ordering, and the
generation-overflow error path.

Signed-off-by: Thor Johnsen <41591019+thorjohnsen@users.noreply.github.com>
@thorjohnsen thorjohnsen requested a review from a team as a code owner June 10, 2026 00:44
@thorjohnsen thorjohnsen marked this pull request as draft June 10, 2026 00:45
@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

KVCacheManager now enforces per-step token budgets to keep forward-pass overhead within max_num_tokens. The initialization stores this limit, and three new helper methods compute forward-token costs and adaptively defer or re-chunk context requests during scheduling to fit remaining budget while respecting multimodal boundaries.

Changes

Token budget constraint and scheduling

Layer / File(s) Summary
Initialization and token-budget helper methods
tensorrt_llm/_torch/pyexecutor/resource_manager.py
KVCacheManager.__init__ stores max_num_tokens early. Three new internal methods are added: _has_mm_bidirectional_block checks multimodal safety, _request_forward_tokens computes token cost upper bounds for context vs. generation, and _fit_token_budget validates generation fits the budget, then greedily defers or re-chunks context requests (to block-aligned sizes) to keep the batch within max_num_tokens, finally resetting context chunk tracking via scheduled_batch.reset_context_requests.
Token budget test suite
tests/unittest/_torch/executor/test_token_budget_fallback.py
Adds _FakeRequest, _make_manager, and _make_batch helpers to construct lightweight test scenarios, then verifies forward-token calculation (context chunks, generation beam scaling with draft), no-op behavior within budget, re-chunking overshooting context to block-aligned smaller sizes, full deferral when re-chunking cannot fit remaining budget, multimodal bidirectional deferred rather than re-chunked, sequential context deferral ordering, and RuntimeError when generation-only exceeds the budget.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested labels

KV-Cache Management

Suggested reviewers

  • JunyiXu-nv
  • byshiue
  • yizhang-nv
  • schetlur-nv
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 12.50% 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 identifies the issue number (#13318), type [fix], and concisely describes the main change: gracefully fitting token budget at the prep boundary to prevent assertion failures.
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.
Description check ✅ Passed The pull request description is comprehensive and well-structured, clearly explaining the issue, the fix, test coverage, and implications.

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

Actionable comments posted: 3

🤖 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.

Inline comments:
In `@tensorrt_llm/_torch/pyexecutor/resource_manager.py`:
- Around line 1052-1059: The disaggregated generation-init requests are being
passed into token accounting; change the logic so that when deferring and
req.is_disagg_generation_init_state is true you treat the request as cost-free
and keep it unconditionally (append to kept and continue) instead of calling
self._request_forward_tokens and decrementing remaining; apply this same
early-return/keep pattern to the other similar block that currently computes
cost (the block around the other occurrence of self._request_forward_tokens /
remaining / kept).
- Around line 1071-1088: In _fit_token_budget, when you reassign
req.context_chunk_size (inside the loop that builds kept), mark that a re-chunk
occurred (e.g., set a local rechunked flag) and then call
scheduled_batch.reset_context_requests(kept) whenever rechunked is true (in
addition to the existing len(kept) mismatch check); this ensures
ScheduledRequests' chunk/last-chunk partition is rebuilt after any re-chunking
even if no requests were deferred. Use the existing symbols
req.context_chunk_size, kept, scheduled_batch.reset_context_requests, and the
_fit_token_budget function to locate and implement the change.

In `@tests/unittest/_torch/executor/test_token_budget_fallback.py`:
- Around line 86-101: Add a test variant that includes draft tokens so the
re-chunk path must update last-chunk bookkeeping: create a second scenario in
test_overshoot_rechunks_context where the context request (FakeRequest with
is_last_context_chunk=True and context_chunk_size=64) is accompanied by a
generator request that has non-zero draft tokens (set the FakeRequest attribute
draft_tokens > 0) before calling mgr._fit_token_budget(batch); after calling
_fit_token_budget assert the request is no longer treated as the last-chunk path
(check ctx.is_last_context_chunk is False and/or batch.num_context_requests
unchanged) in addition to the existing assertions on ctx.context_chunk_size and
total token requests computed via mgr._request_forward_tokens.
🪄 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: Enterprise

Run ID: b853fbd4-3c6e-4218-8c50-07ee5d795e03

📥 Commits

Reviewing files that changed from the base of the PR and between 9a7f76f and db521b8.

📒 Files selected for processing (2)
  • tensorrt_llm/_torch/pyexecutor/resource_manager.py
  • tests/unittest/_torch/executor/test_token_budget_fallback.py

Comment thread tensorrt_llm/_torch/pyexecutor/resource_manager.py
Comment thread tensorrt_llm/_torch/pyexecutor/resource_manager.py Outdated
Comment thread tests/unittest/_torch/executor/test_token_budget_fallback.py
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53182 [ run ] triggered by Bot. Commit: db521b8 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53182 [ run ] completed with state FAILURE. Commit: db521b8
/LLM/main/L0_MergeRequest_PR pipeline #42382 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53360 [ run ] triggered by Bot. Commit: db521b8 Link to invocation

…t fallback

When _fit_token_budget absorbs a token-budget overshoot by re-chunking the
last context request (rather than deferring one), len(kept) is unchanged, so
the previous code skipped reset_context_requests and left the request in the
last-chunk bin. Because is_last_context_chunk is a computed property that flips
to False once context_chunk_size shrinks, downstream then treated a non-last
chunk as final and appended generation/draft tokens to it, producing empty
query tensors (q.numel()==0) and invalid attention-kernel arguments.

Track whether the batch was modified at all (re-chunk or defer) and re-bin in
every modified case. Add a regression test and a docstring for
_has_mm_bidirectional_block.

Signed-off-by: Thor Johnsen <41591019+thorjohnsen@users.noreply.github.com>
@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53365 [ run ] triggered by Bot. Commit: 389dffb Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53360 [ run ] completed with state ABORTED. Commit: db521b8

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53365 [ run ] completed with state FAILURE. Commit: 389dffb
/LLM/main/L0_MergeRequest_PR pipeline #42544 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53367 [ run ] triggered by Bot. Commit: 389dffb Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53367 [ run ] completed with state FAILURE. Commit: 389dffb
/LLM/main/L0_MergeRequest_PR pipeline #42545 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53691 [ run ] triggered by Bot. Commit: 389dffb Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53691 [ run ] completed with state SUCCESS. Commit: 389dffb
/LLM/main/L0_MergeRequest_PR pipeline #42826 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

…prefill is enabled

KVCacheManager._fit_token_budget re-chunked an over-budget context request
even when chunked prefill was disabled. The non-chunked attention backend is
not set up to consume a partial context chunk, so shrinking context_chunk_size
produced an invalid forward pass -- manifesting across models/backends as
q.numel()>0 asserts, "Separate quantized buffer is not provided", or
cudaErrorInvalidValue. Because the fallback runs on every non-draft
prepare_resources call, this broke a broad set of accuracy tests (DeepSeekV3Lite,
Llama3 fp8, Qwen3, GPT-OSS) once the scheduler's reuse-discounted token estimate
diverged from the materialized token count (the NVIDIA#13318 condition this guard
targets) on a batch whose requests were not chunkable.

Gate the re-chunk branch on chunked prefill being enabled; otherwise defer the
request whole (deferral is always safe -- it drops the request from this
iteration's batch and reschedules it later). The flag is threaded into
KVCacheManager (default False, the safe defer-only behavior) and set from the
finalized attn_runtime_features.chunked_prefill in _create_kv_cache_manager,
which runs after py_executor_creator applies its SM-version / attention-backend
overrides.

Add a regression unit test covering the chunked-prefill-disabled deferral.

Signed-off-by: Thor Johnsen <41591019+thorjohnsen@users.noreply.github.com>
@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53972 [ run ] triggered by Bot. Commit: 69c3786 Link to invocation

Add TorchLlmArgs.enable_token_budget_fallback (default True) so the
prep-boundary token-budget fallback (KVCacheManager._fit_token_budget) can be
disabled to restore the pre-fallback behavior. The flag is threaded through
_create_kv_cache_manager onto the KVCacheManager and gates the call site in
prepare_resources.

Update the api_stability reference (references/llm.yaml) for the new beta field
and add unit tests for the disabled gate and the opt-out default.

Signed-off-by: Thor Johnsen <41591019+thorjohnsen@users.noreply.github.com>
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53972 [ run ] completed with state FAILURE. Commit: 69c3786
/LLM/main/L0_MergeRequest_PR pipeline #43061 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

…agers

The prep-boundary token-budget fallback (NVIDIA#13318) defers/re-chunks context
requests in `_fit_token_budget`, mutating `scheduled_batch` in place. It
was invoked from `KVCacheManager.prepare_resources`, but the target KV
cache manager is deliberately moved to the END of the resource-manager
dict (`_util.py` `move_to_end(KV_CACHE_MANAGER)`). Under MTP with a
separate draft KV cache manager, that draft manager's `prepare_resources`
runs FIRST and adds C++ KV sequences for every context request in the
batch -- including ones the fallback then defers. The deferred requests
never complete, so their draft-side sequences are never freed; when those
requests reschedule on a later iteration the draft manager adds them
again, tripping `Assertion failed: emplaceDone (kvCacheManager.cpp)`.

Token-budget fitting is a batch-level scheduling decision, not a per-pool
one. Hoist it into `ResourceManager.prepare_resources` so it runs once,
up front, before any manager allocates -- every manager (draft KV cache,
MTP slot manager, etc.) then observes the same deferred batch. Reproduced
on H100 with DeepSeek-V3-Lite + MTP(2) + chunked-prefill-off and verified
the crash is gone.

Adds a regression test asserting a manager registered before the target
KV cache manager observes the already-deferred batch.

Signed-off-by: Thor Johnsen <41591019+thorjohnsen@users.noreply.github.com>
@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #54315 [ run ] triggered by Bot. Commit: 1b0276c Link to invocation

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

CI failure triage (builds 44708 / 44814 / 44962 / 45229 / 45308)

I went through the failure analyses for the last five /bot run attempts. None of the failures are attributable to this PR — they're a rotating cast of pre-existing flaky tests, one base-branch regression, and infra issues. No failure in any run shows a PR-specific signature (TokenBudgetExceededError, total_num_tokens, _fit_token_budget, emplaceDone), and the PR's own GPU-free unit tests are green.

Notably, the failures never repeat identically across runs (Triton-cache FileNotFoundError, GB200 OOM, K8s node deletion, Slurm walltime, EADDRINUSE port collisions, visual-gen/multimodal), which is the signature of environment/flake noise rather than a code regression.

Every "real-looking" failure on the latest run (#45308) maps to a sibling parametrization already waived on main:

Failing test (this PR) Already-waived sibling on main NVBug
TestDeepSeekV32Exp::test_auto_dtype_with_helix[…pp1tp2cp2 / pp1tp1cp4] (acc 80/55 vs 92) TestDeepSeekV3Lite::test_auto_dtype_with_helix[…]; TestDeepSeekV32Exp::test_auto_dtype[False] 6322076 / 6120535
TestDeepSeekV3::test_skip_softmax_attention_multi_gpus[target_sparsity_0.9] (Sampling failed / max() iterable argument is empty) TestQwen3_30B_A3B_Instruct_2507::test_skip_softmax_attention_4gpus[target_sparsity_0.9-…] 6388157
test_ad_disagg.py::test_chunked_prefill_handoff[deepseek_v3_mla] (nondeterministic garbage output — differs on each rerun) test_ad_disagg.py::test_async_eagle3_full_model_handoff 6369254

Plus two clearly-unrelated ones:

  • test_mnnvl_nvfp4_rejects_fp32_before_launch[2] — a base-branch error-message change ('NVFP4 quantization requires FP16 or BF16''fp4_quantize only supports … fp16/bf16/e4m3'); not a file this PR touches.
  • GB200 test_perf_sanity — server startup CUDA OOM (219 MiB free), fails before any scheduling runs.

Mechanically this is expected: _fit_token_budget is a no-op unless a batch would otherwise overshoot max_num_tokens, so it doesn't participate in the common path — consistent with x86 single-GPU passing (except the flaky AD disagg test) and SBSA single-GPU passing entirely.

Re-triggering CI to get a clean run.

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56984 [ run ] triggered by Bot. Commit: 29a819a Link to invocation

@thorjohnsen thorjohnsen marked this pull request as ready for review July 1, 2026 21:02
@thorjohnsen thorjohnsen requested review from a team as code owners July 1, 2026 21:02
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56984 [ run ] completed with state FAILURE. Commit: 29a819a
/LLM/main/L0_MergeRequest_PR pipeline #45785 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57210 [ run ] triggered by Bot. Commit: 29a819a Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57210 [ run ] completed with state SUCCESS. Commit: 29a819a
/LLM/main/L0_MergeRequest_PR pipeline #45984 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57256 [ run ] triggered by Bot. Commit: 29a819a Link to invocation

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57256 [ run ] completed with state FAILURE. Commit: 29a819a
/LLM/main/L0_MergeRequest_PR pipeline #46021 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

@nvpohanh nvpohanh requested a review from eopXD July 3, 2026 08:36
@nvpohanh

nvpohanh commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

[by Codex] @eopXD Friendly reminder: could you please review this PR? Thanks!

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57498 [ run ] triggered by Bot. Commit: 29a819a Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57498 [ run ] completed with state SUCCESS. Commit: 29a819a
/LLM/main/L0_MergeRequest_PR pipeline #46231 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57770 [ run ] triggered by Bot. Commit: 8f24266 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57770 [ run ] completed with state SUCCESS. Commit: 8f24266
/LLM/main/L0_MergeRequest_PR pipeline #46473 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

@thorjohnsen

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58031 [ run ] triggered by Bot. Commit: 8f24266 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58031 [ run ] completed with state SUCCESS. Commit: 8f24266
/LLM/main/L0_MergeRequest_PR pipeline #46701 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

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

Labels

api-compatible Accepted LLM API contract change that is backwards-compatible

Projects

None yet

3 participants