Skip to content

[None][feat] Optimize trtllmgen moe routing#15656

Merged
tongyuantongyu merged 3 commits into
NVIDIA:mainfrom
jiahanc:opt-trtllngen-moe-routing
Jun 29, 2026
Merged

[None][feat] Optimize trtllmgen moe routing#15656
tongyuantongyu merged 3 commits into
NVIDIA:mainfrom
jiahanc:opt-trtllngen-moe-routing

Conversation

@jiahanc

@jiahanc jiahanc commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

Description

Optimize TRTLLM-Gen MoE routing to reduce register pressure and avoid heavy spilling in high-expert routing cases.

  • Add templated cluster routing kernels for 256/512/1024 thread block sizes while preserving the original default kernel path.
  • Apply the updated routing block-size heuristic to cluster and histogram-score routing paths.
  • Optimize the non-power-of-two experts top K.
  • Extend the routing tier coverage for non-power-of-two expert counts.

Test Coverage

./cpp/tests/unit_tests/kernels/routingKernelsTest

Perf Benchmark

noop_softmax

E K tokens baseline ms opt ms speedup
256 8 8 0.009216 0.009184 1.00x
256 8 16 0.009280 0.009440 0.98x
256 8 32 0.011264 0.009248 1.22x
256 8 64 0.012832 0.009248 1.39x
256 8 128 0.012800 0.010784 1.19x
256 8 256 0.012832 0.013312 0.96x
256 8 512 0.014208 0.014368 0.99x
256 8 1024 0.014400 0.014336 1.00x
256 8 2048 0.015744 0.016288 0.97x
256 8 4096 0.018336 0.018336 1.00x
256 8 8192 0.020512 0.020448 1.00x
512 8 8 0.009312 0.009184 1.01x
512 8 16 0.011168 0.009248 1.21x
512 8 32 0.014720 0.009408 1.56x
512 8 64 0.015392 0.011296 1.36x
512 8 128 0.015424 0.011296 1.37x
512 8 256 0.017376 0.015744 1.10x
512 8 512 0.018432 0.016576 1.11x
512 8 1024 0.018496 0.017920 1.03x
512 8 2048 0.021696 0.018464 1.18x
512 8 4096 0.024544 0.020640 1.19x
512 8 8192 0.026624 0.024544 1.08x
512 10 8 0.009376 0.009280 1.01x
512 10 16 0.011328 0.009312 1.22x
512 10 32 0.015392 0.011232 1.37x
512 10 64 0.015392 0.011200 1.37x
512 10 128 0.017440 0.013088 1.33x
512 10 256 0.017408 0.017376 1.00x
512 10 512 0.018432 0.016544 1.11x
512 10 1024 0.018496 0.018080 1.02x
512 10 2048 0.022528 0.018496 1.22x
512 10 4096 0.024704 0.022368 1.10x
512 10 8192 0.028480 0.024768 1.15x
1024 32 8 0.029408 0.015328 1.92x
1024 32 16 0.043872 0.015424 2.84x
1024 32 32 0.078688 0.017408 4.52x
1024 32 64 0.080608 0.017472 4.61x
1024 32 128 0.080960 0.021472 3.77x
1024 32 256 0.082624 0.031552 2.62x
1024 32 512 0.097952 0.020608 4.75x
1024 32 1024 0.100224 0.022464 4.46x
1024 32 2048 0.100928 0.026688 3.78x
1024 32 4096 0.112736 0.037312 3.02x
1024 32 8192 0.183776 0.053760 3.42x
2048 32 8 0.031264 0.029728 1.05x
2048 32 16 0.046112 0.031456 1.47x
2048 32 32 0.080608 0.033312 2.42x
2048 32 64 0.082784 0.035584 2.33x
2048 32 128 0.084448 0.037344 2.26x
2048 32 256 0.084704 0.076544 1.11x
2048 32 512 0.109440 0.037664 2.91x
2048 32 1024 0.111456 0.037664 2.96x
2048 32 2048 0.111776 0.047872 2.33x
2048 32 4096 0.123488 0.068512 1.80x
2048 32 8192 0.193216 0.101152 1.91x

softmax_sum

