Skip to content

[Attention][DCP] Use FlashInfer native CP for MLA decode - #54012

Merged
pavanimajety merged 1 commit into
vllm-project:mainfrom
GirasoleY:flashinfer-mla-native-dcp
Aug 27, 2026
Merged

pavanimajety merged 1 commit into
vllm-project:mainfrom
GirasoleY:flashinfer-mla-native-dcp

Conversation

@GirasoleY

@GirasoleY GirasoleY commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

FlashInfer 0.6.17 exposes native context-parallel masking through CuTeDSL MLA decode kernel. This PR adds MLA DCP support through FlashInfer (limit to cuteDSL path only)

Relationship to existing work

This is not a duplicate of the existing speculative/DCP PRs:

I also searched open vLLM PRs for causal_seqlens_kv_global and the native FlashInfer MLA CP arguments and found no overlapping integration.

Test

Kimi-K3 DCP8-DCP8 P/D w/ EAGLE3:

  • DeepSWE full113: 113/113 trials completed, 77/113 passed (68.14%), zero evaluator errors and zero retries;
  • weighted EAGLE acceptance: 53.52%;

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Claude Code Review

This pull request is from a fork — automated review is disabled. A repository maintainer can comment @claude review to run a one-time review.

@mergify mergify Bot added the nvidia label Aug 27, 2026
@ZJY0516 ZJY0516 added the ready ONLY add when PR is ready to merge/full CI is needed label Aug 27, 2026
Route MLA DCP decode through FlashInfer's monolithic CuTeDSL native-CP mask, pass the global causal bounds, and normalize natural-log LSE for the cross-rank merge.

This enables uniform multi-token target verification for MTP, EAGLE, and DSpark while retaining the existing non-causal draft-backend capability check.

Assisted-by: OpenAI Codex
Signed-off-by: Summer Yang <girasoleyang@gmail.com>
@GirasoleY
GirasoleY force-pushed the flashinfer-mla-native-dcp branch from e52f77e to 10df552 Compare August 27, 2026 07:51
@ZJY0516

ZJY0516 commented Aug 27, 2026

Copy link
Copy Markdown
Member

/ci run

@github-actions

Copy link
Copy Markdown

✅ Triggered Buildkite CI #85792 for commit 10df5527c130.

@github-project-automation github-project-automation Bot moved this to Ready in NVIDIA Aug 27, 2026
@pavanimajety
pavanimajety merged commit 07242fa into vllm-project:main Aug 27, 2026
108 checks passed
@github-project-automation github-project-automation Bot moved this from Ready to Done in NVIDIA Aug 27, 2026
khushali9 pushed a commit to khushali9/vllm that referenced this pull request Aug 29, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
Signed-off-by: khushali9 <khushali.desai9@gmail.com>
askliar pushed a commit to askliar/vllm that referenced this pull request Aug 30, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
am-cohere pushed a commit to am-cohere/vllm that referenced this pull request Sep 1, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
mikeshawcode pushed a commit to mikeshawcode/vllm that referenced this pull request Sep 1, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
Signed-off-by: mikeshawcode <michaelwshaw2@gmail.com>
mikeshawcode pushed a commit to mikeshawcode/vllm that referenced this pull request Sep 1, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
Signed-off-by: mikeshawcode <michaelwshaw2@gmail.com>
LopezCastroRoberto pushed a commit to LopezCastroRoberto/vllm that referenced this pull request Sep 2, 2026
mylibrar pushed a commit to tanyuqian/vllm that referenced this pull request Sep 3, 2026
…t#54012)

Signed-off-by: Summer Yang <girasoleyang@gmail.com>
sheralskumar pushed a commit to sheralskumar/vllm that referenced this pull request Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

nvidia ready ONLY add when PR is ready to merge/full CI is needed

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants