Skip to content

Conversation

@jhaotingc
Copy link
Collaborator

@jhaotingc jhaotingc commented Oct 15, 2025

Summary by CodeRabbit

  • New Features

    • Added sliding-window-aware attention masking, with per-tile masking and early exits when masking is unnecessary.
  • Performance

    • Optimized mask computation and packing paths.
    • Improved warmup accuracy by using the device memory clock rate.
    • Updated memory prefetch to the newer CUDA API.
  • Tests

    • Updated warmup utilities to accept device clock rate and reflect it in metrics.
    • Adjusted test harness and call sites to use the new warmup interface and prefetch flow.

Before this PR

GPT-OSS Eagle3-one-model TP=2

[11/25/2025-03:48:07] [TRT-LLM] [I] lm-eval gsm8k exact_match,flexible-extract accuracy: 62.09
[11/25/2025-03:48:07] [TRT-LLM] [I] Hypothesis testing report:
===========================================================
= ACCURACY HYPOTHESIS TESTING
===========================================================
Alpha (Type I:  False Positive): 0.050
Beta  (Type II: False Negative): 0.200
Sigma (Standard deviation): 50.000
#Samples: 1319
Higher is better: True
Theta (Minimum detectable effect): 4.841
Reference accuracy: 90.300
Threshold: 87.097
===========================================================
Evaluated accuracy: 62.092
===========================================================

After this PR

GPT-OSS Eagle3-one-model TP=2

[11/25/2025-02:55:53] [TRT-LLM] [I] lm-eval gsm8k exact_match,flexible-extract accuracy: 89.76
[11/25/2025-02:55:53] [TRT-LLM] [I] Hypothesis testing report:
===========================================================
= ACCURACY HYPOTHESIS TESTING
===========================================================
Alpha (Type I:  False Positive): 0.050
Beta  (Type II: False Negative): 0.200
Sigma (Standard deviation): 50.000
#Samples: 1319
Higher is better: True
Theta (Minimum detectable effect): 4.841
Reference accuracy: 90.300
Threshold: 87.097
===========================================================
Evaluated accuracy: 89.765
===========================================================

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

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

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.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 15, 2025

📝 Walkthrough

Walkthrough

The patch updates cuda kernels and tests. It modifies applyMaskFromInput in cpp/kernels/xqa/mha.cu to add sliding-window-aware masking with conditional parameters and logic. Test utilities change warmup’s signature to accept clockRate, retrieve it via CUDA APIs, update prefetch calls, and propagate the new parameter across call sites.

Changes

Cohort / File(s) Summary
XQA MHA sliding-window masking
cpp/kernels/xqa/mha.cu
Extended applyMaskFromInput signature under SLIDING_WINDOW && !IS_SPEC_DEC_TREE to include tok0WinBeg, seqIter, cacheSeqLen, warpTileTokenBeg. Added per-CTA begMask computation, needMask short-circuit, clamped tokenRow, conditional packed mask assembly, and guarded interactions with SPEC_DEC. Updated call sites accordingly.
Test warmup API and CUDA attribute usage
cpp/kernels/xqa/test/test.cpp, cpp/kernels/xqa/test/warmup.cu
Changed warmup signature to include int const& clockRate. test.cpp now queries cudaDevAttrMemoryClockRate, passes clockRate to warmup, and replaces prop.memoryClockRate usages. Adjusted cudaMemPrefetchAsync to use cudaMemLocation. warmup.cu computes nbCycles using clockRate.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant K as kernel_mha_impl
  participant M as applyMaskFromInput
  participant ACC as Accumulator

  K->>M: applyMaskFromInput(warp, acc, mask, rowOffset, ..., headGrpSize[, tok0WinBeg, seqIter, cacheSeqLen, warpTileTokenBeg])
  rect rgb(240,248,255)
    note over M: Determine masking path
    M-->>M: Compute needMask (incl. sliding-window)
    alt needMask == false
      M-->>K: Return (no mask)
    else needMask == true
      M-->>M: Clamp tokenRow to actualQSeqLen
      opt SLIDING_WINDOW && !IS_SPEC_DEC_TREE
        M-->>M: Compute begMask per CTA
      end
      M-->>M: Load/assemble packed mask bits (conditional)
      M-->>ACC: Apply mask to accumulator tiles
      M-->>K: Return (masked)
    end
  end
  K-->>ACC: Continue with subsequent compute
