Skip to content

[None][perf] BREAKING: Enable zero-copy mode for Mooncake Store - #20108

Merged
brb-nv merged 2 commits into
NVIDIA:mainfrom
brb-nv:user/brb/use-dma-buff-main
Oct 21, 2026
Merged

brb-nv merged 2 commits into
NVIDIA:mainfrom
brb-nv:user/brb/use-dma-buff-main

Conversation

@brb-nv

@brb-nv brb-nv commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

Description

Zero-copy mode (stage_through_host=False) failed to register KV cache V2 pools with Mooncake over RDMA.
This PR fixes the registration and restores zero-copy as the default.

Why

  • A KV cache V2 pool is many cuMemCreate allocations mapped back to back in one virtual range.
  • GPUDirect RDMA cannot register a range that crosses two allocations, so registering a whole pool failed.
  • It failed with EFAULT under nvidia_peermem and EINVAL under dma-buf (reported by chuangz0 in [TRTLLM-12891][feat] Integrate Mooncake connector into KVCMv2 #19171).

What changed

  • Each pool is split at allocation boundaries, as reported by cuMemGetAddressRange, and registered piece by piece.
  • If any piece fails, the pieces already registered are unregistered. Shutdown also unregisters every piece.
  • Transfer buffers are split at the same boundaries, so no transfer crosses two allocations.
  • stage_through_host defaults to False again, with the registered-pool path restored.
  • The error message and docs now state what each path needs to register GPU memory:
    • With WITH_NVIDIA_PEERMEM=0: dma-buf, which needs neither of the below.
    • Otherwise: the nvidia_peermem module, and memory allocated with gpuDirectRDMACapable=1.
  • The KV cache allocator now logs a warning when it falls back to memory that is not gpuDirectRDMACapable.
  • Set TRTLLM_MOONCAKE_STORE_DEBUG_REGISTRATION=1 to log what the driver reports for each range.

Test Coverage

$ pytest tests/unittest/_torch/executor/test_mooncake_store_connector.py \
       tests/unittest/_torch/executor/test_mooncake_store_common.py -s -v
$ pytest tests/unittest/llmapi/test_llm_args.py -k "mooncake or stage_through_host" -s -v
$ pytest tests/unittest/api_stability -s -v
$ pytest tests/unittest/_torch/executor/test_mooncake_store_real_pool.py -s -v
$ pytest tests/unittest/_torch/executor/test_kv_cache_layout.py -s -v

# nvidia_peermem path (default)
$ pytest tests/unittest/_torch/executor/test_mooncake_store_real_pool.py -k rdma -v -rs

# dma-buf path (GB200/GB300 without nvidia_peermem)
$ WITH_NVIDIA_PEERMEM=0 pytest tests/unittest/_torch/executor/test_mooncake_store_real_pool.py -k rdma -v -rs

$ LLM_MODELS_ROOT=/path/to/models pytest tests/integration/defs -k mooncake_store -v

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)

  • If PR introduces API changes, an appropriate PR label is added - either api-compatible or api-breaking. For api-breaking, include BREAKING in the PR title.

  • 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

To see a list of available CI bot commands, please comment /bot help.

Dev Engineer Review

Mooncake now defaults to zero-copy transfers. The worker splits KV cache registrations at CUDA allocation boundaries, rolls back partial registrations on failure, and unregisters each range at shutdown. Host staging remains available with stage_through_host=True.

The connector selects the registration path before Mooncake’s first client starts. It preserves an explicit WITH_NVIDIA_PEERMEM setting and rejects a later RDMA client that requires a different path. Zero-copy loads require an allocation fence and wait for the requested pages before the NIC writes to them. The KV cache manager tracks work on pages handed out while busy.

Verify both RDMA registration paths, allocation-fence ordering, cleanup after failures, and staging fallback on supported hardware. The supplied CI reports show PR_Github success and L0_MergeRequest_PR failure for two commits. The failing tests are not identified, so test and merge status remain unresolved.

QA Engineer Review

