Skip to content

[TRTLLM-9615][feat] Support synchronization through PP ranks in the distributed tuning system#10011

Merged
hyukn merged 2 commits intoNVIDIA:mainfrom
hyukn:feat/autotuner_distribute_tuning_part_2
Dec 24, 2025
Merged

[TRTLLM-9615][feat] Support synchronization through PP ranks in the distributed tuning system#10011
hyukn merged 2 commits intoNVIDIA:mainfrom
hyukn:feat/autotuner_distribute_tuning_part_2

Conversation

@hyukn
Copy link
Collaborator

@hyukn hyukn commented Dec 15, 2025

Summary by CodeRabbit

Release Notes

  • New Features

    • Enhanced NVFP4 GEMM engine with multi-backend support for dynamic backend selection among CUDA Core, cuBLAS LT, cuTENSOR, and CUTLASS.
    • Added pipeline-parallel cache synchronization for distributed autotuning scenarios.
    • Implemented runtime backend filtering with availability and constraint checks.
  • Updates

    • Changed default distributed tuning strategy to BROADCAST mode.

✏️ Tip: You can customize this high-level summary in your review settings.

Description

Test Coverage

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)

  • 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

/bot [-h] ['run', 'kill', 'skip', 'reuse-pipeline'] ...

Provide a user friendly way for developers to interact with a Jenkins server.

Run /bot [-h|--help] to print this help message.

See details below for each supported subcommand.

Details

