← MIC coverage of Transformers model types

shi-labs/oneformer_ade20k_swin_tiny

huggingface-mic/oneformer_ade20k_swin_tiny-mic@585a3c3c28d7 ← shi-labs/oneformer_ade20k_swin_tiny@05f2812b1ecc · OneFormerForUniversalSegmentation · random weights

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

Original50.7Mparameters
Fixture7.9Mparameters
Layer stacks5compared
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 (10 literal values, 10 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.

model.pixel_level_module.encoder.swin.encoder.layers

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

model.pixel_level_module.decoder.input_projections

Original · 3
Fixture · 3
KindOriginalFixture
Conv2d33✓ kept

model.pixel_level_module.decoder.encoder.layers

Original · 6
Fixture · 2
KindOriginalFixture
FormerPixelDecoderEncoderLayer62✓ kept

model.transformer_module.decoder.query_transformer.decoder.layers

Original · 2
Fixture · 2
KindOriginalFixture
FormerTransformerDecoderQueryTransformerDecoderLayer22✓ kept

model.transformer_module.decoder.layers

Original · 9
Fixture · 1
KindOriginalFixture
FormerTransformerDecoderLayer91✓ 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.pixel_level_module.encoder.swin.encoder.layers27.5M54.2%4.9M61.7%
model.transformer_module.decoder.layers14.2M28.0%659.3K8.3%
model.pixel_level_module.decoder.encoder.layers4.4M8.7%630.8K8.0%
model.transformer_module.decoder.query_transformer.decoder.layers3.2M6.2%1.3M16.6%
model.pixel_level_module691.3K1.4%179.3K2.3%
model.pixel_level_module.decoder.input_projections346.4K0.7%115.8K1.5%
model.transformer_module342.2K0.7%105.6K1.3%
2 others85.8K0.2%26.5K0.3%

Preserved properties

ConfigPropertyOriginalFixture
modelmodel_typeoneformeroneformer✓ kept
backbone_configmodel_typeswinswin✓ kept
backbone_configtie_word_embeddingsTrueTrue✓ kept
backbone_confighidden_actgelugelu✓ kept
backbone_configimage_size224224✓ kept
backbone_configpatch_size44✓ kept
backbone_confignum_channels33✓ kept

Module classes

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

ClassOriginalFixture
Linear17555
LayerNorm8032
Dropout4816
ReLU339
MultiheadAttention135
NonDynamicallyQuantizableLinear135
GELUActivation124
SwinAttention124
SwinLayer124
SwinMLP124
SwinRelativePositionBias124
SwinDropPath113
ModuleList99
FormerAttention91
FormerTransformerDecoderCrossAttentionLayer91
FormerTransformerDecoderFFNLayer91
FormerTransformerDecoderLayer91
FormerTransformerDecoderSelfAttentionLayer91
Conv2d88
Sequential77
FormerPixelDecoderEncoderLayer62
FormerPixelDecoderEncoderMultiscaleDeformableAttention62
GroupNorm55
PredictionBlock55
SwinStage44
Identity33
SwinPatchMerging33
Embedding22
FormerMLPPredictionHead22
FormerSinePositionEmbedding22
FormerTransformerDecoderQueryTransformerDecoderLayer22
ModuleDict11
FormerForUniversalSegmentation11
FormerHungarianMatcher11
FormerLoss11
FormerModel11
FormerPixelDecoder11
FormerPixelDecoderEncoderOnly11
FormerPixelLevelModule11
FormerTaskModel11
FormerTransformerDecoder11
FormerTransformerDecoderQueryTransformer11
FormerTransformerDecoderQueryTransformerDecoder11
FormerTransformerModule11
SwinBackbone11
SwinEmbeddings11
SwinEncoder11
SwinModel11
SwinPatchEmbeddings11

Config changes

11 fields changed, 90 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
conv_dim256128
decoder_layers102
encoder_layers62
hidden_dim256128
mask_dim256128
num_attention_heads84