---
id: pr-vllm-37421
repo: vllm-project/vllm
pr: 37421
title: '[Perf][Kernel] Persistent TopK scheduler: unified CUDAGraph-safe kernel with dynamic per-row dispatch - DeepSeek-V3.2 DSA decode'
author: LopezCastroRoberto
date: '2026-04-08'
url: https://github.com/vllm-project/vllm/pull/37421
source_category: upstream-code
architectures:
- sm100
tags:
- attention
- decode
- mla
- persistent-kernel
techniques:
- persistent-kernel
hardware_features: []
kernel_types:
- attention
- decode
- mla
languages:
- cuda-cpp
captured_at: '2026-04-17'
status: merged
merge_sha: b55d830ec782b47f89c8457ba453f521fa092660
inclusion_reason: kernel file changes
changed_paths:
- .buildkite/test_areas/kernels.yaml
- csrc/ops.h
- csrc/persistent_topk.cuh
- csrc/topk.cu
- csrc/torch_bindings.cpp
- tests/kernels/test_top_k_per_row.py
- vllm/model_executor/layers/sparse_attn_indexer.py
- vllm/model_executor/models/deepseek_v2.py
- vllm/v1/attention/backends/mla/indexer.py
head_ref_oid: ea5243934e0ea325e0594d3f65166245fb22dd6b
artifact_dir: evidence/pull-bundles/vllm/gh-37421
---
# [Perf][Kernel] Persistent TopK scheduler: unified CUDAGraph-safe kernel with dynamic per-row dispatch - DeepSeek-V3.2 DSA decode

- Repository: `vllm-project/vllm`
- PR: [37421](https://github.com/vllm-project/vllm/pull/37421)
- Decision: `kernel file changes`
- Reason: kernel file changes

## Changed Paths

- `.buildkite/test_areas/kernels.yaml`
- `csrc/ops.h`
- `csrc/persistent_topk.cuh`
- `csrc/topk.cu`
- `csrc/torch_bindings.cpp`
- `tests/kernels/test_top_k_per_row.py`
- `vllm/model_executor/layers/sparse_attn_indexer.py`
- `vllm/model_executor/models/deepseek_v2.py`
- `vllm/v1/attention/backends/mla/indexer.py`

## Evidence Bundle

`evidence/pull-bundles/vllm/gh-37421`
