← MIC coverage of Transformers model types

google/embeddinggemma-2

huggingface-mic/embeddinggemma-2-mic@154c2d84cda1 ← google/embeddinggemma-2@f9972ac22e69 · EmbeddingGemma2Model · random weights

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

Original744.4Mparameters
Fixture19.4Mparameters
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.

vision_tower.encoder.layers

Original · 16
Fixture · 2
KindOriginalFixture
Gemma4VisionEncoderLayer162✓ kept

language_model.layers

Original · 24
Fixture · 2
KindOriginalFixture
EncoderLayer242✓ kept

audio_tower.layers

Original · 12
Fixture · 2
KindOriginalFixture
Gemma4AudioLayer122✓ 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
audio_tower.layers302.2M40.6%198.4K1.0%
vision_tower.encoder.layers151.0M20.3%82.5K0.4%
language_model.embed_tokens134.2M18.0%16.8M86.7%
language_model.layers130.1M17.5%521.9K2.7%
vision_tower.patch_embedder16.3M2.2%1.4M7.0%
language_model.ple6.3M0.8%66.0K0.3%
audio_tower.output_proj1.6M0.2%99.8K0.5%
5 others2.7M0.4%255.3K1.3%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typeembedding_gemma2embedding_gemma2✓ kept
text_configattention styleGQA (4 heads, 2 KV)GQA (4 heads, 2 KV)✓ kept
text_configmodel_typeembedding_gemma2_textembedding_gemma2_text✓ kept
text_configvocab_size262144262144✓ kept
text_configmax_position_embeddings262144262144✓ kept
vision_configattention styleMHA (12 heads, 12 KV)MHA (4 heads, 4 KV)✓ kept
vision_configRoPE typeaxialaxial✓ kept
vision_configmodel_typegemma4_visiongemma4_vision✓ kept
vision_configmax_position_embeddings131072131072✓ kept
vision_configpatch_size1616✓ kept
audio_configmodel_typegemma4_audiogemma4_audio✓ kept
audio_confighidden_actsilusilu✓ kept

Module classes

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

ClassOriginalFixture
Linear46761
Gemma4ClippableLinear23234
Gemma4RMSNorm22032
RMSNorm19620
GELUTanh646
SiLUActivation366
Attention242
EncoderLayer242
MLP242
TextPLEBlock242
Gemma4AudioFeedForward244
Gemma4VisionAttention162
Gemma4VisionEncoderLayer162
Gemma4VisionMLP162
Gemma4AudioAttention122
Gemma4AudioCausalConv1d122
Gemma4AudioLayer122
Gemma4AudioLightConv1d122
ModuleList33
Conv2d22
MultimodalEmbedder22
Gemma4AudioSubSampleConvProjectionLayer22
LayerNorm22
ReLU22
Model11
RotaryEmbedding11
TextModel11
TextPLE11
TextScaledWordEmbedding11
Gemma4AudioModel11
Gemma4AudioRelPositionalEncoding11
Gemma4AudioSubSampleConvProjection11
Gemma4VisionEncoder11
Gemma4VisionModel11
Gemma4VisionPatchEmbedder11
Gemma4VisionPooler11
Gemma4VisionRotaryEmbedding11

Config changes

19 fields changed, 89 unchanged.

FieldOriginalFixture
audio_config.hidden_size102464
audio_config.num_attention_heads84
audio_config.num_hidden_layers122
text_config.head_dim25616
text_config.hidden_size51264
text_config.intermediate_size2048128
text_config.layer_types24 entries: 20× sliding_attention, 4× full_attention["sliding_attention", "full_attention"]
text_config.num_hidden_layers242
text_config.per_layer_config.05{"head_dim": 512, "num_key_value_heads": 1}—
text_config.per_layer_config.1—{"head_dim": 512, "num_key_value_heads": 1}
text_config.per_layer_config.11{"head_dim": 512, "num_key_value_heads": 1}—
text_config.per_layer_config.17{"head_dim": 512, "num_key_value_heads": 1}—
text_config.per_layer_config.23{"head_dim": 512, "num_key_value_heads": 1}—
vision_config.head_dim6416
vision_config.hidden_size76864
vision_config.intermediate_size3072128
vision_config.num_attention_heads124
vision_config.num_hidden_layers162
vision_config.num_key_value_heads124