← MIC coverage of Transformers model types

florence-community/Florence-2-base

huggingface-mic/Florence-2-base-mic@85c1b12e1d95 ← florence-community/Florence-2-base@00921df66db7 · Florence2ForConditionalGeneration · overfit weights · built before the shrink rule (no recorded recipe)

CI: passing now; 14 failed checks in 30 days · MIC failures dashboard

Original231.4Mparameters
Fixture6.4Mparameters
Layer stacks4compared
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.convs

Original · 4
Fixture · 4
KindOriginalFixture
Conv2d44✓ kept

model.vision_tower.blocks

Original · 4
Fixture · 4
KindOriginalFixture
VisionBlock44✓ kept

model.language_model.encoder.layers

Original · 6
Fixture · 1
KindOriginalFixture
BartEncoderLayer61✓ kept

model.language_model.decoder.layers

Original · 6
Fixture · 1
KindOriginalFixture
BartDecoderLayer61✓ 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.vision_tower.blocks84.2M36.4%2.5M39.1%
model.language_model.decoder.layers56.7M24.5%50.2K0.8%
model.language_model.encoder.layers42.5M18.4%33.5K0.5%
model.language_model41.0M17.7%3.4M53.0%
model.vision_tower.convs6.2M2.7%392.8K6.1%
model.multi_modal_projector839.2K0.4%29.3K0.5%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typeflorence2florence2✓ kept
modeltie_word_embeddingsTrueTrue✓ kept
text_configmodel_typebartbart✓ kept
text_configvocab_size5132851328✓ kept
text_configtie_word_embeddingsTrueTrue✓ kept
text_configmax_position_embeddings10241024✓ kept
vision_configmodel_typeflorence_visionflorence_vision✓ kept
vision_configmax_position_embeddings5050✓ kept
vision_configpatch_size[7, 3, 3, 3][7, 3, 3, 3]✓ kept

Module classes

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

ClassOriginalFixture
Linear19458
LayerNorm8532
Conv2d5224
DropPath4618
GELUActivation3612
VisionMLP2410
BartAttention183
VisionBlock125
VisionChannelAttention125
VisionChannelBlock125
VisionSpatialBlock125
VisionWindowAttention125
ModuleList88
BartDecoderLayer61
BartEncoderLayer61
VisionConvEmbed44
BartScaledWordEmbedding33
BartLearnedPositionalEmbedding22
Embedding22
Identity22
BartDecoder11
BartEncoder11
BartModel11
ForConditionalGeneration11
Model11
MultiModalProjector11
VisionBackbone11
VisionLearnedAbsolutePositionEmbedding2D11
VisionPositionalEmbeddingCosine1D11

Config changes

12 fields changed, 72 unchanged.

FieldOriginalFixture
text_config.d_model76864
text_config.decoder_attention_heads122
text_config.decoder_ffn_dim3072128
text_config.decoder_layers61
text_config.encoder_attention_heads122
text_config.encoder_ffn_dim3072128
text_config.encoder_layers61
vision_config.depths[1, 1, 9, 1][1, 1, 2, 1]
vision_config.embed_dim[128, 256, 512, 1024][32, 64, 128, 256]
vision_config.num_groups[4, 8, 16, 32][2, 4, 8, 16]
vision_config.num_heads[4, 8, 16, 32][2, 4, 8, 16]
vision_config.projection_dim76864