Changed unit tests cover staging configuration and buffer behavior; allocation-boundary range and page splitting; GPU registration-path selection and diagnosis; registration rollback and shutdown cleanup; zero-copy and staged transfer ordering; allocation fences; and real-pool TCP and RDMA round trips. The integration tests cover Mooncake prefix reuse across engines and tensor-parallel ranks, and chunked prefill with a small cache.

The changed integration test functions are listed in tests/integration/test_lists/test-db/l0_a10.yml and tests/integration/test_lists/test-db/l0_dgx_h100.yml. No corresponding Mooncake entry appears in the manual-QA lists. The objectives report two PR_Github successes and two L0_MergeRequest_PR failures, but do not identify the failed tests. Coverage verdict: needs follow-up until the CI failures and hardware-specific RDMA paths are verified.

Per-File QA Perspective

  • cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/cudaVirtMem.cpp — Verify the warning identifies allocations without gpuDirectRDMACapable and describes registration implications accurately.
  • docs/source/features/kv-cache-connector.md — Verify the registration requirements, defaults, diagnostics, and staging fallback match runtime behavior.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/addressing.py — Verify registration ranges and page buffers split at allocation boundaries, including unresolved lookup results.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/config.py — Verify the stage_through_host=False default and explicit staging configuration.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/gpudirect.py — Verify registration-path selection and diagnostics for available and unavailable driver information.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/staging.py — Verify the documented fallback conditions match worker behavior.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/validation.py — Verify staging memory counts toward the budget only when staging is enabled.
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/worker.py — Verify per-range registration, failure rollback, shutdown cleanup, and allocation-fence waits for zero-copy loads.
  • tensorrt_llm/llmapi/llm_args.py — Verify the public staging default and capacity-role behavior match connector behavior.
  • tensorrt_llm/_torch/pyexecutor/connectors/kv_cache_connector.py — Verify the manager’s allocation-fence callback is bound to the worker and cleared after metadata handling.
  • tensorrt_llm/_torch/pyexecutor/kv_cache/kv_cache_manager_v2.py — Verify allocation-fence waits cover the requested cache entries and order earlier page fills before external writes.
  • cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.cpp — Verify allocation-fence events cover pages handed out while busy and are synchronized before return.
  • cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.h — Verify fence event tracking and pruning remain protected by the API lock.
  • cpp/tensorrt_llm/nanobind/batch_manager/kvCacheManagerV2.cpp — Verify the Python binding releases the GIL while waiting on the allocation fence.
  • tensorrt_llm/runtime/kv_cache_manager_v2/__init__.pyi — Verify the stub documents the bound allocation-fence API and its wait behavior.
  • tests/integration/defs/llmapi/test_llm_api_connector_mooncake.py — Covers cross-engine and tensor-parallel prefix reuse and chunked prefill. The changed test functions are listed in the CI test lists above; no manual-QA listing was found.
  • tests/unittest/_torch/executor/test_mooncake_store_common.py — Covers configuration defaults and staging-pool registration, bounds, and data movement. Unit test; integration test-list membership does not apply.
  • tests/unittest/_torch/executor/test_mooncake_store_connector.py — Covers allocation splitting, path diagnosis and selection, registration cleanup, debug logging, and staged and zero-copy ordering. Unit test; integration test-list membership does not apply.
  • tests/unittest/_torch/executor/test_mooncake_store_real_pool.py — Covers TCP and RDMA pool round trips, staged and zero-copy transfers, allocation boundaries, and shutdown cleanup. Unit test; integration test-list membership does not apply.
  • tests/unittest/_torch/executor/test_kv_connector_reservations.py — Covers allocation-fence propagation from the cache manager to the worker. Unit test; integration test-list membership does not apply.
  • tests/unittest/kv_cache_manager_v2_tests/test_kv_cache_manager_v2.py — Covers a fence wait for a recycled slot with unfinished work from its prior owner. Unit test; integration test-list membership does not apply.

@coderabbitai