run [--reuse-test (optional)pipeline-id --disable-fail-fast --skip-test --stage-list "A10-PyTorch-1, xxx" --gpu-type "A30, H100_PCIe" --test-backend "pytorch, cpp" --add-multi-gpu-test --only-multi-gpu-test --disable-multi-gpu-test --post-merge --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" --detailed-log --debug(experimental)]

Launch build/test pipelines. All previously running jobs will be killed.

--reuse-test (optional)pipeline-id (OPTIONAL) : Allow the new pipeline to reuse build artifacts and skip successful test stages from a specified pipeline or the last pipeline if no pipeline-id is indicated. If the Git commit ID has changed, this option will be always ignored. The DEFAULT behavior of the bot is to reuse build artifacts and successful test results from the last pipeline.

--disable-reuse-test (OPTIONAL) : Explicitly prevent the pipeline from reusing build artifacts and skipping successful test stages from a previous pipeline. Ensure that all builds and tests are run regardless of previous successes.

--disable-fail-fast (OPTIONAL) : Disable fail fast on build/tests/infra failures.

--skip-test (OPTIONAL) : Skip all test stages, but still run build stages, package stages and sanity check stages. Note: Does NOT update GitHub check status.

--stage-list "A10-PyTorch-1, xxx" (OPTIONAL) : Only run the specified test stages. Examples: "A10-PyTorch-1, xxx". Note: Does NOT update GitHub check status.

--gpu-type "A30, H100_PCIe" (OPTIONAL) : Only run the test stages on the specified GPU types. Examples: "A30, H100_PCIe". Note: Does NOT update GitHub check status.

--test-backend "pytorch, cpp" (OPTIONAL) : Skip test stages which don't match the specified backends. Only support [pytorch, cpp, tensorrt, triton]. Examples: "pytorch, cpp" (does not run test stages with tensorrt or triton backend). Note: Does NOT update GitHub pipeline status.

--only-multi-gpu-test (OPTIONAL) : Only run the multi-GPU tests. Note: Does NOT update GitHub check status.

--disable-multi-gpu-test (OPTIONAL) : Disable the multi-GPU tests. Note: Does NOT update GitHub check status.

--add-multi-gpu-test (OPTIONAL) : Force run the multi-GPU tests in addition to running L0 pre-merge pipeline.

--post-merge (OPTIONAL) : Run the L0 post-merge pipeline instead of the ordinary L0 pre-merge pipeline.

--extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" (OPTIONAL) : Run the ordinary L0 pre-merge pipeline and specified test stages. Examples: --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx".

--detailed-log (OPTIONAL) : Enable flushing out all logs to the Jenkins console. This will significantly increase the log volume and may slow down the job.

--debug (OPTIONAL) : Experimental feature. Enable access to the CI container for debugging purpose. Note: Specify exactly one stage in the stage-list parameter to access the appropriate container environment. Note: Does NOT update GitHub check status.

For guidance on mapping tests to stage names, see docs/source/reference/ci-overview.md
and the scripts/test_to_stage_mapping.py helper.

kill

kill

Kill all running builds associated with pull request.

skip

skip --comment COMMENT

Skip testing for latest commit on pull request. --comment "Reason for skipping build/test" is required. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

reuse-pipeline

reuse-pipeline

Reuse a previous pipeline to validate current commit. This action will also kill all currently running builds associated with the pull request. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

@hyukn hyukn requested review from a team as code owners December 15, 2025 13:45
@hyukn hyukn requested review from ixlmar and yizhang-nv December 15, 2025 13:45
@hyukn
Copy link
Collaborator Author

hyukn commented Dec 15, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28400 [ run ] triggered by Bot. Commit: 7156326

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 15, 2025

📝 Walkthrough

Walkthrough

Changes enhance distributed autotuning with pipeline-parallel cache synchronization and introduce a new backend-aware FP4 GEMM runner with independent nested tuning configuration.

Changes

Cohort / File(s) Summary
Distributed Autotuning Infrastructure
tensorrt_llm/_torch/autotuner.py
Default distributed_tuning_strategy changed from INDEPENDENT to BROADCAST. Cache type annotations changed from generic Dict[str, Any] to specific Dict[Tuple, Tuple]. New attribute _map_op_to_distributed_strategy tracks per-operation strategies. New methods cache_sync_pp_recv() and cache_sync_pp_send() enable pipeline-parallel cache synchronization. choose_one() now records each operation's distributed strategy.
FP4 GEMM Unified Runner
tensorrt_llm/_torch/custom_ops/torch_custom_ops.py
New class NVFP4GemmUnifiedRunner with multi-backend support, independent nested tuning configuration, and constructor accepting allowed_backends. Public unique_id includes backend information. get_valid_tactics() implements backend-filtering with runtime constraint checks (CUDA Core availability, SM version, M-dimension constraints). nvfp4_gemm() updated to route through new unified runner.
Autotuner Warmup Integration
tensorrt_llm/_torch/pyexecutor/model_engine.py
_run_autotuner_warmup() calls cache_sync_pp_recv() before forward pass for non-first PP ranks and cache_sync_pp_send() after forward pass for non-last PP ranks.

Sequence Diagram

sequenceDiagram
    participant ME as Model Engine
    participant AT as AutoTuner
    participant PR as Previous PP Rank
    participant CR as Current Rank
    participant NR as Next PP Rank

    ME->>CR: _run_autotuner_warmup()
    
    alt Non-first PP rank
        CR->>PR: request cached tuning data
        PR-->>CR: send cached tuning data
        CR->>AT: cache_sync_pp_recv()
        AT->>AT: merge received cache data
    end

    CR->>AT: forward pass with tuning
    AT->>AT: profile & select tactics
    
    alt Non-last PP rank
        AT->>AT: cache_sync_pp_send()
        AT->>NR: send collected cache data
        NR-->>NR: receive for next stage
    end

    CR-->>ME: return tuned result
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~50 minutes

  • Pipeline-parallel cache synchronization logic: Verify correctness of cache_sync_pp_recv/send ordering and data consistency across PP ranks; ensure no deadlocks or race conditions
  • NVFP4GemmUnifiedRunner backend filtering: Review constraint checking logic (CUDA Core availability, SM version, M-dimension) and error handling for unavailable backends
  • Type annotation changes in caching: Validate Dict[Tuple, Tuple] compatibility throughout the caching system and ensure all call sites are updated
  • Per-operation strategy tracking: Confirm _map_op_to_distributed_strategy is correctly populated and used in distributed contexts
  • Integration points: Verify autotuner method calls in model_engine are placed at correct pre/post-forward positions for all PP rank configurations

Pre-merge checks and finishing touches

❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 33.33% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Description check ⚠️ Warning PR description is incomplete with empty sections for Description and Test Coverage, though PR title and objectives are clear. Fill in the Description section with implementation details and the Test Coverage section with relevant test cases that safeguard the changes.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically describes the main change: adding support for PP (pipeline-parallel) rank synchronization in the distributed tuning system.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

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 (1)
tensorrt_llm/_torch/autotuner.py (1)

121-129: Clarify the new default distributed tuning strategy and update docs accordingly

TuningConfig.distributed_tuning_strategy now defaults to DistributedTuningStrategy.BROADCAST, but the enum docstring still describes INDEPENDENT as the default for non‑comm ops. This is a user‑visible behavioral change that may surprise call sites that relied on the old implicit default.

Recommend (a) updating the documentation comment to explicitly say the default is BROADCAST, and (b) double‑checking any call sites that expect per‑rank independent tuning to ensure they now pass distributed_tuning_strategy=DistributedTuningStrategy.INDEPENDENT explicitly.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3230fbe and 7156326.

📒 Files selected for processing (3)
  • tensorrt_llm/_torch/autotuner.py (6 hunks)
  • tensorrt_llm/_torch/custom_ops/torch_custom_ops.py (2 hunks)
  • tensorrt_llm/_torch/pyexecutor/model_engine.py (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/*.py

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.py: The code developed for TensorRT-LLM should conform to Python 3.8+
Indent Python code with 4 spaces; do not use tabs
Always maintain the namespace when importing in Python, even if only one class or function from a module is used (e.g., use from package.subpackage import foo and then foo.SomeClass() instead of from package.subpackage.foo import SomeClass)
Python filenames should use snake_case (e.g., some_file.py)
Python class names should use PascalCase (e.g., class SomeClass)
Python function and method names should use snake_case (e.g., def my_awesome_function():)
Python local variable names should use snake_case, with prefix k for variable names that start with a number (e.g., k_99th_percentile = ...)
Python global variables should use upper snake_case with prefix G (e.g., G_MY_GLOBAL = ...)
Python constants should use upper snake_case (e.g., MY_CONSTANT = ...)
Avoid shadowing variables declared in an outer scope in Python
Initialize all externally visible members of a Python class in the constructor
For Python interfaces that may be used outside a file, prefer docstrings over comments
Python comments should be reserved for code within a function, or interfaces that are local to a file
Use Google style docstrings for Python classes and functions, which can be parsed by Sphinx
Python attributes and variables can be documented inline with type and description (e.g., self.x = 5 followed by """<type>: Description of 'x'""" )
Avoid using reflection in Python when functionality can be easily achieved without reflection
When using try-except blocks in Python, limit the except clause to the smallest set of specific errors possible instead of catching all exceptions
When using try-except blocks in Python to handle multiple possible variable types (duck-typing), keep the body of the try as small as possible and use the else block to implement the logic

Files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
  • tensorrt_llm/_torch/autotuner.py
  • tensorrt_llm/_torch/custom_ops/torch_custom_ops.py
**/*.{cpp,h,cu,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

All TensorRT-LLM Open Source Software code files should contain an NVIDIA copyright header that includes the current year at the top

Files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
  • tensorrt_llm/_torch/autotuner.py
  • tensorrt_llm/_torch/custom_ops/torch_custom_ops.py
🧠 Learnings (6)
📚 Learning: 2025-08-19T12:45:11.997Z
Learnt from: amitz-nv
Repo: NVIDIA/TensorRT-LLM PR: 7033
File: tensorrt_llm/_torch/pyexecutor/model_engine.py:0-0
Timestamp: 2025-08-19T12:45:11.997Z
Learning: In tensorrt_llm/_torch/pyexecutor/model_engine.py, DoRA (Delta Orthogonal Rank Adaptation) functionality was removed from the PyTorch flow to eliminate issues with inverted DoRA detection logic. The original is_dora condition was checking if scaling_vec_pointer == 0, which was potentially incorrect.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
📚 Learning: 2025-07-17T09:01:27.402Z
Learnt from: amitz-nv
Repo: NVIDIA/TensorRT-LLM PR: 5616
File: tensorrt_llm/executor/worker.py:375-384
Timestamp: 2025-07-17T09:01:27.402Z
Learning: In tensorrt_llm/executor/worker.py, the LoRA adapter cache optimization logic that checks `is_adapter_in_cpu_cache()` and conditionally passes None for weights/config has a known race condition issue that cannot be solved with simple error handling or verification checks. This is a known limitation that requires a more comprehensive solution.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
📚 Learning: 2025-08-21T09:41:49.347Z
Learnt from: eopXD
Repo: NVIDIA/TensorRT-LLM PR: 6768
File: cpp/tensorrt_llm/batch_manager/kvCacheManager.cpp:2010-2045
Timestamp: 2025-08-21T09:41:49.347Z
Learning: In cpp/tensorrt_llm/batch_manager/kvCacheManager.cpp, updateSequenceCacheBlockOffsets is specifically for updating bookkeeping when blocks are added during the context phase, not for refreshing offsets after detach operations. During detach operations, GenerationRequest::removeFrontBlock handles the necessary cache block bookkeeping internally.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
📚 Learning: 2025-12-12T03:27:08.565Z
Learnt from: tongyuantongyu
Repo: NVIDIA/TensorRT-LLM PR: 9655
File: tensorrt_llm/_torch/pyexecutor/sampler.py:3031-3031
Timestamp: 2025-12-12T03:27:08.565Z
Learning: In files under tensorrt_llm/_torch/pyexecutor, avoid accessing torch.Tensor objects inside for-loops when iterating over requests. Convert batched tensors to Python lists beforehand using tensor.tolist(), and then iterate over those lists. This improves performance by reducing tensor-bound operations inside hot loops. Apply this pattern to similar code paths that process batches to access simple Python data structures (lists) inside loops.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/model_engine.py
📚 Learning: 2025-11-14T11:22:03.729Z
Learnt from: nzmora-nvidia
Repo: NVIDIA/TensorRT-LLM PR: 9163
File: tensorrt_llm/_torch/auto_deploy/custom_ops/quant.py:107-113
Timestamp: 2025-11-14T11:22:03.729Z
Learning: In TensorRT-LLM AutoDeploy custom ops, when adding hardware capability checks to select between kernel implementations (e.g., cuBLAS vs. CUDA kernel), use descriptive variable names that identify the specific GPU architectures or families being targeted (e.g., `is_blackwell_geforce_or_ada`) rather than generic names like `enable_cuda_core`. This makes it clear that the code is selecting an implementation path based on hardware capabilities, not enabling/disabling hardware features.

Applied to files:

  • tensorrt_llm/_torch/custom_ops/torch_custom_ops.py
📚 Learning: 2025-12-12T10:07:31.564Z
Learnt from: lirundong
Repo: NVIDIA/TensorRT-LLM PR: 9725
File: tensorrt_llm/_torch/custom_ops/cuda_tile_custom_ops.py:110-178
Timestamp: 2025-12-12T10:07:31.564Z
Learning: In PyTorch custom operators registered with torch.library.custom_op, mutable operators that return None and specify mutates_args do not require a register_fake decorator. Mutation tracking is handled automatically without needing a FakeTensor kernel. This applies to Python custom op definitions in tensorrt_llm/_torch/custom_ops that use mutates_args and return None; verify you are not relying on register_fake in these cases.

Applied to files:

  • tensorrt_llm/_torch/custom_ops/torch_custom_ops.py
🧬 Code graph analysis (2)
tensorrt_llm/_torch/pyexecutor/model_engine.py (1)
tensorrt_llm/_torch/autotuner.py (3)
  • get (624-627)
  • cache_sync_pp_recv (1520-1524)
  • cache_sync_pp_send (1526-1539)
tensorrt_llm/_torch/custom_ops/torch_custom_ops.py (2)
tensorrt_llm/_torch/autotuner.py (4)
  • TuningConfig (72-128)
  • DynamicTensorSpec (42-54)
  • ConstraintSpec (58-68)
  • DistributedTuningStrategy (26-38)
tensorrt_llm/_torch/utils.py (3)
  • get_last_power_of_2_num_tokens_buckets (276-283)
  • last_positive_power_of_2 (253-258)
  • fp4_scale_infer_shape (286-291)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Pre-commit Check
🔇 Additional comments (4)
tensorrt_llm/_torch/pyexecutor/model_engine.py (1)

652-661: PP cache sync hooks correctly wrapped around autotuner warmup forward

The pre‑forward cache_sync_pp_recv() and post‑forward cache_sync_pp_send() calls are placed in the right spot (inside the autotune context and after setup_distributed_state), so the PP cache is synchronized only when a real warmup batch exists. The integration here looks sound; any safety checks around mapping/dist are appropriately centralized in AutoTuner.

tensorrt_llm/_torch/autotuner.py (2)

360-365: Profiling cache typing & merge helper look consistent

Annotating self.cache as Dict[Tuple, Tuple] and wiring merge_cache_data() to a simple dict.update() matches how keys/values are produced (get_cache_key, JSON (de)serialization) and consumed (get_specific_custom_op, TP/PP merge/broadcast paths). No functional issues here.

Also applies to: 433-438


617-620: Per‑op distributed strategy tracking for PP sync is reasonable

Recording tuning_config.distributed_tuning_strategy into _map_op_to_distributed_strategy[custom_op] inside choose_one() gives the PP sync code enough information to skip INDEPENDENT ops while still handling others. This is a low‑overhead way to drive the new PP cache propagation without changing existing tuning callsites.

Also applies to: 806-809

tensorrt_llm/_torch/custom_ops/torch_custom_ops.py (1)

694-703: NVFP4 unified runner tuning config and independent distributed strategy look correct

Defining NVFP4GemmUnifiedRunner.tuning_config with the same DynamicTensorSpec/ConstraintSpec as FP4GemmRunner while explicitly setting distributed_tuning_strategy=DistributedTuningStrategy.INDEPENDENT keeps the existing shape‑bucket behavior but marks the top‑level trtllm::nvfp4_gemm::gemm tuning as per‑rank only. Wiring nvfp4_gemm to pass NVFP4GemmUnifiedRunner.tuning_config into AutoTuner.choose_one ensures this independent strategy is actually used.

That fits well with the new PP cache sync semantics: lower‑level FP4/cuBLASLt/CuteDSL kernels can still use BROADCAST/MERGE as needed, while the unified backend selection remains nested and PP‑local.

Also applies to: 952-957

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28400 [ run ] completed with state SUCCESS. Commit: 7156326
/LLM/main/L0_MergeRequest_PR pipeline #21732 completed with status: 'FAILURE'

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 16, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28470 [ run ] triggered by Bot. Commit: 02c8eae

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28470 [ run ] completed with state SUCCESS. Commit: 02c8eae
/LLM/main/L0_MergeRequest_PR pipeline #21800 completed with status: 'FAILURE'

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 16, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28542 [ run ] triggered by Bot. Commit: 02c8eae

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28542 [ run ] completed with state SUCCESS. Commit: 02c8eae
/LLM/main/L0_MergeRequest_PR pipeline #21862 completed with status: 'FAILURE'

⚠️ 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

@hyukn hyukn force-pushed the feat/autotuner_distribute_tuning_part_2 branch from 02c8eae to 2b0ead5 Compare December 17, 2025 07:32
@hyukn
Copy link
Collaborator Author

hyukn commented Dec 17, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28720 [ run ] triggered by Bot. Commit: 2b0ead5

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28720 [ run ] completed with state SUCCESS. Commit: 2b0ead5
/LLM/main/L0_MergeRequest_PR pipeline #21970 completed with status: 'FAILURE'

⚠️ 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

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 18, 2025

/bot run --disable-fail-fast

1 similar comment
@hyukn
Copy link
Collaborator Author

hyukn commented Dec 18, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28903 [ run ] triggered by Bot. Commit: 2b0ead5

@tensorrt-cicd
Copy link
Collaborator

PR_Github #28903 [ run ] completed with state SUCCESS. Commit: 2b0ead5
/LLM/main/L0_MergeRequest_PR pipeline #22138 completed with status: 'SUCCESS'

@hyukn hyukn requested a review from yuxianq December 18, 2025 06:10
@hyukn hyukn force-pushed the feat/autotuner_distribute_tuning_part_2 branch 2 times, most recently from dcf589b to 231f7c4 Compare December 19, 2025 08:58
@hyukn
Copy link
Collaborator Author

hyukn commented Dec 19, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29125 [ run ] triggered by Bot. Commit: 231f7c4

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29497 [ run ] triggered by Bot. Commit: 03b3756

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29497 [ run ] completed with state SUCCESS. Commit: 03b3756
/LLM/main/L0_MergeRequest_PR pipeline #22676 completed with status: 'FAILURE'

⚠️ 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

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 23, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29514 [ run ] triggered by Bot. Commit: 70317dc

Signed-off-by: Yukun He <23156053+hyukn@users.noreply.github.com>
@hyukn hyukn force-pushed the feat/autotuner_distribute_tuning_part_2 branch from 70317dc to a7d3db7 Compare December 23, 2025 05:20
@hyukn
Copy link
Collaborator Author

hyukn commented Dec 23, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29523 [ run ] triggered by Bot. Commit: a7d3db7

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29523 [ run ] completed with state FAILURE. Commit: a7d3db7
/LLM/main/L0_MergeRequest_PR pipeline #22698 completed with status: 'ABORTED'

⚠️ 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

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 23, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29528 [ run ] triggered by Bot. Commit: a7d3db7

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 23, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29571 [ run ] triggered by Bot. Commit: a7d3db7

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 23, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29609 [ run ] triggered by Bot. Commit: b2caf5b

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29609 [ run ] completed with state SUCCESS. Commit: b2caf5b
/LLM/main/L0_MergeRequest_PR pipeline #22776 completed with status: 'FAILURE'

⚠️ 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

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 24, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29679 [ run ] triggered by Bot. Commit: b2caf5b

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29679 [ run ] completed with state SUCCESS. Commit: b2caf5b
/LLM/main/L0_MergeRequest_PR pipeline #22797 completed with status: 'FAILURE'

⚠️ 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

@hyukn
Copy link
Collaborator Author

hyukn commented Dec 24, 2025

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29720 [ run ] triggered by Bot. Commit: b2caf5b

@tensorrt-cicd
Copy link
Collaborator

PR_Github #29720 [ run ] completed with state SUCCESS. Commit: b2caf5b
/LLM/main/L0_MergeRequest_PR pipeline #22833 completed with status: 'SUCCESS'

@hyukn hyukn merged commit 595daa5 into NVIDIA:main Dec 24, 2025
5 checks passed
yingguo-trt pushed a commit to yingguo-trt/TensorRT-LLM that referenced this pull request Dec 25, 2025
…istributed tuning system (NVIDIA#10011)

Signed-off-by: Yukun He <23156053+hyukn@users.noreply.github.com>
lucifer1004 pushed a commit to lucifer1004/TensorRT-LLM that referenced this pull request Dec 25, 2025
…istributed tuning system (NVIDIA#10011)

Signed-off-by: Yukun He <23156053+hyukn@users.noreply.github.com>
Signed-off-by: Zihua Wu <13583761+lucifer1004@users.noreply.github.com>
JunyiXu-nv pushed a commit to JunyiXu-nv/TensorRT-LLM that referenced this pull request Dec 30, 2025
…istributed tuning system (NVIDIA#10011)

Signed-off-by: Yukun He <23156053+hyukn@users.noreply.github.com>
@hyukn hyukn deleted the feat/autotuner_distribute_tuning_part_2 branch December 31, 2025 07:54
videodanchik pushed a commit to videodanchik/TensorRT-LLM that referenced this pull request Jan 14, 2026
…istributed tuning system (NVIDIA#10011)

Signed-off-by: Yukun He <23156053+hyukn@users.noreply.github.com>
Signed-off-by: Daniil Kulko <kulkodaniil@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants