vllm.models.kimi_k3.nvidia.specialized_decode.cutedsl.gemm.projection
¶
Split-K projection on the FlashInfer CuTe core vendored in splitk.py (with an
evict_first weight TMA; policies map padded rows to (M tile, N tile, split K,
stages); attention owns live slot masks).
Classes:
-
PreparedProjection–Split-K projection with a per-batch tactic table and caller-owned outputs.
Functions:
-
compile_projection–Code-only cache; weights, descriptors and activation pointers stay private.
-
matrix_view–Keep packed row pitches and FlashInfer's singleton-safe dynamic major axis.
-
weight_map–Device TMA map of
weight[N, K] (row pitch kept): box {64, rows}, SW128.
PreparedProjection
¶
Split-K projection with a per-batch tactic table and caller-owned outputs.
Methods:
-
weight_map–The kernel's extra argument: A's map for
rows-row tiles.
Source code in vllm/models/kimi_k3/nvidia/specialized_decode/cutedsl/gemm/projection.py
weight_map(rows)
¶
The kernel's extra argument: A's map for rows-row tiles.
Source code in vllm/models/kimi_k3/nvidia/specialized_decode/cutedsl/gemm/projection.py
compile_projection(tactic, output_dtype, arch)
cached
¶
Code-only cache; weights, descriptors and activation pointers stay private.
Source code in vllm/models/kimi_k3/nvidia/specialized_decode/cutedsl/gemm/projection.py
matrix_view(tensor, *, output=False)
¶
Keep packed row pitches and FlashInfer's singleton-safe dynamic major axis.
Source code in vllm/models/kimi_k3/nvidia/specialized_decode/cutedsl/gemm/projection.py
weight_map(weight, rows)
¶
Device TMA map of weight [N, K] (row pitch kept): box {64, rows}, SW128.