← MIC coverage of Transformers model types

baidu/Unlimited-OCR

huggingface-mic/Unlimited-OCR-mic@7b8652036091 ← baidu/Unlimited-OCR@8249d20b2822 · UnlimitedOcrForConditionalGeneration · random weights

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

Original3.3Bparameters
Fixture18.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.vision_tower.sam_encoder.layers

Original · 12
Fixture · 2
KindOriginalFixture
SamMLPBlock122✓ kept

model.vision_tower.vision_encoder.encoder.layers

Original · 24
Fixture · 2
KindOriginalFixture
EncoderLayer242✓ kept

model.language_model.layers

Original · 12
Fixture · 2
KindOriginalFixture
no TextExperts11✓ kept
TextExperts, TextMoe, TextTopkRouter111✓ 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.layers2.6B78.1%94.7K0.5%
model.vision_tower.vision_encoder.encoder.layers302.3M9.1%66.9K0.4%
model.language_model165.5M5.0%8.3M44.5%
lm_head165.5M5.0%8.3M44.5%
model.vision_tower.sam_encoder.layers85.1M2.6%828.2K4.5%
model.vision_tower10.7M0.3%1.0M5.5%
model.multi_modal_projector2.6M0.1%8.3K0.0%
1 others2.6K0.0%1280.0%

Preserved properties

ConfigPropertyOriginalFixture
modelattention styleMHA (10 heads, 10 KV)MHA (4 heads, 4 KV)✓ kept
modelMoE routingtop-6 of 64 expertstop-2 of 4 experts✓ kept
modelmodel_typeunlimited_ocrunlimited_ocr✓ kept
modelvocab_size129280129280✓ kept
modeltie_word_embeddingsFalseFalse✓ kept
modelmax_position_embeddings3276832768✓ kept
vision_configmodel_typeunlimited_ocr_visionunlimited_ocr_vision✓ kept
vision_configimage_size10241024✓ kept
vision_config.sam_configmodel_typeunlimited_ocr_sam_vision_modelunlimited_ocr_sam_vision_model✓ kept
vision_config.sam_confighidden_actgelugelu✓ kept
vision_config.sam_configimage_size10241024✓ kept
vision_config.sam_configpatch_size1616✓ kept
vision_config.sam_confignum_channels33✓ kept
vision_config.encoder_configmodel_typeunlimited_ocr_vision_encoderunlimited_ocr_vision_encoder✓ kept
vision_config.encoder_confighidden_actquick_geluquick_gelu✓ kept
vision_config.encoder_configimage_size224224✓ kept
vision_config.encoder_configpatch_size1414✓ kept
vision_config.encoder_confignum_channels33✓ kept
text_configattention styleMHA (10 heads, 10 KV)MHA (4 heads, 4 KV)✓ kept
text_configMoE routingtop-6 of 64 expertstop-2 of 4 experts✓ kept
text_configRoPE typedefaultdefault✓ kept
text_configmodel_typeunlimited_ocr_textunlimited_ocr_text✓ kept
text_configvocab_size129280129280✓ kept
text_configtie_word_embeddingsFalseFalse✓ kept
text_confighidden_actsilusilu✓ kept
text_configmax_position_embeddings3276832768✓ kept
projector_configmodel_typemlp_projectormlp_projector✓ kept

Module classes

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

ClassOriginalFixture
Linear27836
LayerNorm739
TextRMSNorm255
QuickGELUActivation242
Attention242
EncoderLayer242
MLP242
SiLUActivation233
GELUActivation122
SamMLPBlock122
SamVisionLayer122
SamVisionSdpaAttention122
TextAttention122
TextDecoderLayer122
TextMLP122
TextExperts111
TextMoe111
TextTopkRouter111
Conv2d55
ModuleList33
Embedding22
SamLayerNorm22
Encoder11
ForConditionalGeneration11
Model11
SamPatchEmbeddings11
SamVisionEncoder11
SamVisionNeck11
SamVisionProj11
TextModel11
TextRotaryEmbedding11
VisionEmbeddings11
VisionEncoder11
VisionModel11

Config changes

30 fields changed, 128 unchanged.

FieldOriginalFixture
hidden_size128064
intermediate_size6848128
moe_intermediate_size89632
n_routed_experts644
num_attention_heads104
num_experts_per_tok62
num_hidden_layers122
num_key_value_heads104
text_config.head_dim12816
text_config.hidden_size128064
text_config.intermediate_size6848128
text_config.layer_types12 entries: 12× reference_sliding_attention["reference_sliding_attention", "reference_sliding_attention"]
text_config.mlp_layer_types12 entries: 11× sparse, 1× dense["dense", "sparse"]
text_config.moe_intermediate_size89632
text_config.n_routed_experts644
text_config.num_attention_heads104
text_config.num_experts_per_tok62
text_config.num_hidden_layers122
text_config.num_key_value_heads104
text_config.v_head_dim12816
v_head_dim12816
vision_config.encoder_config.hidden_size102464
vision_config.encoder_config.intermediate_size4096128
vision_config.encoder_config.num_attention_heads164
vision_config.encoder_config.num_hidden_layers242
vision_config.sam_config.downsample_channels[512, 1024][32, 64]
vision_config.sam_config.hidden_size76864
vision_config.sam_config.initializer_range1e-100.02
vision_config.sam_config.num_attention_heads124
vision_config.sam_config.num_hidden_layers122