vllm.models.kimi_k3.nvidia.ops.third_party.kda.chunk_intra_token_parallel ¶
Functions:
-
chunk_kda_fwd_intra_token_parallel–Token-parallel implementation: each token gets its own thread block.
chunk_kda_fwd_intra_token_parallel(q, k, gk, beta, Aqk, Akk, scale, cu_seqlens=None, chunk_size=64, sub_chunk_size=16) ¶
Token-parallel implementation: each token gets its own thread block. Supports both fixed-length and variable-length sequences. Reduces wasted computation on padding.
Writes directly to Aqk and Akk tensors (in-place).
Parameters:
-
(q¶Tensor) –[B, T, H, K]
-
(k¶Tensor) –[B, T, H, K]
-
(gk¶Tensor) –[B, T, HV, K] cumsum of gates (HV >= H for GVA)
-
(beta¶Tensor) –[B, T, HV]
-
(Aqk¶Tensor) –[B, T, HV, BT] output tensor to write to
-
(Akk¶Tensor) –[B, T, HV, BC] output tensor for diagonal blocks (fp32)
-
(scale¶float) –attention scale
-
(chunk_size¶int, default:64) –BT (default 64)
-
(sub_chunk_size¶int, default:16) –BC (default 16)