E K tokens baseline ms opt ms speedup
256 8 8 0.009248 0.009216 1.00x
256 8 16 0.011264 0.011232 1.00x
256 8 32 0.013408 0.009344 1.43x
256 8 64 0.015360 0.010752 1.43x
256 8 128 0.015392 0.011456 1.34x
256 8 256 0.015424 0.015424 1.00x
256 8 512 0.015648 0.015456 1.01x
256 8 1024 0.015904 0.016320 0.97x
256 8 2048 0.018368 0.017568 1.05x
256 8 4096 0.020544 0.020480 1.00x
256 8 8192 0.024704 0.024384 1.01x
512 8 8 0.013280 0.011328 1.17x
512 8 16 0.015360 0.011456 1.34x
512 8 32 0.021440 0.013280 1.61x
512 8 64 0.021600 0.012896 1.67x
512 8 128 0.023616 0.015424 1.53x
512 8 256 0.023520 0.023552 1.00x
512 8 512 0.022528 0.019584 1.15x
512 8 1024 0.022528 0.019904 1.13x
512 8 2048 0.028512 0.022528 1.27x
512 8 4096 0.028576 0.028544 1.00x
512 8 8192 0.040896 0.037088 1.10x
512 10 8 0.013312 0.011392 1.17x
512 10 16 0.016608 0.013152 1.26x
512 10 32 0.023456 0.013344 1.76x
512 10 64 0.023584 0.013344 1.77x
512 10 128 0.024416 0.015648 1.56x
512 10 256 0.025536 0.025568 1.00x
512 10 512 0.022528 0.019840 1.14x
512 10 1024 0.022560 0.020320 1.11x
512 10 2048 0.028800 0.022656 1.27x
512 10 4096 0.029888 0.029920 1.00x
512 10 8192 0.042816 0.038848 1.10x
1024 32 8 0.136224 0.048032 2.84x
1024 32 16 0.281088 0.050048 5.62x
1024 32 32 0.573312 0.051776 11.07x
1024 32 64 0.575520 0.052128 11.04x
1024 32 128 0.576832 0.072480 7.96x
1024 32 256 0.578560 0.578208 1.00x
1024 32 512 0.655584 0.052864 12.40x
1024 32 1024 0.670816 0.053056 12.64x
1024 32 2048 0.665152 0.084800 7.84x
1024 32 4096 0.796704 0.149408 5.33x
1024 32 8192 1.321440 0.249472 5.30x
2048 32 8 0.134176 0.050048 2.68x
2048 32 16 0.278016 0.050176 5.54x
2048 32 32 0.570304 0.053984 10.56x
2048 32 64 0.572480 0.055968 10.23x
2048 32 128 0.574144 0.072352 7.94x
2048 32 256 0.576256 0.575744 1.00x
2048 32 512 0.662112 0.058208 11.37x
2048 32 1024 0.667264 0.058336 11.44x
2048 32 2048 0.670048 0.086912 7.71x
2048 32 4096 0.776832 0.144128 5.39x
2048 32 8192 1.321120 0.230336 5.74x

sigmoid_bias_scaled

E K tokens baseline ms opt ms speedup
256 8 8 0.011136 0.011232 0.99x
256 8 16 0.012768 0.013216 0.97x
256 8 32 0.015296 0.011296 1.35x
256 8 64 0.015456 0.011328 1.36x
256 8 128 0.017376 0.013312 1.31x
256 8 256 0.017440 0.017312 1.01x
256 8 512 0.016768 0.016448 1.02x
256 8 1024 0.018400 0.017696 1.04x
256 8 2048 0.018496 0.018496 1.00x
256 8 4096 0.021728 0.021568 1.01x
256 8 8192 0.026048 0.025760 1.01x
512 8 8 0.015360 0.014624 1.05x
512 8 16 0.017376 0.015360 1.13x
512 8 32 0.023520 0.015360 1.53x
512 8 64 0.023712 0.015456 1.53x
512 8 128 0.025568 0.017536 1.46x
512 8 256 0.025632 0.025504 1.00x
512 8 512 0.025984 0.022048 1.18x
512 8 1024 0.026560 0.022688 1.17x
512 8 2048 0.030688 0.024736 1.24x
512 8 4096 0.030720 0.032256 0.95x
512 8 8192 0.044800 0.040800 1.10x
1024 32 8 0.033696 0.029440 1.14x
1024 32 16 0.049792 0.029600 1.68x
1024 32 32 0.082784 0.029664 2.79x
1024 32 64 0.083040 0.031744 2.62x
1024 32 128 0.084512 0.039776 2.12x
1024 32 256 0.084704 0.084768 1.00x
1024 32 512 0.130912 0.034912 3.75x
1024 32 1024 0.134880 0.036576 3.69x
1024 32 2048 0.137920 0.046816 2.95x
1024 32 4096 0.150528 0.071552 2.10x
1024 32 8192 0.249312 0.110560 2.25x

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.

