vllm.models.minimax_m3.common.varlen_decode
¶
Ragged decode metadata shared by the MiniMax M3 indexer and sparse builders.
Under adaptive verification, each decode request verifies 1 to 1 + K tokens, so
the builders pass query_start_loc and a token-to-request map to their
kernels instead of one uniform per-request query length.
Classes:
-
VarlenDecodeBuilderMixin–Builder hooks for ragged decode; subclasses opt in via
Functions:
-
build_decode_query_layout–Return
(decode_query_len, query_start_loc, token_to_req_indices). -
make_token_to_req_buffer–Token-to-request scratch for ragged decode; uniform builders skip it.
VarlenDecodeBuilderMixin
¶
Builder hooks for ragged decode; subclasses opt in via
supports_varlen_decode.
Source code in vllm/models/minimax_m3/common/varlen_decode.py
build_decode_query_layout(common_attn_metadata, query_start_loc, num_decodes, num_decode_tokens, token_to_req_buffer, varlen)
¶
Return (decode_query_len, query_start_loc, token_to_req_indices).
A ragged batch returns query length 0 plus the device layout; a uniform batch returns its query length and no layout tensors.
Source code in vllm/models/minimax_m3/common/varlen_decode.py
make_token_to_req_buffer(vllm_config, device, varlen)
¶
Token-to-request scratch for ragged decode; uniform builders skip it.