vllm.model_executor.layers.mamba.abstract
¶
Classes:
-
MambaBase–Base class for Mamba-like layers which support the v1 engine.
Functions:
-
get_mamba_prefill_checkpoint_alignment–LCM of the Mamba layers' prefill checkpoint alignments.
MambaBase
¶
Bases: AttentionLayerBase
Base class for Mamba-like layers which support the v1 engine. Inherit from this class if you implement a custom layer.
Methods:
-
bind_kv_cache–Unpack a raw
[B, 1, 1, C]int8 page view into per-state views. -
get_attn_backend–Get the attention backend class for this Mamba layer.
-
get_prefill_checkpoint_alignment–Token alignment of the checkpoint offsets this layer can export from
-
get_state_shape–Defines the shape of the state.
Source code in vllm/model_executor/layers/mamba/abstract.py
bind_kv_cache(kv_cache)
¶
Unpack a raw [B, 1, 1, C] int8 page view into per-state views.
Each block's C bytes hold the layer's states (e.g. conv, ssm)
packed contiguously; slice them out and reinterpret per dtype/shape.
Source code in vllm/model_executor/layers/mamba/abstract.py
get_attn_backend()
¶
get_prefill_checkpoint_alignment()
¶
Token alignment of the checkpoint offsets this layer can export from inside a prefill, if any; in align mode, the platform makes Mamba blocks multiples of it.
Source code in vllm/model_executor/layers/mamba/abstract.py
get_state_shape()
abstractmethod
¶
Defines the shape of the state. For mamba layers this is usually a (conv_state, ssm_state) tuple. In this case, returns (conv_state_shape, ssm_state_shape).
Source code in vllm/model_executor/layers/mamba/abstract.py
get_mamba_prefill_checkpoint_alignment(vllm_config)
¶
LCM of the Mamba layers' prefill checkpoint alignments.
None unless every Mamba layer declares one: the scheduler takes internal checkpoints only when every Mamba group can export them.