Skip to content

Draft: [None][feat] Integrate M3 sparse attention kernels form MSA - #15998

Closed
brb-nv wants to merge 1 commit into
NVIDIA:mainfrom
brb-nv:user/brb/msa-integration
Closed

Draft: [None][feat] Integrate M3 sparse attention kernels form MSA#15998
brb-nv wants to merge 1 commit into
NVIDIA:mainfrom
brb-nv:user/brb/msa-integration

Conversation

@brb-nv

@brb-nv brb-nv commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

Description

This MR integrates Minimax's MSA kernels to support Minimax M3. Original MR by @WeiHaocheng :
#15809

Test Coverage

$ pytest tests/integration/defs/accuracy/test_llm_api_pytorch.py::TestMiniMaxM3::test_nvfp4[use_msa=True]

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.

Summary by CodeRabbit

  • New Features

    • Added optional MSA-backed sparse attention support for MiniMax-M3, including new backend selection and runtime paths.
    • Improved sparse decode/prefill to support preallocated output buffers and CUDA-graph-safe execution.
  • Bug Fixes

    • Better handles attention metadata, cache planning, and backend cleanup for more stable graph replay and sparse execution.
    • Added support for clearing cached piecewise CUDA graphs during model teardown.
  • Tests

    • Added coverage for new sparse attention flows, backend selection, and CUDA graph replay behavior.

@brb-nv

brb-nv commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds an optional fmha_sm100 (MSA) dependency and new FMHA backend abstractions (BlockSparseFmha, IndexerProxyFmha) to route MiniMax-M3 sparse attention through external kernels, including a CUDA-graph-safe decode driver, plan cache, backend/config wiring, and model integration. Separately adds piecewise CUDA graph runner tracking/clearing and a compile-boundary custom op for MiniMax-M3 attention.

Changes

MSA-backed MiniMax-M3 sparse attention

