← MIC coverage of Transformers model types

facebook/sam2.1-hiera-tiny

huggingface-mic/sam2.1-hiera-tiny-mic@e740a31c3d86 ← facebook/sam2.1-hiera-tiny@de431c404385 · Sam2Model · overfit weights · built before the shrink rule (no recorded recipe)

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

Original31.4Mparameters
Fixture1.9Mparameters
Layer stacks3compared
Findings4to review

⚠ To review

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_encoder.backbone.blocks

Original · 12
Fixture · 5
KindOriginalFixture
MultiScaleBlock125✓ kept

mask_decoder.transformer.layers

Original · 2
Fixture · 2
KindOriginalFixture
TwoWayAttentionBlock22✓ kept

mask_decoder.output_hypernetworks_mlps

Original · 4
Fixture · 4
KindOriginalFixture
ReLU44✓ 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
vision_encoder.backbone.blocks26.8M85.3%1.2M61.2%
mask_decoder.transformer.layers3.2M10.0%398.3K21.0%
mask_decoder.output_hypernetworks_mlps559.2K1.8%140.4K7.4%
vision_encoder.neck369.7K1.2%62.0K3.3%
mask_decoder.iou_prediction_head132.6K0.4%33.5K1.8%
mask_decoder.transformer132.2K0.4%33.3K1.8%
mask_decoder.pred_obj_score_head131.8K0.4%33.2K1.7%
14 others131.7K0.4%37.3K2.0%

Preserved properties

ConfigPropertyOriginalFixture
modelRoPE typeaxialNone⚠ changed
modelmodel_typesam2_videosam2⚠ changed
modelimage_size10241024✓ kept
vision_configmodel_typesam2_vision_modelsam2_vision_model✓ kept
vision_confighidden_actgelugelu✓ kept
vision_config.backbone_configmodel_typesam2_hiera_det_modelsam2_hiera_det_model✓ kept
vision_config.backbone_configtie_word_embeddingsTrueTrue✓ kept
vision_config.backbone_confighidden_actgelugelu✓ kept
vision_config.backbone_configimage_size[1024, 1024][1024, 1024]✓ kept
vision_config.backbone_confignum_channels33✓ kept
prompt_encoder_configmodel_typesam2_video_prompt_encodersam2_prompt_encoder⚠ changed
prompt_encoder_confighidden_actgelugelu✓ kept
prompt_encoder_configimage_size10241024✓ kept
prompt_encoder_configpatch_size1616✓ kept
mask_decoder_configmodel_typesam2_video_mask_decodersam2_mask_decoder⚠ changed
mask_decoder_confighidden_actgelugelu✓ kept

Module classes

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

ClassOriginalFixture
Linear10173
LayerNorm3319
ModuleList2417
FeedForward2013
GELUActivation136
MultiScaleAttention125
MultiScaleBlock125
Conv2d1010
ReLU88
Attention77
Embedding66
LayerNorm33
ConvTranspose2d22
PositionalEmbedding22
TwoWayAttentionBlock22
GELU11
HieraDetModel11
MaskDecoder11
MaskEmbedding11
Model11
PatchEmbeddings11
PromptEncoder11
SinePositionEmbedding11
TwoWayTransformer11
VisionModel11
VisionNeck11

Config changes

18 fields changed, 134 unchanged.

FieldOriginalFixture
mask_decoder_config.hidden_size256128
mask_decoder_config.iou_head_hidden_dim256128
mask_decoder_config.mlp_dim2048256
mask_decoder_config.model_typesam2_video_mask_decodersam2_mask_decoder
mask_decoder_config.num_attention_heads84
max_cond_frame_num-1—
memory_attention_rope_theta—10000
model_typesam2_videosam2
prompt_encoder_config.hidden_size256128
prompt_encoder_config.model_typesam2_video_prompt_encodersam2_prompt_encoder
rope_parameters{"rope_theta": 10000, "rope_type": "axial"}—
vision_config.backbone_channel_list[768, 384, 192, 96][256, 128, 64, 32]
vision_config.backbone_config.blocks_per_stage[1, 2, 7, 2][1, 1, 2, 1]
vision_config.backbone_config.embed_dim_per_stage[96, 192, 384, 768][32, 64, 128, 256]
vision_config.backbone_config.global_attention_blocks[5, 7, 9][3]
vision_config.backbone_config.hidden_size9632
vision_config.backbone_config.num_attention_heads14
vision_config.fpn_hidden_size256128