Skip to content

[None][test] DSv4 PR-6 coverage and import safety - #15710

Merged
longlee0622 merged 4 commits into
NVIDIA:mainfrom
lfr-0531:user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629
Jul 9, 2026
Merged

[None][test] DSv4 PR-6 coverage and import safety#15710
longlee0622 merged 4 commits into
NVIDIA:mainfrom
lfr-0531:user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629

Conversation

@lfr-0531

@lfr-0531 lfr-0531 commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • Bug Fixes

    • Improved startup behavior in GPU-disabled environments so the package can be imported without triggering CUDA initialization.
    • Reduced unnecessary checks in cache management when certain blocks are skipped.
  • New Features

    • Added support coverage for new DeepSeek-V4 accuracy and serving workflows.
    • Added broader validation for token-length handling and deterministic generation cases.
  • Tests

    • Added new regression and integration tests covering GPU-free imports, disaggregated serving, accuracy benchmarks, and short-token boundary behavior.

Description

PR-6 from the DSv4 a7728aa+ split. This PR keeps the remaining coverage, CI metadata, and import-safety polish separate from the functional DSv4/runtime/router/MoE changes.

Changes included:

  • Add DSv4 Flash disaggregated serving smoke coverage and DSv4 Pro aggregate GSM8K / short-token-boundary coverage.
  • Add the related B200/GB200 pre-merge CI entries, including both DSv4 Pro gates.
  • Preserve KVCacheManagerV2 stop-commit invariants by aborting unexecuted disaggregated generation caches when transfer admission defers them, instead of closing them through the normal commit lifecycle.
  • Guard import-time CUDA probes in FlashInfer/Triton prefill/TileIR paths so import tensorrt_llm remains GPU-free when no CUDA device is visible.
  • Add regression coverage for reverted disaggregated generation allocations and GPU-free imports.

Test Coverage

Passed:

  • test_reverted_disagg_gen_init_allocation_does_not_report_pending_stats on GPU 0 using the modified worktree and freshly built bindings (1 passed in 1.12s).
  • cmake --build cpp/build --config Release --parallel 16 --target bindings for the current worktree and B300 (sm_103).
  • Changed-file pre-commit hooks, including formatting, ruff, YAML validation, duplicate waive checks, test-list AST validation, and DCO validation.
  • Python bytecode compilation and YAML parsing for the modified files.
  • git diff --check and strict changed-file conflict-marker checks.

Not run:

  • The full DSv4 model integration tests require staged model weights and the CI hardware topology. The GB200 disaggregated test and both B200 DSv4 Pro tests remain scheduled in pre-merge CI to validate the fixes.

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.

@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch 4 times, most recently from 752a365 to a64afb4 Compare June 29, 2026 09:38
@lfr-0531

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56362 [ run ] triggered by Bot. Commit: a64afb4 Link to invocation

@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch from a64afb4 to 1f51d40 Compare June 29, 2026 11:57
@lfr-0531

Copy link
Copy Markdown
Collaborator Author

/bot kill

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56363 [ kill ] triggered by Bot. Commit: 1f51d40 Link to invocation

@lfr-0531

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56362 [ run ] completed with state ABORTED. Commit: a64afb4

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56363 [ kill ] completed with state SUCCESS. Commit: 1f51d40
Successfully killed previous jobs for commit 1f51d40

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56367 [ run ] triggered by Bot. Commit: 1f51d40 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56367 [ run ] completed with state SUCCESS. Commit: 1f51d40
/LLM/main/L0_MergeRequest_PR pipeline #45212 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

@lfr-0531

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56601 [ run ] triggered by Bot. Commit: e93b8a9 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch from dccb092 to fa860a3 Compare July 2, 2026 03:35
@lfr-0531

lfr-0531 commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57111 [ run ] triggered by Bot. Commit: fa860a3 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch from fa860a3 to ce2bd21 Compare July 3, 2026 15:34
@lfr-0531

lfr-0531 commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57485 [ run ] triggered by Bot. Commit: ce2bd21 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57485 [ run ] completed with state ABORTED. Commit: ce2bd21

Link to invocation

@lfr-0531