coderabbitai Bot commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: NVIDIA/TensorRT-LLM/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Enterprise
  • Run ID: f2ddc92a-eae4-431a-861f-a3ce9e0acb3a
📥 Commits

Reviewing files that changed from the base of the PR and between 39dc715 and 68e8a6e.

📒 Files selected for processing: 13
  • cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.cpp
  • cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.h
  • cpp/tensorrt_llm/nanobind/batch_manager/kvCacheManagerV2.cpp
  • docs/source/features/kv-cache-connector.md
  • tensorrt_llm/_torch/pyexecutor/connectors/kv_cache_connector.py
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/gpudirect.py
  • tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/worker.py
  • tensorrt_llm/_torch/pyexecutor/kv_cache/kv_cache_manager_v2.py
  • tensorrt_llm/runtime/kv_cache_manager_v2/__init__.pyi
  • tests/unittest/_torch/executor/test_kv_connector_reservations.py
  • tests/unittest/_torch/executor/test_mooncake_store_connector.py
  • tests/unittest/_torch/executor/test_mooncake_store_real_pool.py
  • tests/unittest/kv_cache_manager_v2_tests/test_kv_cache_manager_v2.py
🚧 Files skipped from review as they are similar to previous changes: 1
  • tensorrt_llm/_torch/pyexecutor/connectors/kv_cache_connector.py

Included review availability: This review used your included allowance. Your plan provides up to 12 included reviews per hour; 11 remain after this review.

Walkthrough

Mooncake KV transfers now use direct GPU-pool registration by default. The connector splits registration and transfer ranges at allocation boundaries and reports GPUDirect RDMA registration facts. Host staging remains an optional alternative. Zero-copy loads wait for KV-page allocation readiness.

Changes

Mooncake KV Pool Registration

Layer / File(s) Summary
Transfer mode configuration and staging
tensorrt_llm/llmapi/llm_args.py, tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/config.py, tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/validation.py, tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/staging.py, docs/source/features/kv-cache-connector.md, tests/unittest/_torch/executor/test_mooncake_store_common.py, tests/integration/defs/llmapi/test_llm_api_connector_mooncake.py
stage_through_host defaults to False and retains its configured value. Validation counts staging memory only when staging is enabled. Documentation and tests describe staging as an alternative to direct registration.
Allocation-bounded addressing and registration diagnostics
tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/addressing.py, tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/gpudirect.py, cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/cudaVirtMem.cpp, tests/unittest/_torch/executor/test_mooncake_store_connector.py
Page buffers and registration ranges split at allocation boundaries. GPUDirect helpers collect allocation and registration facts and format diagnostics. Tests cover unresolved ranges, allocation splits, and diagnostic cases. The allocator warns when the selected allocation property lacks gpuDirectRDMACapable.
Worker registration and transfer ordering
tensorrt_llm/_torch/pyexecutor/connectors/mooncake_store/worker.py, tests/unittest/_torch/executor/test_mooncake_store_connector.py
Workers register pool ranges when staging is disabled, roll back prior registrations after a failure, and unregister pools before closing the store. Zero-copy loads wait for allocation fences before reading into GPU pages.
KV allocation fence propagation
cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.cpp, cpp/tensorrt_llm/batch_manager/kv_cache_manager_v2/kvCache.h, cpp/tensorrt_llm/nanobind/batch_manager/kvCacheManagerV2.cpp, tensorrt_llm/runtime/kv_cache_manager_v2/__init__.pyi, tensorrt_llm/_torch/pyexecutor/kv_cache/kv_cache_manager_v2.py, tensorrt_llm/_torch/pyexecutor/connectors/kv_cache_connector.py, tests/unittest/_torch/executor/test_kv_connector_reservations.py, tests/unittest/kv_cache_manager_v2_tests/test_kv_cache_manager_v2.py
KvCache tracks events for busy slots and deferred copies. The cache manager exposes allocation-fence waits, and the connector binds the callback to its worker. Tests cover callback delegation and fence synchronization.
Real-pool transfer validation
tests/unittest/_torch/executor/test_mooncake_store_real_pool.py
Real-pool tests support TCP and RDMA, exercise staged and zero-copy transfers, and add an RDMA round trip with a real V2 cache layout.

