← MIC coverage of Transformers model types

IDEA-Research/grounding-dino-tiny

huggingface-mic/grounding-dino-tiny-mic@fb3535345454 ← IDEA-Research/grounding-dino-tiny@a2bb814dd30d · GroundingDinoForObjectDetection · random weights · built before the shrink rule (no recorded recipe)

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

Original172.3Mparameters
Fixture7.7Mparameters
Layer stacks7compared
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.backbone.conv_encoder.model.swin.encoder.layers

Original · 4
Fixture · 4
KindOriginalFixture
SwinPatchMerging33✓ kept
no SwinPatchMerging11✓ kept

model.input_proj_vision

Original · 4
Fixture · 4
KindOriginalFixture
Conv2d44✓ kept

model.text_backbone.encoder.layer

Original · 12
Fixture · 2
KindOriginalFixture
BertLayer122✓ kept

model.encoder.layers

Original · 6
Fixture · 2
KindOriginalFixture
FusionLayer62✓ kept

model.decoder.layers

Original · 6
Fixture · 2
KindOriginalFixture
DecoderLayer62✓ kept

model.decoder.bbox_embed

Original · 6
Fixture · 2
KindOriginalFixture
Linear62✓ kept

bbox_embed

Original · 6
Fixture · 2
KindOriginalFixture
Linear62✓ 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.text_backbone.encoder.layer85.1M49.4%66.9K0.9%
model.backbone.conv_encoder.model.swin.encoder.layers27.5M16.0%4.9M63.4%
model.text_backbone23.8M13.8%2.0M25.7%
model.encoder.layers21.9M12.7%176.4K2.3%
model.decoder.layers10.9M6.3%142.3K1.8%
model.input_proj_vision2.1M1.2%353.0K4.6%
model.query_position_embeddings230.4K0.1%57.6K0.7%
8 others736.2K0.4%44.5K0.6%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typegrounding-dinogrounding-dino✓ kept
modeltie_word_embeddingsTrueTrue✓ kept
backbone_configmodel_typeswinswin✓ kept
backbone_confighidden_actgelugelu✓ kept
backbone_configimage_size224224✓ kept
backbone_configpatch_size44✓ kept
backbone_confignum_channels33✓ kept
text_configmodel_typebertbert✓ kept
text_configvocab_size3052230522✓ kept
text_configtie_word_embeddingsTrueTrue✓ kept
text_confighidden_actgelugelu✓ kept
text_configmax_position_embeddings512512✓ kept

Module classes

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

ClassOriginalFixture
Linear382122
LayerNorm11943
Dropout6818
ModuleList2618
GELUActivation246
MultiheadAttention186
ReLU186
MLPPredictionHead146
BertAttention122
BertIntermediate122
BertLayer122
BertOutput122
BertSelfAttention122
BertSelfOutput122
MultiscaleDeformableAttention124
MultiScaleDeformableAttention124
SwinAttention124
SwinLayer124
SwinMLP124
SwinRelativePositionBias124
SwinDropPath113
ContrastiveEmbedding73
BiMultiHeadAttention62
DecoderLayer62
DeformableLayer62
DropPath62
EncoderLayer62
FusionLayer62
TextEnhancerLayer62
Conv2d55
Embedding44
GroupNorm44
Sequential44
SwinStage44
SwinPatchMerging33
BertEmbeddings11
BertEncoder11
BertModel11
ConvEncoder11
ConvModel11
Decoder11
Encoder11
ForObjectDetection11
Model11
SinePositionEmbedding11
Identity11
ModuleDict11
SwinBackbone11
SwinEmbeddings11
SwinEncoder11
SwinModel11
SwinPatchEmbeddings11

Config changes

16 fields changed, 91 unchanged.

FieldOriginalFixture
backbone_config.depths[2, 2, 6, 2][1, 1, 1, 1]
backbone_config.embed_dim9664
backbone_config.hidden_size76864
backbone_config.num_heads[3, 6, 12, 24][2, 4, 8, 16]
backbone_config.num_layers42
d_model25664
decoder_attention_heads84
decoder_ffn_dim2048128
decoder_layers62
encoder_attention_heads84
encoder_ffn_dim2048128
encoder_layers62
text_config.hidden_size76864
text_config.intermediate_size3072128
text_config.num_attention_heads124
text_config.num_hidden_layers122