Loading
sequenceDiagram
  autonumber
  participant T as test.cpp
  participant CUDA as CUDA Runtime
  participant W as warmup

  T->>CUDA: cudaDeviceGetAttribute(memoryClockRate)
  CUDA-->>T: clockRate
  T->>W: warmup(prop, clockRate, ms, stream?)
  W-->>W: nbCycles = f(clockRate, ms)
  T->>CUDA: cudaMemPrefetchAsync(..., cudaMemLocation{device/host}, flags=0)
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~55 minutes

Pre-merge checks and finishing touches

❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Description check ⚠️ Warning The PR description lacks critical required sections: no PR title following the template format, missing explanation of the issue and solution, and no test coverage information listed. Add a properly formatted PR title (e.g., [TRTLLM-XXXX][fix] Summary), provide clear explanation of what changes were made and why, and list the relevant tests that validate the changes.
✅ Passed checks (1 passed)
Check name Status Explanation
Title Check ✅ Passed The pull request title "[https://nvbugs/5567586][feat] Ampere xqa swa specdec for GPT-OSS Eagle3-one-model" accurately describes the main changes in the pull request. The title references sliding window attention (swa) and speculative decoding (specdec) support in XQA kernels, which directly corresponds to the code modifications shown in the changeset—specifically, the introduction of conditional sliding-window masking logic in mha.cu with speculative decoding guards, and supporting updates to test infrastructure. While the title includes metadata (bug tracker URL and feature label) which adds some noise, the core technical content clearly and specifically conveys the primary change and would be understandable to teammates familiar with the codebase.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

📝 Customizable high-level summaries are now available in beta!

You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.

  • Provide your own instructions using the high_level_summary_instructions setting.
  • Format the summary however you like (bullet lists, tables, multi-section layouts, contributor stats, etc.).
  • Use high_level_summary_in_walkthrough to move the summary from the description to the walkthrough section.

Example instruction:

"Divide the high-level summary into five sections:

  1. 📝 Description — Summarize the main change in 50–60 words, explaining what was done.
  2. 📓 References — List relevant issues, discussions, documentation, or related PRs.
  3. 📦 Dependencies & Requirements — Mention any new/updated dependencies, environment variable changes, or configuration updates.
  4. 📊 Contributor Summary — Include a Markdown table showing contributions:
    | Contributor | Lines Added | Lines Removed | Files Changed |
  5. ✔️ Additional Notes — Add any extra reviewer context.
    Keep each section concise (under 200 words) and use bullet or numbered lists for clarity."

Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later.


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: 2

🧹 Nitpick comments (4)
cpp/kernels/xqa/test/warmup.cu (1)

13-13: Pass int by value instead of const reference.

For primitive types like int, pass by value is more efficient than pass by const reference. The const reference adds an extra indirection that hurts performance for small types.

Apply this diff:

-void warmup(cudaDeviceProp const& prop, int const& clockRate, float ms, cudaStream_t stream = nullptr)
+void warmup(cudaDeviceProp const& prop, int clockRate, float ms, cudaStream_t stream = nullptr)
cpp/kernels/xqa/test/test.cpp (1)

42-42: Update function declaration to pass int by value.

For consistency with the recommendation on warmup.cu, update the declaration to pass clockRate by value instead of by const reference.

Apply this diff:

-void warmup(cudaDeviceProp const& prop, int const& clockRate, float ms, cudaStream_t stream = nullptr);
+void warmup(cudaDeviceProp const& prop, int clockRate, float ms, cudaStream_t stream = nullptr);
cpp/kernels/xqa/mha.cu (2)

1512-1516: Remove or properly guard commented debug code.

The commented printf statements add clutter. Either remove them if no longer needed, or guard them with a debug macro that can be enabled during development.

Apply this diff to remove the commented code:

-    // if (threadIdx.x % 32 == 0){
-    //     printf("[mha.cu] kernel_mha_impl gridDim.x %d, gridDim.y %d, gridDim.z %d, blockIdx.x %d, blockIdx.y %d, blockIdx.z %d, threadIdx.x %d, threadIdx.y %d, threadIdx.z %d, warpTile.y %d, variableQSeqLen %d, \
-    //     actualQSeqLen %d reqSeqOffset %d nbVHeads %d nbQHeads %d nbQHeadTokens %d nbQKVHeads %d nbTokenBlocksPerGrp %d idxHeadGrp %d idxHeadTokenInGrp %d nbValidHeadTokens %d\n",
-    //     gridDim.x, gridDim.y, gridDim.z, blockIdx.x, blockIdx.y, blockIdx.z, threadIdx.x, threadIdx.y, threadIdx.z, warpTile.y, variableQSeqLen, actualQSeqLen, reqSeqOffset, nbVHeads, nbQHeads, nbQHeadTokens, nbQKVHeads, nbTokenBlocksPerGrp, idxHeadGrp, idxHeadTokenInGrp, nbValidHeadTokens);
-    // }