Priority: ➖ Normal

Estimated code review effort: 4 (Complex) | ~45 minutes

Change: Bug fix

Sequence Diagram(s)

sequenceDiagram
  participant KVCacheManagerV2
  participant KvCacheConnectorManager
  participant KvCacheConnectorWorker
  participant MooncakeStoreConnectorWorker
  KVCacheManagerV2->>KvCacheConnectorManager: Provide wait_allocation_fences callback
  KvCacheConnectorManager->>KvCacheConnectorWorker: Bind callback during metadata handling
  MooncakeStoreConnectorWorker->>KvCacheConnectorWorker: Retrieve callback
  MooncakeStoreConnectorWorker->>KVCacheManagerV2: Wait for request allocation fences
  MooncakeStoreConnectorWorker->>MooncakeStoreConnectorWorker: Continue zero-copy load after wait
Loading
Merge Risk: ⚪ Minimal · up to 68e8a

No actionable merge-blocking issue is established for this head. Merge after normal checks, including review of any current CI failures.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Docstring Coverage Warning Docstring coverage is 56.71% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 164 functions across 20 files. (1 skipped… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed The title is concise, specific, and accurately identifies the primary change: enabling zero-copy mode for Mooncake Store. It also includes the required ticket, type, and BREAKING markers.
Description check Passed The description explains the problem, solution, registration requirements, fallback behavior, and relevant test coverage. It includes the required sections and acknowledges the breaking change. Test o…
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.
Full details: Docstring Coverage

Explanation

Docstring coverage is 56.71% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 164 functions across 20 files. (1 skipped: 1 unsupported.)

✨ Finishing Touches: 💡 1
⚔️ Resolve merge conflicts: 💡
  • Resolve merge conflict in branch user/brb/use-dma-buff-main
🧪 Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@brb-nv

brb-nv commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #77163 [ run ] triggered by Bot. Commit: 7d6f13f Link to invocation

@brb-nv
brb-nv force-pushed the user/brb/use-dma-buff-main branch from 71127af to b529dac Compare October 11, 2026 18:42
@brb-nv brb-nv added the api-breaking Accepted LLM API contract change that is backwards-incompatible label Oct 11, 2026
@brb-nv brb-nv changed the title [TRTLLM-12891][fix] Mooncake store: register KV pools per CUDA allocation for GPUDirect RDMA [TRTLLM-12891][fix] Enable Zero-Copy Mode for Mooncake Store Oct 11, 2026
@brb-nv brb-nv changed the title [TRTLLM-12891][fix] Enable Zero-Copy Mode for Mooncake Store [TRTLLM-12891][fix] Enable zero-copy mode for Mooncake Store Oct 11, 2026
@brb-nv brb-nv changed the title [TRTLLM-12891][fix] Enable zero-copy mode for Mooncake Store BREAKING: [TRTLLM-12891][fix] Enable zero-copy mode for Mooncake Store Oct 11, 2026
@brb-nv brb-nv changed the title BREAKING: [TRTLLM-12891][fix] Enable zero-copy mode for Mooncake Store [None][perf] Enable zero-copy mode for Mooncake Store Oct 11, 2026
@brb-nv brb-nv changed the title [None][perf] Enable zero-copy mode for Mooncake Store [None][perf] BREAKING: Enable zero-copy mode for Mooncake Store Oct 11, 2026
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #77163 [ run ] completed with state SUCCESS. Commit: 7d6f13f
/LLM/main/L0_MergeRequest_PR pipeline #63614 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 thorjohnsen 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.

Mostly looks good, but I have concerns about registering pages interfering with rebalancing.

@chuangz0 chuangz0 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.

Two things worth fixing before merge (inline).

@brb-nv

brb-nv commented Oct 19, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #78999 [ run ] triggered by Bot. Commit: 7ca92fe Link to invocation

…tion for GPUDirect RDMA

A KV cache V2 pool is many cuMemCreate allocations mapped back to back in one
virtual range, and GPUDirect RDMA cannot register a range that crosses two of
them (EFAULT under nvidia_peermem, EINVAL under dma-buf).

- Split each pool at the allocation boundaries cuMemGetAddressRange reports and
  register it piece by piece; transfer buffers are split the same way.
- Unregister the pieces already registered when one fails, and every piece at
  shutdown.
- Restore stage_through_host=False as the default, with the registered-pool path.
- Select dma-buf (WITH_NVIDIA_PEERMEM=0) before the first Mooncake client in the
  process starts when no peer-memory module is loaded and every visible GPU
  supports dma-buf; refuse later clients that would need a different path.
- Add KvCache::waitAllocationFence so zero-copy loads wait only for the busy
  recycled pages of the requests being loaded, instead of the whole stream.
- State the WITH_NVIDIA_PEERMEM and gpuDirectRDMACapable preconditions in the
  registration error and docs, and log the per-range driver report at debug level.
- Warn from PooledPhysMemAllocator when it falls back to memory without
  gpuDirectRDMACapable.
- Add unit tests for the allocation split, rollback, shutdown unregistration,
  registration-path selection and the allocation fence, and an RDMA round trip
  over a real KVCacheManagerV2 pool.

Signed-off-by: Balaram Buddharaju <169953907+brb-nv@users.noreply.github.com>
@brb-nv
brb-nv force-pushed the user/brb/use-dma-buff-main branch from 7ca92fe to 029c8a0 Compare October 19, 2026 19:50
@brb-nv

brb-nv commented Oct 19, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79023 [ run ] triggered by Bot. Commit: 029c8a0 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #78999 [ run ] completed with state ABORTED. Commit: 7ca92fe

Link to invocation

@brb-nv
brb-nv requested a review from lowsfer October 19, 2026 20:01
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79023 [ run ] completed with state FAILURE. Commit: 029c8a0
/LLM/main/L0_MergeRequest_PR pipeline #65099 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

… fence

Remove KvCache::waitAllocationFence. Connector-served context caches are
resumed on a side stream until their batch is reported, then adopted by the
execution stream through the cuda_stream setter. Zero-copy loads synchronize
the side stream, which holds only the allocation's waits and copies.

Signed-off-by: Balaram Buddharaju <169953907+brb-nv@users.noreply.github.com>
@brb-nv
brb-nv force-pushed the user/brb/use-dma-buff-main branch from 029c8a0 to 74ea7be Compare October 20, 2026 01:48
@brb-nv

brb-nv commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79086 [ run ] triggered by Bot. Commit: 74ea7be Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79086 [ run ] completed with state FAILURE. Commit: 74ea7be
/LLM/main/L0_MergeRequest_PR pipeline #65147 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

@brb-nv

brb-nv commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79367 [ run ] triggered by Bot. Commit: 74ea7be Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79367 [ run ] completed with state SUCCESS. Commit: 74ea7be
/LLM/main/L0_MergeRequest_PR pipeline #65367 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

@brb-nv

brb-nv commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79394 [ run ] triggered by Bot. Commit: 74ea7be Link to invocation

@brb-nv
brb-nv enabled auto-merge (squash) October 21, 2026 00:33
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79394 [ run ] completed with state SUCCESS. Commit: 74ea7be
/LLM/main/L0_MergeRequest_PR pipeline #65386 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

@brb-nv

brb-nv commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79522 [ run ] triggered by Bot. Commit: 74ea7be Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #79522 [ run ] completed with state SUCCESS. Commit: 74ea7be
/LLM/main/L0_MergeRequest_PR pipeline #65486 completed with status: 'SUCCESS'

CI Report

Link to invocation

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

Labels

api-breaking Accepted LLM API contract change that is backwards-incompatible ci: full pre-merge approved

Projects

None yet

Development

Successfully merging this pull request may close these issues.