For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /max/get-started.md).
Python module
max.pipelines.architectures.mistral
Mistral transformer architecture for text generation.
MistralConfigβ
class max.pipelines.architectures.mistral.MistralConfig(*, hidden_size, num_attention_heads, num_key_value_heads, num_hidden_layers, head_dim, vocab_size, rope_theta, max_seq_len, rms_norm_eps, feed_forward_length, dtype, kv_params, attention_multiplier, devices, return_logits=ReturnLogits.LAST_TOKEN)
Bases: ArchConfigWithPermissiveMaxSeqLen, ArchConfigWithStoredKVParams, ArchConfigWithKVCache
Configuration for Mistral models.
-
Parameters:
-
- hidden_size (int)
- num_attention_heads (int)
- num_key_value_heads (int)
- num_hidden_layers (int)
- head_dim (int)
- vocab_size (int)
- rope_theta (float)
- max_seq_len (int)
- rms_norm_eps (float)
- feed_forward_length (int)
- dtype (DType)
- kv_params (KVCacheParams)
- attention_multiplier (float)
- devices (list[DeviceRef])
- return_logits (ReturnLogits)
attention_multiplierβ
attention_multiplier: float
devicesβ
dtypeβ
dtype: DType
feed_forward_lengthβ
feed_forward_length: int
get_max_seq_len()β
get_max_seq_len()
Returns the resolved maximum sequence length stored on the config.
-
Return type:
head_dimβ
head_dim: int
hidden_sizeβ
hidden_size: int
initialize()β
classmethod initialize(pipeline_config, model_config=None)
Initializes a MistralConfig instance from pipeline configuration.
This method creates a config instance with all fields that can be determined from the pipeline configuration.
-
Parameters:
-
- pipeline_config (PipelineConfig) β The MAX Engine pipeline configuration.
- model_config (MAXModelConfig | None)
-
Returns:
-
An initialized MistralConfig instance.
-
Return type:
initialize_from_config()β
classmethod initialize_from_config(pipeline_config, huggingface_config)
-
Parameters:
-
- pipeline_config (PipelineConfig)
- huggingface_config (AutoConfig)
-
Return type:
kv_paramsβ
kv_params: KVCacheParams
max_seq_lenβ
max_seq_len: int
num_attention_headsβ
num_attention_heads: int
num_hidden_layersβ
num_hidden_layers: int
num_key_value_headsβ
num_key_value_heads: int
return_logitsβ
return_logits: ReturnLogits = 'last_token'
Whether to return the last token, all logits, or a variable number of logits.
rms_norm_epsβ
rms_norm_eps: float
rope_thetaβ
rope_theta: float
vocab_sizeβ
vocab_size: int
MistralInputsβ
class max.pipelines.architectures.mistral.MistralInputs(tokens, input_row_offsets, signal_buffers, return_n_logits, *, kv_cache_inputs=None, lora=None, hidden_states=None)
Bases: ModelInputs
A class representing inputs for the Mistral model.
This class encapsulates the input tensors required for the Mistral model execution:
- tokens: A tensor containing the input token IDs
- input_row_offsets: A tensor containing the offsets for each row in the ragged input sequence
- return_n_logits: A tensor containing the number of expected token logits.
-
Parameters:
input_row_offsetsβ
input_row_offsets: Buffer
return_n_logitsβ
return_n_logits: Buffer
signal_buffersβ
Device buffers used for synchronization in communication collectives.
tokensβ
tokens: Buffer
MistralModelβ
class max.pipelines.architectures.mistral.MistralModel(pipeline_config, session, devices, kv_cache_config, weights, adapter=None, return_logits=ReturnLogits.LAST_TOKEN, max_batch_size=1)
Bases: GraphPipelineModelWithKVCache[TextContext]
-
Parameters:
-
- pipeline_config (PipelineConfig)
- session (InferenceSession)
- devices (list[Device])
- kv_cache_config (KVCacheConfig)
- weights (Weights)
- adapter (WeightsAdapter | None)
- return_logits (ReturnLogits)
- max_batch_size (int)
batch_processor_clsβ
batch_processor_cls
alias of MistralBatchProcessor
calculate_max_seq_len()β
classmethod calculate_max_seq_len(pipeline_config, huggingface_config)
Bounds max_length by max_position_embeddings (config is permissive).
-
Parameters:
-
- pipeline_config (PipelineConfig)
- huggingface_config (AutoConfig)
-
Return type:
execute()β
execute(model_inputs)
Runs the graph.
-
Parameters:
-
model_inputs (ModelInputs)
-
Return type:
load_model()β
load_model(session)
Build, compile, and load the model graph into session.
-
Parameters:
-
session (InferenceSession)
-
Return type:
modelβ
model: Model
Compiled and initialized model ready for inference.
model_config_clsβ
model_config_cls
alias of MistralConfig
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!