@coderabbitai

coderabbitai Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Routing custom launch code now uses tier-specific launch configs to select cluster and histogram kernel variants. Top-k reduction now handles packed 32/64-bit comparisons differently, and non-power-of-two sorting uses a compile-time Batcher network.

Changes

Routing launch dispatch

Layer / File(s) Summary
Policy launch config
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustomPolicy.cuh
Adds a default launch config and routes policy and custom dispatch macros through configurable thread and block sizing.
Cluster kernel body and wrappers
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu
Factors the SM90+ cluster kernel into a shared body and adds separate 256, 512, and 1024 thread global wrappers.
Cluster launch selection
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu
Dispatches cluster launches across tier pairs, selects reduced variants from token counts, and keeps the preprocess and postprocess fast path for the 1024-thread variant.
Histogram launch config and dispatch
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu
Adds a histogram score launch config, updates histogram kernel launch bounds, and dispatches histogram launches through tier-aware effective thread and block counts.

Top-k reduction and sorting

Layer / File(s) Summary
Packed max reduction
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh
Splits the warp reduction path between cooperative groups reduction and inline PTX redux.sync.max.u32 handling for 32-bit and 64-bit packed comparison values.
Batcher sort network
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh
Adds next-power-of-two helpers and a Batcher odd-even mergesort network, and the non-power-of-two run path now calls it with the padded size.

Sequence Diagram(s)

sequenceDiagram
  participant launchClusterKernel
  participant launchClusterKernelForPolicy
  participant launchClusterKernelForBlockDim
  participant routingIndicesClusterKernel256
  participant routingIndicesClusterKernel512
  participant routingIndicesClusterKernel
  participant routingIndicesClusterKernelBody
  launchClusterKernel->>launchClusterKernelForPolicy: dispatch tier pair from mNumTokens
  launchClusterKernelForPolicy->>launchClusterKernelForBlockDim: select block-size-specific launch
  launchClusterKernelForBlockDim->>routingIndicesClusterKernel256: launch 256-thread wrapper
  launchClusterKernelForBlockDim->>routingIndicesClusterKernel512: launch 512-thread wrapper
  launchClusterKernelForBlockDim->>routingIndicesClusterKernel: launch 1024-thread wrapper
  routingIndicesClusterKernel256->>routingIndicesClusterKernelBody: run shared cluster body
  routingIndicesClusterKernel512->>routingIndicesClusterKernelBody: run shared cluster body
  routingIndicesClusterKernel->>routingIndicesClusterKernelBody: run shared cluster body
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Suggested reviewers

  • tcherckez-nvidia
  • suyoggupta
  • MrGeva
  • galagam
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% 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
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 PR description includes clear problem/solution details, test coverage, benchmark results, and the checklist is completed.
Title check ✅ Passed The title is concise and accurately summarizes the main change: optimizing TRTLLM-Gen MoE routing.
✨ 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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu (1)

1-1: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Apply clang-format changes from pre-commit.

The release check reports clang-format modified this file, so the committed version is not formatted as CI expects. As per coding guidelines, “Use the LLVM clang-format tool for formatting your changes prior to submitting the PR.”

