Commit fd76d65
committed
feat(sm12x): default packed prefill on when SM120 FI backend active
wingcomm's external nc=8 + MTP validation (PR vllm-project#41834: GSM8K 0.977 at genuine
max_num_seqs=8, 0 errors, no OOM; the 0.90 that shelved packed does not
reproduce) clears packed prefill for promotion. Flip
VLLM_DEEPSEEK_V4_FLASHINFER_SM120_PREFILL default OFF -> ON so the packed
FlashInfer SM120 sparse-MLA prefill runner is used by default whenever its
backend is active, instead of requiring a second opt-in flag on top of
VLLM_DEEPSEEK_V4_FLASHINFER_SM120_DECODE.
Safety: the prefill-SWA index kernel is launched by the SHARED
DeepseekSparseSWAMetadataBuilder, which previously gated only on the (default-off)
PREFILL flag. With the flag now default-on that gate alone would fire the kernel
on the default FlashMLA/Triton path and fault (cudaErrorLaunchFailure). Add
is_dsv4_sm120_fi_prefill_active() (DECODE opted in + SM12x + FI SM120 kernel
present) and require it in both the builder gate and implicitly via the decode
backend's _forward_prefill (only reached when that backend is selected). Default
FlashMLA path, non-SM12x, kernel-absent builds, and explicit =0 are byte-for-byte
unchanged. Adds a unit test for the gate's AND logic.
Not yet runtime-confirmed on our boxes (GB10 offline; RTX GPU0 wedged +
flashinfer 0.6.11 lacks the kernel) -- staged on a feature branch, unpushed,
pending a box that can serve the SM120 FI backend.
Signed-off-by: jasl <jasl9187@hotmail.com>1 parent 2a9a806 commit fd76d65
4 files changed
Lines changed: 105 additions & 8 deletions
File tree
- tests/utils_
- vllm
- utils
- v1/attention/backends/mla
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
188 | | - | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
189 | 194 | | |
190 | 195 | | |
191 | 196 | | |
| |||
1485 | 1490 | | |
1486 | 1491 | | |
1487 | 1492 | | |
1488 | | - | |
| 1493 | + | |
1489 | 1494 | | |
1490 | 1495 | | |
1491 | 1496 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
231 | 255 | | |
232 | 256 | | |
233 | 257 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
427 | 428 | | |
428 | 429 | | |
429 | 430 | | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
434 | | - | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
435 | 439 | | |
436 | | - | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
437 | 443 | | |
438 | 444 | | |
439 | 445 | | |
| |||
0 commit comments