← MIC coverage of Transformers model types

Salesforce/blip2-opt-2.7b

huggingface-mic/blip2-opt-2.7b-mic@35cfe69ce3e1 ← Salesforce/blip2-opt-2.7b@59a1ef6c1e51 · Blip2ForConditionalGeneration · random weights

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

Original3.7Bparameters
Fixture3.6Mparameters
Layer stacks3compared
Findings0to review

✓ Same architecture, smaller

Every module class, layer kind and checked property of the original is in the fixture.

Model tester (advisory)

The model's own small test config in its ModelTester (40 literal values, 40 set by the model's own tester, the rest generic base-tester defaults). Testers are usually representative but not always, so these notes are for review, not rules.

The fixture covers every per-layer kind the tester sets, and shrinks every size it does.

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_model.encoder.layers

Original · 39
Fixture · 2
KindOriginalFixture
EncoderLayer392✓ kept

qformer.encoder.layer

Original · 12
Fixture · 2
KindOriginalFixture
QFormerLayer122✓ kept

language_model.model.decoder.layers

Original · 32
Fixture · 2
KindOriginalFixture
OPTDecoderLayer322✓ 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
language_model.model.decoder.layers2.5B67.2%66.9K1.8%
vision_model.encoder.layers984.8M26.3%66.9K1.8%
language_model.model134.0M3.6%3.4M92.3%
qformer.encoder.layer105.1M2.8%83.7K2.3%
language_projection2.0M0.1%4.2K0.1%
vision_model.embeddings1.2M0.0%54.2K1.5%
query_tokens24.6K0.0%2.0K0.1%
2 others4.4K0.0%2560.0%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typeblip-2blip-2✓ kept
vision_configmodel_typeblip_2_vision_modelblip_2_vision_model✓ kept
vision_confighidden_actgelugelu✓ kept
vision_configimage_size224224✓ kept
vision_configpatch_size1414✓ kept
vision_confignum_channels33✓ kept
qformer_configmodel_typeblip_2_qformerblip_2_qformer✓ kept
qformer_configvocab_size3052230522✓ kept
qformer_confighidden_actgelugelu✓ kept
qformer_configmax_position_embeddings512512✓ kept
text_configmodel_typeoptopt✓ kept
text_configvocab_size5030450304✓ kept
text_configtie_word_embeddingsTrueTrue✓ kept
text_configmax_position_embeddings20482048✓ kept

Module classes

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

ClassOriginalFixture
Linear44638
LayerNorm17516
GELUActivation514
Attention392
EncoderLayer392
MLP392
OPTAttention322
OPTDecoderLayer322
ReLU322
Dropout316
QFormerAttention183
QFormerMultiHeadAttention183
QFormerSelfOutput183
QFormerIntermediate122
QFormerLayer122
QFormerOutput122
ModuleList33
Encoder11
ForConditionalGeneration11
QFormerEncoder11
QFormerModel11
VisionEmbeddings11
VisionModel11
Conv2d11
Embedding11
OPTDecoder11
OPTForCausalLM11
OPTLearnedPositionalEmbedding11
OPTModel11

Config changes

16 fields changed, 80 unchanged.

FieldOriginalFixture
qformer_config.encoder_hidden_size140864
qformer_config.hidden_size76864
qformer_config.intermediate_size3072128
qformer_config.num_attention_heads124
qformer_config.num_hidden_layers122
text_config.ffn_dim10240128
text_config.hidden_size256064
text_config.num_attention_heads324
text_config.num_hidden_layers322
text_config.word_embed_proj_dim256064
vision_config.hidden_size140864
vision_config.initializer_range1e-100.02
vision_config.intermediate_size6144128
vision_config.num_attention_heads164
vision_config.num_hidden_layers392
vision_config.projection_dim51232