← MIC coverage of Transformers model types

microsoft/Phi-4-multimodal-instruct

huggingface-mic/Phi-4-multimodal-instruct-mic@721c204bb9a6 ← microsoft/Phi-4-multimodal-instruct@b5b5a5f60533 · Phi4MultimodalForCausalLM · random weights · built before the shrink rule (no recorded recipe)

CI: no failure on main in 30 days · MIC failures dashboard

Original4.7Bparameters
Fixture16.6Mparameters
Layer stacks3compared
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.layers

Original · 32
Fixture · 2
KindOriginalFixture
DecoderLayer322✓ kept

model.embed_tokens_extend.image_embed.img_processor.encoder.layers

Original · 27
Fixture · 2
KindOriginalFixture
VisionEncoderLayer272✓ kept

model.embed_tokens_extend.audio_embed.encoder.encoders

Original · 24
Fixture · 2
KindOriginalFixture
AudioConformerEncoderLayer242✓ 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.layers3.2B67.9%74.0K0.4%
model.embed_tokens614.6M13.0%12.8M77.3%
model.embed_tokens_extend.audio_embed.encoder.encoders428.6M9.0%671.2K4.1%
model.embed_tokens_extend.image_embed.img_processor.encoder.layers411.5M8.7%66.9K0.4%
model.embed_tokens_extend67.9M1.4%3.0M17.8%
model.norm3.1K0.0%640.0%

Preserved properties

ConfigPropertyOriginalFixture
modelattention styleGQA (24 heads, 8 KV)GQA (4 heads, 2 KV)✓ kept
modelRoPE typelongropelongrope✓ kept
modelmodel_typephi4_multimodalphi4_multimodal✓ kept
modelvocab_size200064200064✓ kept
modeltie_word_embeddingsTrueTrue✓ kept
modelhidden_actsilusilu✓ kept
modelmax_position_embeddings131072131072✓ kept
vision_configmodel_typephi4_multimodal_visionphi4_multimodal_vision✓ kept
vision_confighidden_actgelu_pytorch_tanhgelu_pytorch_tanh✓ kept
vision_configimage_size448448✓ kept
vision_configpatch_size1414✓ kept
vision_confignum_channels33✓ kept
audio_configmodel_typephi4_multimodal_audiophi4_multimodal_audio✓ kept

Module classes

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

ClassOriginalFixture
Linear49246
LayerNorm17616
Dropout13913
Conv1d968
SiLU968
RMSNorm655
AudioMLP484
Attention322
DecoderLayer322
MLP322
SiLUActivation322
GELUTanh283
VisionMLP283
VisionAttention272
VisionEncoderLayer272
AudioAttention242
AudioConformerEncoderLayer242
AudioConvModule242
AudioDepthWiseSeparableConv1d242
AudioGluPointWiseConv242
Conv2d66
Embedding33
ModuleList33
AvgPool2d11
MultiheadAttention11
NonDynamicallyQuantizableLinear11
AudioEmbedding11
AudioMeanVarianceNormLayer11
AudioModel11
AudioNemoConvSubsampling11
AudioRelativeAttentionBias11
FeatureEmbedding11
ForCausalLM11
ImageEmbedding11
Model11
RotaryEmbedding11
VisionEmbeddings11
VisionEncoder11
VisionModel11
VisionMultiheadAttentionPoolingHead11
ReLU11
Sequential11

Config changes

15 fields changed, 78 unchanged.

FieldOriginalFixture
audio_config.chunk_size-18
audio_config.hidden_size102464
audio_config.intermediate_size1536128
audio_config.num_attention_heads164
audio_config.num_blocks242
hidden_size307264
intermediate_size8192128
num_attention_heads244
num_hidden_layers322
num_key_value_heads82
rope_parameters{"long_factor": [1, 1.118320672, 1.250641126, 1.398617824, 1.564103225, 1.749…{"long_factor": [1, 2.446418898, 5.984965424, 14.64173252, 32.1, 32.71], "ori…
vision_config.hidden_size115264
vision_config.intermediate_size4304128
vision_config.num_attention_heads164
vision_config.num_hidden_layers272