lfr-0531 commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57536 [ run ] triggered by Bot. Commit: ce2bd21 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch from 956fd39 to cebfb1e Compare July 5, 2026 04:27
Signed-off-by: Jiagan Cheng <jiaganc@nvidia.com>
@lfr-0531
lfr-0531 force-pushed the user/fanrongl/dsv4-a7728aa-pr6-coverage-import-20260629 branch from 6d6988d to 326087a Compare July 7, 2026 11:11
@lfr-0531

lfr-0531 commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@lfr-0531
lfr-0531 marked this pull request as ready for review July 7, 2026 11:12
@lfr-0531
lfr-0531 requested review from a team as code owners July 7, 2026 11:12
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57995 [ run ] triggered by Bot. Commit: 326087a Link to invocation

@coderabbitai

coderabbitai Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR guards CUDA capability queries behind torch.cuda.is_available() checks in three modules to prevent forced CUDA context creation on import, removes two stale-block assertions in the KV cache manager, adds a GPU-free import regression test, and introduces DeepSeek-V4-Flash/Pro accuracy and smoke test coverage.

Changes

GPU-free Import Guards

Layer / File(s) Summary
CUDA availability guards
tensorrt_llm/_torch/attention_backend/flashinfer.py, tensorrt_llm/_torch/attention_backend/triton_prefill.py, tensorrt_llm/_torch/cuda_tile_utils.py
Import-time device capability/property queries now check torch.cuda.is_available() first, falling back to sentinel values or skipping the probe when no GPU is visible.
Import regression test
tests/unittest/others/test_import_gpu_free.py
New subprocess-based test verifies import tensorrt_llm with CUDA_VISIBLE_DEVICES="" never initializes CUDA.

KV Cache Manager Cleanup

Layer / File(s) Summary
Remove SWA scratch reuse assertions
tensorrt_llm/runtime/kv_cache_manager_v2/_core/_kv_cache.py
_on_stop_committing() and _unlock_stale_blocks() no longer assert enable_swa_scratch_reuse when skipping stale blocks with no page.

DeepSeek-V4 Accuracy and Smoke Tests

Layer / File(s) Summary
Evaluate return value
tests/integration/defs/accuracy/accuracy_core.py
AccuracyTask.evaluate(...) now returns the computed score instead of implicitly returning None.
GSM8K reference and full-accuracy test
tests/integration/defs/accuracy/references/gsm8k.yaml, tests/integration/defs/accuracy/test_llm_api_pytorch.py
Adds a DeepSeek-V4-Pro GSM8K reference (accuracy 96.0) plus an LLM kwargs helper and TestDeepSeekV4Pro.test_gsm8k_full_accuracy that validates score against the reference.
Disaggregated serving tests
tests/integration/defs/accuracy/test_disaggregated_serving.py, tests/integration/test_lists/test-db/l0_gb200_multi_gpus.yml
Adds TestDeepSeekV4Flash and TestDeepSeekV4FlashBase running MMLU evaluations via launch_disaggregated_llm, and registers the new test in the pre-merge test list.
Token-boundary smoke test
tests/integration/defs/examples/test_deepseek_v4_pro.py
New module builds LLM kwargs, probes vocab size, generates deterministic token-id prompts, and asserts exact generated token counts across boundary prompt-length waves.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Suggested reviewers: yizhang-nv, yuxianq, brb-nv, QiJune, yechank-nvidia, nv-guomingz

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title matches the PR’s main focus on DSv4 coverage and import-safety work and follows the required ticket/type/summary pattern.
Description check ✅ Passed The description includes the required Description, Test Coverage, and PR Checklist sections and gives a clear summary of the changes and testing.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@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: 1

🧹 Nitpick comments (3)
tests/integration/defs/examples/test_deepseek_v4_pro.py (1)

72-108: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Missing return-type annotations on helper functions.

_get_llm_vocab_size, _make_token_id_prompt, and _run_token_id_smoke_wave lack return-type annotations. As per coding guidelines, "Always annotate functions with return types (use None if no return)".

✏️ Suggested annotations
-def _get_llm_vocab_size(llm):
+def _get_llm_vocab_size(llm) -> int:
...
-def _make_token_id_prompt(length, vocab_size, salt):
+def _make_token_id_prompt(length: int, vocab_size: int, salt: int) -> list[int]:
...
-def _run_token_id_smoke_wave(llm, prompt_lengths, max_tokens, vocab_size):
+def _run_token_id_smoke_wave(llm, prompt_lengths: list[int], max_tokens: int, vocab_size: int) -> None:

