← MIC coverage of Transformers model types

MiniMaxAI/MiniMax-M3-MXFP8

huggingface-mic/MiniMax-M3-MXFP8-mic@314c24fd31f3 ← MiniMaxAI/MiniMax-M3-MXFP8@d2be410f4832 · MiniMaxM3SparseForConditionalGeneration · random weights

CI: passing now; 13 failed checks in 30 days · MIC failures dashboard

Original427.0Bparameters
Fixture31.0Mparameters
Layer stacks2compared
Findings0to review

✓ Same architecture, smaller

Every module class, layer kind and checked property of the original is in the fixture.

Layer stacks

One square per layer, colored by kind: the layer's module classes and type attributes. Hover a square for its index and kind.

model.vision_tower.layers

Original · 32
Fixture · 2
KindOriginalFixture
MiniMaxM3VLVisionEncoderLayer322✓ kept

model.language_model.layers

Original · 60
Fixture · 2
KindOriginalFixture
no MiniMaxM3VLExperts31✓ kept
MiniMaxM3VLExperts, MiniMaxM3VLIndexer, MiniMaxM3VLSparseMoeBlock …571✓ kept

Where the parameters are

Share of each model's parameters per component. Vocabulary and patch sizes are kept, so embeddings usually take a larger share of the fixture.

Original
Fixture
ComponentOriginalShareFixtureShare
model.language_model.layers423.7B99.2%2.5M8.2%
model.language_model1.2B0.3%12.8M41.2%
lm_head1.2B0.3%12.8M41.2%
model.vision_tower.layers629.7M0.1%66.9K0.2%
model.multi_modal_projector234.4M0.1%2.8M8.9%
model.vision_tower1.5M0.0%75.4K0.2%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typeminimax_m3_vlminimax_m3_vl✓ kept
modeltie_word_embeddingsFalseFalse✓ kept
vision_configRoPE typeaxialaxial✓ kept
vision_configmodel_typeminimax_m3_vl_visionminimax_m3_vl_vision✓ kept
vision_configvocab_size3200032000✓ kept
vision_confighidden_actgelugelu✓ kept
vision_configimage_size20162016✓ kept
vision_configpatch_size1414✓ kept
vision_confignum_channels33✓ kept
text_configattention styleGQA (64 heads, 4 KV)GQA (4 heads, 2 KV)✓ kept
text_configMoE routingtop-4 of 128 expertstop-2 of 4 experts✓ kept
text_configRoPE typedefaultdefault✓ kept
text_configmodel_typeminimax_m3_vl_textminimax_m3_vl_text✓ kept
text_configvocab_size200064200064✓ kept
text_configtie_word_embeddingsFalseFalse✓ kept
text_confighidden_actsilusilu✓ kept
text_configmax_position_embeddings10485761048576✓ kept

Module classes

Instances of each class in the built model (prefix MiniMaxM3Sparse omitted).

ClassOriginalFixture
Linear67131
MiniMaxM3VLRMSNorm35511
LayerNorm655
MiniMaxM3VLAttention602
MiniMaxM3VLDecoderLayer602
MiniMaxM3VLDenseMLP602
MiniMaxM3VLExperts571
MiniMaxM3VLIndexer571
MiniMaxM3VLSparseMoeBlock571
MiniMaxM3VLTopKRouter571
GELUActivation344
MiniMaxM3VLVisionAttention322
MiniMaxM3VLVisionEncoderLayer322
MiniMaxM3VLVisionMLP322
ModuleList22
Conv3d11
Embedding11
ForConditionalGeneration11
MiniMaxM3VLModel11
MiniMaxM3VLMultiModalProjector11
MiniMaxM3VLRotaryEmbedding11
MiniMaxM3VLTextModel11
MiniMaxM3VLVisionEmbeddings11
MiniMaxM3VLVisionModel11
MiniMaxM3VLVisionRotaryEmbedding11

Config changes

21 fields changed, 91 unchanged.

FieldOriginalFixture
merged_hidden_size24576256
quantization_config{"quant_method": "mxfp8", "activation_scheme": "dynamic", "weight_block_size"…—
text_config.head_dim12816
text_config.hidden_size614464
text_config.index_block_size1288
text_config.index_n_heads42
text_config.index_topk_blocks164
text_config.intermediate_size3072128
text_config.layer_types60 entries: 57× minimax_m3_sparse, 3× full_attention["full_attention", "minimax_m3_sparse"]
text_config.mlp_layer_types60 entries: 57× sparse, 3× dense["dense", "sparse"]
text_config.num_attention_heads644
text_config.num_experts_per_tok42
text_config.num_hidden_layers602
text_config.num_key_value_heads42
text_config.num_local_experts1284
text_config.shared_intermediate_size3072128
vision_config.hidden_size128064
vision_config.intermediate_size5120128
vision_config.num_attention_heads164
vision_config.num_hidden_layers322
vision_config.projection_dim614464