🤖 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
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu`
at line 1, Apply the pending clang-format changes to RoutingCustom.cu so the
committed version matches pre-commit/CI formatting expectations; reformat the
file with the LLVM clang-format tool and ensure the resulting style is
consistent throughout the blockScaleMoe routing kernel code, including any
surrounding declarations in RoutingCustom.cu.

Sources: Coding guidelines, Pipeline failures

cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustomPolicy.cuh (1)

1-1: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Apply clang-format changes from pre-commit.

The release check reports clang-format modified this file, so the committed version is not formatted as CI expects. As per coding guidelines, “Use the LLVM clang-format tool for formatting your changes prior to submitting the PR.”

🤖 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
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustomPolicy.cuh`
at line 1, The committed version of RoutingCustomPolicy.cuh is not matching the
expected clang-format style, so apply the pre-commit clang-format changes and
reformat the affected declarations/includes/comments in that header. Use the
existing file content around RoutingCustomPolicy and any nearby blockScaleMoe
routing symbols to locate the unformatted sections, then make sure the final
version is fully clang-format clean before submitting.

Sources: Coding guidelines, Pipeline failures

🧹 Nitpick comments (2)
cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh (2)

100-106: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep the fast-redux temporaries const.

Line 100, Line 101, and Line 104 initialize values that are not modified before use.

Proposed cleanup
-            uint32_t hi = static_cast<uint32_t>(compVal >> 32);
-            uint32_t lo = static_cast<uint32_t>(compVal & 0xffffffffu);
+            uint32_t const hi = static_cast<uint32_t>(compVal >> 32);
+            uint32_t const lo = static_cast<uint32_t>(compVal & 0xffffffffu);
             uint32_t maxHi;
             asm volatile("redux.sync.max.u32 %0, %1, 0xffffffff;\n" : "=r"(maxHi) : "r"(hi));
-            uint32_t loContrib = (hi == maxHi) ? lo : 0u;
+            uint32_t const loContrib = (hi == maxHi) ? lo : 0u;

As per coding guidelines, “Variables not modified after initialization should be declared as const” and “Use east-const style.”

🤖 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
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh`
around lines 100 - 106, The fast-redux temporaries in the RoutingKernelTopK.cuh
block are never reassigned after initialization, so update the local
declarations for hi, lo, maxHi, loContrib, and maxLo to use east-const style
where applicable. Keep the existing redux.sync.max.u32 flow unchanged, but make
the immutable values const to match the coding guideline and avoid non-const
temporaries.

Source: Coding guidelines


140-148: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Use k-prefixed camelCase names for new constexpr constants.

The new constants u, s1...s5, M, Half, and PaddedN should follow the project constant naming convention.

Example direction
-    static constexpr unsigned u = static_cast<unsigned>(N - 1);
-    static constexpr unsigned s1 = u | (u >> 1);
+    static constexpr unsigned kInputMinusOne = static_cast<unsigned>(N - 1);
+    static constexpr unsigned kStage1 = kInputMinusOne | (kInputMinusOne >> 1);
-    constexpr int M = R * 2;
-    if constexpr (M < N)
+    constexpr int kMergeStride = R * 2;
+    if constexpr (kMergeStride < N)
-            constexpr int PaddedN = NextPow2<N>::value;
-            topkSortBatcher<0, PaddedN, N, RedType>(topK);
+            constexpr int kPaddedN = NextPow2<N>::value;
+            topkSortBatcher<0, kPaddedN, N, RedType>(topK);

As per coding guidelines, “Constants should follow naming convention: camelCase with prefix 'k'.”

Also applies to: 186-191, 210-213, 269-270

🤖 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
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh`
around lines 140 - 148, The new constexpr constants in RoutingKernelTopK.cuh do
not follow the project’s k-prefixed camelCase convention. Rename the internal
helper constants in the affected templates and utilities, including
u/s1/s2/s3/s4/s5, M, Half, and PaddedN, to k-prefixed camelCase names, and
update all references within the relevant top-k/routing helpers so the code
remains consistent and compiles.

Source: Coding guidelines

🤖 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
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh`:
- Line 1: The file is failing the Release Checks because its formatting does not
match clang-format output; rerun clang-format on the affected
RoutingKernelTopK.cuh content and commit the resulting formatting-only changes
so the pre-commit check passes.

---

Outside diff comments:
In
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu`:
- Line 1: Apply the pending clang-format changes to RoutingCustom.cu so the
committed version matches pre-commit/CI formatting expectations; reformat the
file with the LLVM clang-format tool and ensure the resulting style is
consistent throughout the blockScaleMoe routing kernel code, including any
surrounding declarations in RoutingCustom.cu.