Also applies to: 111-114, 117-135

🤖 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 `@tests/integration/defs/examples/test_deepseek_v4_pro.py` around lines 72 -
108, The helper functions in this test module are missing required return-type
annotations. Update _get_llm_vocab_size, _make_token_id_prompt, and
_run_token_id_smoke_wave to include explicit return types, using the appropriate
concrete type for _get_llm_vocab_size and _make_token_id_prompt and None for the
function that only performs side effects. Keep the changes aligned with the
existing function signatures so the annotations are easy to locate even if the
surrounding code shifts.

Source: Coding guidelines

tests/integration/defs/accuracy/test_llm_api_pytorch.py (1)

3853-3856: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Mutable class attribute flagged by Ruff (RUF012).

EXTRA_EVALUATOR_KWARGS is a plain dict(...) class attribute. This mirrors the pre-existing EVALUATOR_KWARGS pattern in accuracy_core.py's GSM8K class, so it's consistent with established convention in this codebase, but it is worth confirming whether RUF012 is actually enforced for this file (Group A vs. legacy Group B toolchain) since the static analysis tool flagged it.

🤖 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 `@tests/integration/defs/accuracy/test_llm_api_pytorch.py` around lines 3853 -
3856, `EXTRA_EVALUATOR_KWARGS` in the `GSM8K` class is a mutable class attribute
and is being flagged by Ruff RUF012; either annotate it as an intentional
class-level constant in line with `EVALUATOR_KWARGS` in `accuracy_core.py` or
move it to an immutable form if this file is under the enforced toolchain. Check
the `GSM8K` definition and confirm whether this test module is subject to
RUF012, then adjust the attribute definition accordingly so the lint rule is
satisfied or explicitly avoided by the correct convention.

Source: Linters/SAST tools

tests/integration/defs/accuracy/test_disaggregated_serving.py (1)

2577-2686: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Significant config duplication between test_auto_dtype and test_gen_first.