Or guard with a debug macro:

+#if defined(XQA_DEBUG_VERBOSE)
+    if (threadIdx.x % 32 == 0){
+        printf("[mha.cu] kernel_mha_impl gridDim.x %d, gridDim.y %d...\n", ...);
+    }
+#endif

2822-2822: Remove commented debug printf.

Similar to lines 1512-1516, this commented debug statement should be removed or properly guarded.

Apply this diff:

-    // printf("[mha.cu] nbSubSeqPerSeq %d, nbKHeads * nbTokenBlocksPerGrp %d, batchSize %d\n", nbSubSeqPerSeq, nbKHeads * nbTokenBlocksPerGrp, batchSize);
📜 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 616d1df and 5945807.

📒 Files selected for processing (3)
  • cpp/kernels/xqa/mha.cu (8 hunks)
  • cpp/kernels/xqa/test/test.cpp (6 hunks)
  • cpp/kernels/xqa/test/warmup.cu (1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.{h,hpp,hh,hxx,cpp,cxx,cc,cu,cuh}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.{h,hpp,hh,hxx,cpp,cxx,cc,cu,cuh}: Namespace closing braces must include a trailing comment with the namespace name (e.g., '} // namespace foo').
Prefer const or constexpr variables over #define for constants.
Declare variables that are not modified after initialization as const.
Avoid magic literals in code; except for 0, nullptr, true, false. Use named constants for comparisons and logic.
Use Allman brace style for formatting.
Place the semicolon of an empty for/while loop on a new line.
Bodies of switch/while/do-while/for must be compound statements (brace-delimited), and if/else must always be followed by brace-delimited statements.
Type names (e.g., classes) must be CamelCase starting with an uppercase letter (e.g., FooBar).
Local variables, methods, and namespaces use lowerCamelCase (e.g., localFooBar).
Non-magic-number global variables that are non-static and not in an anonymous namespace must be lowerCamelCase prefixed with 'g' (e.g., gDontUseGlobalFoos).
Non-magic-number globals that are static or in an anonymous namespace use lowerCamelCase prefixed with 's' (e.g., sMutableStaticGlobal).
Locally visible static variables use lowerCamelCase with 's' prefix (e.g., static std::once_flag sFlag).
Private/protected member variables use 'm' prefix with CamelCase (e.g., mNbFooValues). Public members may omit, but 'm' is encouraged for clarity.
Constants (enums, global constants, static constants, and function-scope magic/literal constants) use uppercase SNAKE_CASE with 'k' prefix (e.g., kDIGIT_NUM).
Function-scope constants that are not magic numbers or literals are named like non-constant variables (e.g., bool const pass = a && b).
If macros are necessary, name them in UPPER_SNAKE_CASE (e.g., FOO_VERSION) and prefer constants over #define.
Use LLVM clang-format; wrap lines at a maximum of 120 columns; use '// clang-format off/on' sparingly with justification.
Use smart pointers for heap allocations; prefer unique_ptr for sole ownership, shared_ptr for shared...

Files:

  • cpp/kernels/xqa/mha.cu
  • cpp/kernels/xqa/test/warmup.cu
  • cpp/kernels/xqa/test/test.cpp
**/*.{cpp,cxx,cc,cu,h,hpp,hh,hxx,cuh}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

C++ filenames should be lowerCamelCase (first letter lowercase) and must be case-insensitive unique within a compilation target.

Files:

  • cpp/kernels/xqa/mha.cu
  • cpp/kernels/xqa/test/warmup.cu
  • cpp/kernels/xqa/test/test.cpp
**/*.{h,hpp,hh,hxx,cpp,cxx,cc,cu,cuh,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Use only spaces, no tabs; indent with 4 spaces.

Files:

  • cpp/kernels/xqa/mha.cu
  • cpp/kernels/xqa/test/warmup.cu
  • cpp/kernels/xqa/test/test.cpp
**/*.{cpp,cxx,cc,h,hpp,hh,hxx,cu,cuh,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Prepend the NVIDIA Apache-2.0 copyright header with current year to the top of all source files (e.g., .cpp, .h, .cu, .py).

Files:

  • cpp/kernels/xqa/mha.cu
  • cpp/kernels/xqa/test/warmup.cu
  • cpp/kernels/xqa/test/test.cpp
**/*.{h,hpp,hh,hxx,cpp,cxx,cc}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.{h,hpp,hh,hxx,cpp,cxx,cc}: Prefer anonymous namespaces over 'static' for internal linkage of functions.
All templates (class/function/member/static) must be instantiated at least once; non-POD classes should have private data members.

Files:

  • cpp/kernels/xqa/test/test.cpp
🧬 Code graph analysis (2)
cpp/kernels/xqa/mha.cu (1)
cpp/kernels/xqa/utils.h (1)
  • divUp (74-77)
cpp/kernels/xqa/test/test.cpp (2)
cpp/kernels/xqa/utils.h (1)
  • checkCuda (32-39)
cpp/kernels/xqa/test/warmup.cu (2)
  • warmup (13-18)
  • warmup (13-13)
⏰ 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)
cpp/kernels/xqa/test/test.cpp (1)

82-93: LGTM - cudaMemPrefetchAsync API usage updated correctly.

The change from direct dstDevice parameter to cudaMemLocation structure aligns with updated CUDA API requirements. The logic correctly handles device vs host locations and sets the flag to zero as required.

cpp/kernels/xqa/mha.cu (2)

463-497: Verify sliding window masking logic for correctness.

The extended signature adds sliding-window parameters conditionally. The early return when !needMask is a good optimization, but ensure the conditions for ctaNeedBegMask and ctaNeedSpecDecMask are mutually exclusive or correctly combined.

Key points to verify:

  1. Lines 478-480: Does overlap(tileRange, maxMaskOutRange) correctly identify when beginning mask is needed?
  2. Lines 482-483: Is the calculation of nbSeqItersWithoutSpecDecMask correct for all edge cases?
  3. Line 490: The interaction between ctaNeedBegMask and ctaNeedSpecDecMask - are these cases properly handled?

Consider adding assertions for the sliding window invariants in debug builds.


1656-1683: Verify sliding window calculations for off-by-one errors.

The sliding window setup calculates tok0WinBeg, nbTotalSkipTokens, and related values. These calculations involve subtractions and comparisons that are prone to off-by-one errors.

Key calculations to verify:

  1. Line 1657: tok0SeqLen = cacheSeqLen - actualQSeqLen + 1 + idxHeadTokenInGrp - verify the +1 is correct
  2. Line 1658: tok0WinBeg = int32_t(tok0SeqLen) - int32_t(slidingWinSize) - ensure this correctly identifies the window start
  3. Line 1659: nbTotalSkipTokens = mha::max(0, tok0WinBeg) - verify this correctly handles negative values

Consider adding assertions in debug builds:

#ifndef NDEBUG
    assert(tok0SeqLen <= cacheSeqLen);
    assert(nbTotalSkipTokens <= cacheSeqLen);
    assert(slidingWinSize > 0);
#endif
cpp/kernels/xqa/test/warmup.cu (1)

15-15: Remove overflow warning—units and calculation are correct.
clockRate is returned in kHz by cudaDevAttrMemoryClockRate, and kHz × ms (ms in milliseconds) directly yields cycles; a uint64_t safely holds the result.

Likely an incorrect or invalid review comment.

@jhaotingc jhaotingc force-pushed the ampere_xqa_swa_1013 branch 4 times, most recently from 4a4dd67 to 4a34055 Compare October 28, 2025 00:36
@jhaotingc jhaotingc changed the title Ampere xqa swa specdec [None][feat] Ampere xqa swa specdec Oct 28, 2025
@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #22697 [ run ] triggered by Bot. Commit: 4a34055

@tensorrt-cicd
Copy link
Collaborator

PR_Github #22697 [ run ] completed with state FAILURE. Commit: 4a34055

@jhaotingc jhaotingc requested a review from a team as a code owner October 28, 2025 07:20
@jhaotingc jhaotingc requested a review from QiJune October 28, 2025 07:20
@jhaotingc jhaotingc force-pushed the ampere_xqa_swa_1013 branch from 18a65c0 to c589e79 Compare October 28, 2025 07:20
@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@jhaotingc jhaotingc changed the title [None][feat] Ampere xqa swa specdec [None][feat] Ampere xqa swa specdec for GPT-OSS Eagle3-one-model Oct 28, 2025
@tensorrt-cicd
Copy link
Collaborator

PR_Github #22740 [ run ] triggered by Bot. Commit: c589e79

@tensorrt-cicd
Copy link
Collaborator

PR_Github #22740 [ run ] completed with state SUCCESS. Commit: c589e79
/LLM/main/L0_MergeRequest_PR pipeline #17146 completed with status: 'FAILURE'

@jhaotingc jhaotingc force-pushed the ampere_xqa_swa_1013 branch from c589e79 to ff66d85 Compare October 28, 2025 22:09
@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@jhaotingc jhaotingc requested a review from lowsfer October 28, 2025 22:16
@tensorrt-cicd
Copy link
Collaborator

PR_Github #22806 [ run ] triggered by Bot. Commit: ff66d85

@tensorrt-cicd
Copy link
Collaborator

PR_Github #22806 [ run ] completed with state SUCCESS. Commit: ff66d85
/LLM/main/L0_MergeRequest_PR pipeline #17201 completed with status: 'FAILURE'

Copy link
Member

@lowsfer lowsfer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure you locally tested special cases like multi-block mode.

@jhaotingc jhaotingc force-pushed the ampere_xqa_swa_1013 branch from ff66d85 to c738411 Compare October 29, 2025 16:30
@jhaotingc jhaotingc changed the title [None][feat] Ampere xqa swa specdec for GPT-OSS Eagle3-one-model [https://nvbugs/5567586][feat] Ampere xqa swa specdec for GPT-OSS Eagle3-one-model Oct 29, 2025
@jhaotingc
Copy link
Collaborator Author

Please make sure you locally tested special cases like multi-block mode.

Thanks @lowsfer, for Ampere XQA, the multi-block mode is not enabled yet in TRTLLM.
But I did ran the XQA unit test.
Some note is, there were some edge case that fails before I made my changes, those case are stayed failed (due to limited bandwidth 😅) But the overall accuracy ran by pipeline seemed good.

@jhaotingc
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #22916 [ run ] triggered by Bot. Commit: c738411

@jhaotingc
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25379 [ run ] triggered by Bot. Commit: a6b300c

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25379 [ run ] completed with state FAILURE. Commit: a6b300c
/LLM/main/L0_MergeRequest_PR pipeline #19197 completed with status: 'FAILURE'

@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25393 [ run ] triggered by Bot. Commit: a6b300c

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25393 [ run ] completed with state SUCCESS. Commit: a6b300c
/LLM/main/L0_MergeRequest_PR pipeline #19211 completed with status: 'FAILURE'

@jhaotingc
Copy link
Collaborator Author

Really an un-related error.

@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast --only-multi-gpu-test

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25401 [ run ] triggered by Bot. Commit: a6b300c

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25401 [ run ] completed with state SUCCESS. Commit: a6b300c
/LLM/main/L0_MergeRequest_PR pipeline #19218 (Partly Tested) completed with status: 'FAILURE'

@jhaotingc jhaotingc force-pushed the ampere_xqa_swa_1013 branch 3 times, most recently from f381032 to 72dde28 Compare November 24, 2025 19:11
@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25600 [ run ] triggered by Bot. Commit: 72dde28

@jhaotingc
Copy link
Collaborator Author

/bot kill

Signed-off-by: Jhao-Ting Chen <[email protected]>
Signed-off-by: Jhao-Ting Chen <[email protected]>
@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25602 [ kill ] triggered by Bot. Commit: 130e840

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25600 [ run ] completed with state ABORTED. Commit: 72dde28
LLM/main/L0_MergeRequest_PR #19394 (Blue Ocean) completed with status: ABORTED

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25603 [ run ] triggered by Bot. Commit: 130e840

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25602 [ kill ] completed with state ABORTED. Commit: 130e840

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25603 [ run ] completed with state FAILURE. Commit: 130e840
/LLM/main/L0_MergeRequest_PR pipeline #19395 completed with status: 'FAILURE'

@jhaotingc
Copy link
Collaborator Author

/bot run --disable-fail-fast

@jhaotingc
Copy link
Collaborator Author

/bot kill

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25615 [ kill ] triggered by Bot. Commit: 130e840

@tensorrt-cicd
Copy link
Collaborator

PR_Github #25615 [ kill ] completed with state SUCCESS. Commit: 130e840
Successfully killed previous jobs for commit 130e840

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