In
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustomPolicy.cuh`:
- Line 1: The committed version of RoutingCustomPolicy.cuh is not matching the
expected clang-format style, so apply the pre-commit clang-format changes and
reformat the affected declarations/includes/comments in that header. Use the
existing file content around RoutingCustomPolicy and any nearby blockScaleMoe
routing symbols to locate the unformatted sections, then make sure the final
version is fully clang-format clean before submitting.

---

Nitpick comments:
In
`@cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh`:
- Around line 100-106: The fast-redux temporaries in the RoutingKernelTopK.cuh
block are never reassigned after initialization, so update the local
declarations for hi, lo, maxHi, loContrib, and maxLo to use east-const style
where applicable. Keep the existing redux.sync.max.u32 flow unchanged, but make
the immutable values const to match the coding guideline and avoid non-const
temporaries.
- Around line 140-148: The new constexpr constants in RoutingKernelTopK.cuh do
not follow the project’s k-prefixed camelCase convention. Rename the internal
helper constants in the affected templates and utilities, including
u/s1/s2/s3/s4/s5, M, Half, and PaddedN, to k-prefixed camelCase names, and
update all references within the relevant top-k/routing helpers so the code
remains consistent and compiles.
🪄 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: 3e98d90c-989a-4ff4-b484-0a496c148e51

📥 Commits

Reviewing files that changed from the base of the PR and between 0cc7e4e and 2a58d30.

📒 Files selected for processing (3)
  • cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustom.cu
  • cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingCustomPolicy.cuh
  • cpp/tensorrt_llm/kernels/trtllmGenKernels/blockScaleMoe/routing/RoutingKernelTopK.cuh

@jiahanc jiahanc changed the title [None][feat] Optimize trtllngen moe routing [None][feat] Optimize trtllmgen moe routing Jun 26, 2026
@yweng0828 yweng0828 requested a review from tongyuantongyu June 26, 2026 09:32
@jiahanc

jiahanc commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --test-backend "pytorch"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56060 [ run ] triggered by Bot. Commit: f605ca5 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56060 [ run ] completed with state SUCCESS. Commit: f605ca5
/LLM/main/L0_MergeRequest_PR pipeline #44928 (Partly Tested) 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

jiahanc added 3 commits June 27, 2026 05:55
Signed-off-by: jiahanc <173873397+jiahanc@users.noreply.github.com>
Signed-off-by: jiahanc <173873397+jiahanc@users.noreply.github.com>
Signed-off-by: jiahanc <173873397+jiahanc@users.noreply.github.com>
@jiahanc jiahanc force-pushed the opt-trtllngen-moe-routing branch from f605ca5 to e6c548b Compare June 27, 2026 12:56
@jiahanc

jiahanc commented Jun 27, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast --test-backend "pytorch"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56175 [ run ] triggered by Bot. Commit: e6c548b Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56175 [ run ] completed with state SUCCESS. Commit: e6c548b
/LLM/main/L0_MergeRequest_PR pipeline #45038 (Partly Tested) 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

@jiahanc

jiahanc commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56250 [ run ] triggered by Bot. Commit: e6c548b Link to invocation

jiahanc added a commit to flashinfer-ai/flashinfer that referenced this pull request Jun 29, 2026
Port routing launch policy and reduced-block histogram/cluster dispatch from NVIDIA/TensorRT-LLM#15656 into FlashInfer's TRTLLMGEN MoE path.

AI-assisted.
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #56250 [ run ] completed with state SUCCESS. Commit: e6c548b
/LLM/main/L0_MergeRequest_PR pipeline #45110 completed with status: 'SUCCESS'

CI Report

Link to invocation

jiahanc added a commit to flashinfer-ai/flashinfer that referenced this pull request Jun 29, 2026
Port routing launch policy and reduced-block histogram/cluster dispatch from NVIDIA/TensorRT-LLM#15656 into FlashInfer's TRTLLMGEN MoE path.

AI-assisted.
@tongyuantongyu tongyuantongyu merged commit 552f462 into NVIDIA:main Jun 29, 2026
7 checks passed
evezhier pushed a commit to evezhier/TensorRT-LLM that referenced this pull request Jul 2, 2026
Signed-off-by: jiahanc <173873397+jiahanc@users.noreply.github.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