Layer / File(s) Summary
Dependency and FMHA package exports
requirements.txt, tensorrt_llm/_torch/attention_backend/fmha/__init__.py
Pins the optional fmha_sm100 git dependency and exports new backend classes from the fmha package.
FMHA backend abstractions
tensorrt_llm/_torch/attention_backend/fmha/{block_sparse,indexer_proxy,interface}.py
Adds BlockSparseFmha and IndexerProxyFmha abstract bases that opt out of standard FMHA dispatch, and broadens Fmha to allow owner-less construction.
MSA kernel wrappers and registry
tensorrt_llm/_torch/attention_backend/fmha/{msa_proxy_mqa,msa_sparse_gqa,registry}.py
Implements MsaProxyMqaFmha/MsaSparseGqaFmha wrapping fmha_sm100 with SM100 gating and registers them.
CUDA-graph-safe decode driver
.../minimax_m3/decode_wrapper/*.py
Adds M3DecodeGeometry/M3DecodeKernelDriver, top-k block selection, and worklist packing with persistent buffers for capture-safe decode.
MSA plan cache and metadata staging
.../minimax_m3/msa_plan_cache.py, .../minimax_m3/metadata.py
Adds MsaPlanCache, global geometry registration, and pre-build of MSA plans outside CUDA graph capture; adds num_kv_heads_global/use_msa params.
MSA backend orchestration
.../minimax_m3/msa_backend.py, .../minimax_m3/__init__.py
Implements cache adapters, proxy+top-k selection, block-sparse dispatch, decode driver integration, and public prefill/decode entry points plus backend factory.
Backend selection, config, and output wiring
.../sparse/utils.py, llm_args.py, cache_manager.py, .../minimax_m3/backend.py
Adds sparse_use_msa config, a backend resolver, cache-manager flag, and preallocated output-tensor threading through prefill/decode/forward.
Model MSA geometry and TP index-head slicing
tensorrt_llm/_torch/models/modeling_minimaxm3.py
Slices idx_q for TP-local index heads and publishes MSA geometry onto attention metadata on first sparse dispatch.
Tests
tests/unittest/.../test_minimax_m3_msa_backend.py, test_minimax_m3_decode_driver_vs_msa.py, tests/integration/...
Adds unit/live-kernel tests, bit-exact driver parity tests, and an integration accuracy test with QA/test-db registration.

Piecewise CUDA graph runner lifecycle and compile boundary op

Layer / File(s) Summary
Piecewise runner tracking and clearing
tensorrt_llm/_torch/compilation/{backend,piecewise_optimizer}.py, pyexecutor/model_engine.py
Tracks PiecewiseRunner instances in a WeakSet, adds clear_cuda_graphs/clear_piecewise_cuda_graphs, and wires cleanup into model engine teardown.
MiniMax-M3 attention custom op boundary
tensorrt_llm/_torch/models/modeling_minimaxm3.py, compilation/utils.py
Adds minimax_m3_attn_custom_op_inplace as a piecewise boundary op and refactors dense/sparse attention into shared _forward_attention_core/_attention_core writing in-place into an output buffer.

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

Sequence Diagram(s)

sequenceDiagram
  participant Model as MiniMaxM3Attention
  participant Backend as MsaBackend
  participant ProxyFmha as MsaProxyMqaFmha
  participant Driver as M3DecodeKernelDriver
  participant SparseFmha as MsaSparseGqaFmha

  Model->>Backend: forward_sparse(q, k, v, idx_q, idx_k, metadata)
  Backend->>Driver: proxy_max_score(idx_q, idx_k_paged)
  Driver->>ProxyFmha: forward_proxy(...)
  ProxyFmha-->>Driver: max_score
  Driver->>Driver: select_blocks(max_score, seq_lens)
  Driver->>SparseFmha: forward_block_sparse(q, k, v, kv_block_indexes)
  SparseFmha-->>Driver: attention output
  Driver-->>Backend: output buffer
  Backend-->>Model: o_proj
Loading

Suggested reviewers: syuoni, xinhe-nv, yizhang-nv, yechank-nvidia

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
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.
Title check ✅ Passed The title is concise and clearly summarizes the main change: integrating M3 sparse attention kernels from MSA.
Description check ✅ Passed The description includes the required sections and provides a concise summary, test coverage, and checklist.
✨ 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: 3

🧹 Nitpick comments (3)
tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py (1)

58-86: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Duplicate is_available boilerplate with MsaSparseGqaFmha.

The find_spec probe + CUDA-availability check + device-capability try/except is duplicated almost verbatim in msa_sparse_gqa.py's is_available. Consider extracting a shared helper (e.g. in a small internal module) that both classes call, passing only the class name for log messages, to avoid the two copies drifting out of sync.

🤖 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 `@tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py` around lines 58
- 86, The is_available logic in MsaProxyMqaFmha duplicates the same
fmha_sm100/CUDA/device-capability probing used by MsaSparseGqaFmha, so extract
that shared availability check into a small internal helper and have both
classes call it. Keep the class-specific log text configurable (for example via
the caller’s name) so MsaProxyMqaFmha and MsaSparseGqaFmha can share the same
implementation without drifting out of sync.
tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/dispatch.py (1)

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

Prefer builtin generics over typing.Dict/typing.Tuple.

This file already uses from __future__ import annotations; the class/module annotations can use dict[...] / tuple[...].

As per coding guidelines: "Prefer built-in types list, dict, tuple over typing.List, typing.Dict, typing.Tuple".

🤖 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
`@tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/dispatch.py`
at line 29, Update the type imports in dispatch.py to stop using typing.Dict and
typing.Tuple, since the module already has future annotations enabled. Replace
any annotations in the relevant symbols in this file with builtin generics like
dict[...] and tuple[...] so the type hints follow the codebase guideline.

Source: Coding guidelines

tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/msa_backend.py (1)

999-1019: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Consolidate the MiniMax M3 backend dispatch

get_minimax_m3_attention_backend_cls_with_msa() isn’t referenced anywhere, while tensorrt_llm/_torch/attention_backend/sparse/utils.py already reimplements the same use_msa branch. Route callers through one resolver or remove this helper and its __all__ export.

🤖 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 `@tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/msa_backend.py`
around lines 999 - 1019, `get_minimax_m3_attention_backend_cls_with_msa()` is
duplicated and currently unused, while the same `use_msa` dispatch is already
handled in `tensorrt_llm/_torch/attention_backend/sparse/utils.py`. Either
update callers to use this resolver consistently, or remove
`get_minimax_m3_attention_backend_cls_with_msa` and its `__all__` export from
`msa_backend.py` if it is not needed anywhere else.
🤖 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 `@requirements.txt`:
- Around line 58-61: Make the fmha_sm100 git dependency optional instead of
always included in install_requires, since setup.py consumes requirements.txt
directly. Move the MSA-specific dependency behind an extra or environment marker
so only SM100-enabled/runtime MSA installs request it, and keep the default
requirements usable for offline, restricted, or non-SM100 environments. Update
the requirements entry and the packaging path that reads it so the optional
dependency is only activated when needed.

In `@tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py`:
- Around line 76-79: The exception handling in the capability check inside the
MSA proxy backend is too broad; narrow the `except` around
`torch.cuda.get_device_capability()` in `msa_proxy_mqa.py` so it only catches
the CUDA-related failures expected there instead of all `Exception`s. Update the
`get_device_capability` try-except in the backend probe to use the smallest
specific exception type(s) that indicate CUDA/device capability lookup is
unavailable, while keeping the existing False fallback behavior.

In `@tensorrt_llm/_torch/attention_backend/fmha/msa_sparse_gqa.py`:
- Around line 75-78: The exception handling in MsaSparseGqaFmha.is_available is
too broad and should be narrowed to match MsaProxyMqaFmha.is_available. Update
the try/except around torch.cuda.get_device_capability() to catch RuntimeError
instead of Exception, keeping the existing False fallback behavior unchanged.
Use the MsaSparseGqaFmha.is_available method as the location to make the same
BLE001-safe adjustment seen in msa_proxy_mqa.py.

---

Nitpick comments:
In `@tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py`:
- Around line 58-86: The is_available logic in MsaProxyMqaFmha duplicates the
same fmha_sm100/CUDA/device-capability probing used by MsaSparseGqaFmha, so
extract that shared availability check into a small internal helper and have
both classes call it. Keep the class-specific log text configurable (for example
via the caller’s name) so MsaProxyMqaFmha and MsaSparseGqaFmha can share the
same implementation without drifting out of sync.

In
`@tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/dispatch.py`:
- Line 29: Update the type imports in dispatch.py to stop using typing.Dict and
typing.Tuple, since the module already has future annotations enabled. Replace
any annotations in the relevant symbols in this file with builtin generics like
dict[...] and tuple[...] so the type hints follow the codebase guideline.

In `@tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/msa_backend.py`:
- Around line 999-1019: `get_minimax_m3_attention_backend_cls_with_msa()` is
duplicated and currently unused, while the same `use_msa` dispatch is already
handled in `tensorrt_llm/_torch/attention_backend/sparse/utils.py`. Either
update callers to use this resolver consistently, or remove
`get_minimax_m3_attention_backend_cls_with_msa` and its `__all__` export from
`msa_backend.py` if it is not needed anywhere else.
🪄 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: 62da48ad-d31f-4a68-906f-54b06c48c345

📥 Commits

Reviewing files that changed from the base of the PR and between 7c8dde8 and 3f63547.

📒 Files selected for processing (30)
  • requirements.txt
  • tensorrt_llm/_torch/attention_backend/fmha/__init__.py
  • tensorrt_llm/_torch/attention_backend/fmha/block_sparse.py
  • tensorrt_llm/_torch/attention_backend/fmha/indexer_proxy.py
  • tensorrt_llm/_torch/attention_backend/fmha/interface.py
  • tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py
  • tensorrt_llm/_torch/attention_backend/fmha/msa_sparse_gqa.py
  • tensorrt_llm/_torch/attention_backend/fmha/registry.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/__init__.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/backend.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/cache_manager.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/__init__.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/dispatch.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/topk.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/decode_wrapper/worklist.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/metadata.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/msa_backend.py
  • tensorrt_llm/_torch/attention_backend/sparse/minimax_m3/msa_plan_cache.py
  • tensorrt_llm/_torch/attention_backend/sparse/utils.py
  • tensorrt_llm/_torch/compilation/backend.py
  • tensorrt_llm/_torch/compilation/piecewise_optimizer.py
  • tensorrt_llm/_torch/compilation/utils.py
  • tensorrt_llm/_torch/models/modeling_minimaxm3.py
  • tensorrt_llm/_torch/pyexecutor/model_engine.py
  • tensorrt_llm/llmapi/llm_args.py
  • tests/integration/defs/accuracy/test_llm_api_pytorch.py
  • tests/integration/test_lists/qa/llm_function_core.txt
  • tests/integration/test_lists/test-db/l0_dgx_b200.yml
  • tests/unittest/_torch/attention/sparse/test_minimax_m3_decode_driver_vs_msa.py
  • tests/unittest/_torch/attention/sparse/test_minimax_m3_msa_backend.py

Comment thread requirements.txt Outdated
Comment thread tensorrt_llm/_torch/attention_backend/fmha/msa_proxy_mqa.py Outdated
Comment thread tensorrt_llm/_torch/attention_backend/fmha/msa_sparse_gqa.py Outdated
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57816 [ run ] triggered by Bot. Commit: 3f63547 Link to invocation

@brb-nv

brb-nv commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57844 [ run ] triggered by Bot. Commit: 80ba669 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57816 [ run ] completed with state ABORTED. Commit: 3f63547

Link to invocation

@brb-nv
brb-nv requested a review from a team as a code owner July 6, 2026 23:49
@brb-nv

brb-nv commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57867 [ run ] triggered by Bot. Commit: 9513ad7 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #57844 [ run ] completed with state ABORTED. Commit: 80ba669

Link to invocation

@brb-nv

brb-nv commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58196 [ run ] completed with state SUCCESS. Commit: bd8eb99
/LLM/main/L0_MergeRequest_PR pipeline #46841 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 force-pushed the user/brb/msa-integration branch from 5741d30 to 818a73e Compare July 8, 2026 19:46
@brb-nv

brb-nv commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58294 [ run ] triggered by Bot. Commit: 818a73e Link to invocation

…5809)

Signed-off-by: Balaram Buddharaju <169953907+brb-nv@users.noreply.github.com>
@brb-nv
brb-nv force-pushed the user/brb/msa-integration branch from 818a73e to 3314c00 Compare July 8, 2026 23:10
@brb-nv

brb-nv commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator Author

Rebase needed because tests that are failing in ongoing run seem to be fixed and unwaived here:
#16117

@brb-nv

brb-nv commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58319 [ run ] triggered by Bot. Commit: 3314c00 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58294 [ run ] completed with state ABORTED. Commit: 818a73e

Link to invocation

@longlee0622
longlee0622 enabled auto-merge (squash) July 9, 2026 02:40
@brb-nv

brb-nv commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator Author

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58385 [ run ] triggered by Bot. Commit: 3314c00 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58319 [ run ] completed with state ABORTED. Commit: 3314c00
/LLM/main/L0_MergeRequest_PR pipeline #46950 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

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58385 [ run ] completed with state SUCCESS. Commit: 3314c00
/LLM/main/L0_MergeRequest_PR pipeline #47009 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

@longlee0622

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58415 [ run ] triggered by Bot. Commit: 3314c00 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58415 [ run ] completed with state SUCCESS. Commit: 3314c00
/LLM/main/L0_MergeRequest_PR pipeline #47033 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

@longlee0622

Copy link
Copy Markdown
Collaborator

/bot run --disable-fail-fast

- accuracy/test_llm_api_pytorch.py::TestQwen3_30B_A3B_Instruct_2507::test_skip_softmax_attention_4gpus[target_sparsity_0.9-fp8kv=True]
- disaggregated/test_disaggregated.py::test_disaggregated_mamba_conc_greater_than_mbs[NVIDIA-Nemotron-3-Super-120B-A12B-FP8]
- accuracy/test_llm_api_pytorch.py::TestDeepSeekV32::test_nvfp4_attn_multi_gpus TIMEOUT (60)
- accuracy/test_llm_api_pytorch.py::TestMiniMaxM3::test_mxfp8_piecewise_cuda_graph[use_msa=False] TIMEOUT (180)

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.

We only add disable-MSA cases to post-merge CI, can we add the enable-MSA cases to per-merge CI and ensure that it can pass?

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.

To speedup CI, we can only run the stages that contain M3 MSA test

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Hi Yuxian, this is intentional. Currently, installing MSA in TRTLLM needs to go through some approval process. To unblock the team, we decided to do that in a follow-up MR.

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58441 [ run ] triggered by Bot. Commit: 3314c00 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58441 [ run ] completed with state SUCCESS. Commit: 3314c00
/LLM/main/L0_MergeRequest_PR pipeline #47055 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

@pcastonguay

Copy link
Copy Markdown
Collaborator

/bot skip --comment "Failing flaky test has been waived already"

@brb-nv
brb-nv disabled auto-merge July 9, 2026 13:34
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58469 [ skip ] triggered by Bot. Commit: 3314c00 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #58469 [ skip ] completed with state SUCCESS. Commit: 3314c00
Skipping testing for commit 3314c00

Link to invocation

@pcastonguay pcastonguay changed the title [None][feat] Integrate M3 sparse attention kernels form MSA Draft: [None][feat] Integrate M3 sparse attention kernels form MSA Jul 9, 2026
@pcastonguay
pcastonguay marked this pull request as draft July 9, 2026 16:40
@brb-nv brb-nv closed this Jul 19, 2026
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.