cache_transceiver_config, ctx_server_config, and gen_server_config are byte-for-byte identical between the two test methods (only disaggregated_server_config's schedule_style differs). Consider extracting a small helper (e.g. _build_dsv4_flash_configs(schedule_style=None)) to avoid drift between the two copies as this config evolves.

♻️ Example refactor sketch
+    def _dsv4_flash_configs(self):
+        cache_transceiver_config = {
+            "backend": "NIXL",
+            "transceiver_runtime": "PYTHON",
+            "max_tokens_in_buffer": 4096,
+        }
+        ctx_server_config = {
+            "tensor_parallel_size": 2,
+            "moe_expert_parallel_size": 2,
+            "disable_overlap_scheduler": True,
+            "max_batch_size": DEEPSEEKV4_TEST_MAX_BATCH_SIZE,
+            "max_seq_len": 4096,
+            "kv_cache_config": {"free_gpu_memory_fraction": 0.5},
+            "cache_transceiver_config": cache_transceiver_config,
+        }
+        gen_server_config = {
+            "tensor_parallel_size": 2,
+            "moe_expert_parallel_size": 2,
+            "enable_attention_dp": True,
+            "disable_overlap_scheduler": True,
+            "max_batch_size": DEEPSEEKV4_TEST_MAX_BATCH_SIZE,
+            "max_seq_len": 4096,
+            "moe_config": {"backend": "TRTLLM"},
+            "kv_cache_config": {"free_gpu_memory_fraction": 0.5},
+            "cache_transceiver_config": cache_transceiver_config,
+        }
+        return ctx_server_config, gen_server_config
🤖 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 `@tests/integration/defs/accuracy/test_disaggregated_serving.py` around lines
2577 - 2686, `test_auto_dtype` and `test_gen_first` duplicate the same
`cache_transceiver_config`, `ctx_server_config`, and `gen_server_config` setup,
which risks drift as these configs change. Extract the shared config
construction into a small helper near these methods (for example, a builder for
the disaggregated V4-Flash configs) and have both tests call it, varying only
the `disaggregated_server_config` `schedule_style` in `test_gen_first`.
🤖 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 `@tests/integration/defs/accuracy/test_llm_api_pytorch.py`:
- Around line 3846-3875: Register TestDeepSeekV4Pro::test_gsm8k_full_accuracy in
the corresponding l0_*.yml test list under the test-db integration config so
this 8-GPU accuracy gate is included in pre-merge CI; locate it by the
TestDeepSeekV4Pro class and the test_gsm8k_full_accuracy method, and add the new
test entry to the matching YAML tier alongside the other accuracy tests.

---

Nitpick comments:
In `@tests/integration/defs/accuracy/test_disaggregated_serving.py`:
- Around line 2577-2686: `test_auto_dtype` and `test_gen_first` duplicate the
same `cache_transceiver_config`, `ctx_server_config`, and `gen_server_config`
setup, which risks drift as these configs change. Extract the shared config
construction into a small helper near these methods (for example, a builder for
the disaggregated V4-Flash configs) and have both tests call it, varying only
the `disaggregated_server_config` `schedule_style` in `test_gen_first`.

In `@tests/integration/defs/accuracy/test_llm_api_pytorch.py`:
- Around line 3853-3856: `EXTRA_EVALUATOR_KWARGS` in the `GSM8K` class is a
mutable class attribute and is being flagged by Ruff RUF012; either annotate it
as an intentional class-level constant in line with `EVALUATOR_KWARGS` in
`accuracy_core.py` or move it to an immutable form if this file is under the
enforced toolchain. Check the `GSM8K` definition and confirm whether this test
module is subject to RUF012, then adjust the attribute definition accordingly so
the lint rule is satisfied or explicitly avoided by the correct convention.

In `@tests/integration/defs/examples/test_deepseek_v4_pro.py`:
- Around line 72-108: The helper functions in this test module are missing
required return-type annotations. Update _get_llm_vocab_size,
_make_token_id_prompt, and _run_token_id_smoke_wave to include explicit return
types, using the appropriate concrete type for _get_llm_vocab_size and
_make_token_id_prompt and None for the function that only performs side effects.
Keep the changes aligned with the existing function signatures so the
annotations are easy to locate even if the surrounding code shifts.
🪄 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: ad1f081b-f381-4d29-9bd3-ebd8c00fb53e

📥 Commits

Reviewing files that changed from the base of the PR and between ce67288 and 326087a.

📒 Files selected for processing (11)
  • tensorrt_llm/_torch/attention_backend/flashinfer.py
  • tensorrt_llm/_torch/attention_backend/triton_prefill.py
  • tensorrt_llm/_torch/cuda_tile_utils.py
  • tensorrt_llm/runtime/kv_cache_manager_v2/_core/_kv_cache.py
  • tests/integration/defs/accuracy/accuracy_core.py
  • tests/integration/defs/accuracy/references/gsm8k.yaml
  • tests/integration/defs/accuracy/test_disaggregated_serving.py
  • tests/integration/defs/accuracy/test_llm_api_pytorch.py
  • tests/integration/defs/examples/test_deepseek_v4_pro.py
  • tests/integration/test_lists/test-db/l0_gb200_multi_gpus.yml
  • tests/unittest/others/test_import_gpu_free.py

Comment thread tests/integration/defs/accuracy/test_llm_api_pytorch.py
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57995 [ run ] completed with state SUCCESS. Commit: 326087a
/LLM/main/L0_MergeRequest_PR pipeline #46665 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

@lfr-0531

lfr-0531 commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58087 [ run ] triggered by Bot. Commit: 326087a Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58087 [ run ] completed with state SUCCESS. Commit: 326087a
/LLM/main/L0_MergeRequest_PR pipeline #46751 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

@lfr-0531

lfr-0531 commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58160 [ run ] triggered by Bot. Commit: 8c1ec1d Link to invocation

@lfr-0531
lfr-0531 requested a review from yuxianq July 8, 2026 12:50
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

Approving with some questions.

Comment thread tensorrt_llm/_torch/attention_backend/flashinfer.py
Comment thread tests/integration/defs/accuracy/test_disaggregated_serving.py
Comment thread tests/integration/defs/accuracy/test_llm_api_pytorch.py
@longlee0622

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58355 [ run ] triggered by Bot. Commit: 8c1ec1d Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

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

CI Report

Link to invocation

@longlee0622
longlee0622 merged commit 7d600ec into NVIDIA:main Jul 9, 2026
7 checks passed
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.

7 participants