| { |
| "architecture": { |
| "family": "image_classification", |
| "is_moe": false, |
| "view": "encoder" |
| }, |
| "capabilities": { |
| "task_heads": [ |
| "backbone", |
| "image", |
| "image_classification" |
| ], |
| "tensor_parallel": false |
| }, |
| "components": [ |
| { |
| "children": [ |
| "embeddings", |
| "encoder", |
| "layernorm" |
| ], |
| "class_name": "ConvNextV2Model", |
| "id": "model", |
| "kind": "model", |
| "path_pattern": "model" |
| }, |
| { |
| "attributes": {}, |
| "children": [ |
| "embeddings.patch_embeddings", |
| "embeddings.layernorm" |
| ], |
| "class_name": "ConvNextV2Embeddings", |
| "id": "embeddings", |
| "kind": "embedding", |
| "path_pattern": "model.embeddings" |
| }, |
| { |
| "class_name": "Conv2d", |
| "id": "embeddings.patch_embeddings", |
| "kind": "convolution", |
| "path_pattern": "model.embeddings.patch_embeddings" |
| }, |
| { |
| "attributes": { |
| "norm_type": "layer" |
| }, |
| "class_name": "ConvNextV2LayerNorm", |
| "id": "embeddings.layernorm", |
| "kind": "normalization", |
| "path_pattern": "model.embeddings.layernorm" |
| }, |
| { |
| "children": [ |
| "encoder_conv_next_v2_stages" |
| ], |
| "class_name": "ConvNextV2Encoder", |
| "id": "encoder", |
| "kind": "encoder", |
| "path_pattern": "model.encoder" |
| }, |
| { |
| "attributes": { |
| "norm_type": "layer" |
| }, |
| "class_name": "LayerNorm", |
| "id": "layernorm", |
| "kind": "normalization", |
| "path_pattern": "model.layernorm" |
| } |
| ], |
| "config": { |
| "class_name": "ConvNextV2Config", |
| "model_type": "convnextv2", |
| "module": "transformers.models.convnextv2.configuration_convnextv2", |
| "referenced_fields": { |
| "depths": [ |
| 3, |
| 3, |
| 9, |
| 3 |
| ] |
| }, |
| "salient_fields": { |
| "hidden_act": "gelu", |
| "is_encoder_decoder": false |
| } |
| }, |
| "dataflow": { |
| "input": { |
| "name": "pixel_values", |
| "shape": [ |
| "B", |
| 3, |
| 224, |
| 224 |
| ] |
| }, |
| "output": { |
| "shape": [ |
| "B", |
| 768, |
| 7, |
| 7 |
| ] |
| }, |
| "shapes": { |
| "embeddings": { |
| "in": [ |
| "B", |
| 3, |
| 224, |
| 224 |
| ], |
| "out": [ |
| "B", |
| 96, |
| 56, |
| 56 |
| ] |
| }, |
| "encoder": { |
| "in": [ |
| "B", |
| 96, |
| 56, |
| 56 |
| ], |
| "out": [ |
| "B", |
| 768, |
| 7, |
| 7 |
| ] |
| }, |
| "layernorm": { |
| "in": [ |
| "B", |
| 768 |
| ], |
| "out": [ |
| "B", |
| 768 |
| ] |
| } |
| }, |
| "source": "observed_forward_meta" |
| }, |
| "edges": [ |
| { |
| "kind": "data", |
| "source": "embeddings", |
| "target": "encoder" |
| }, |
| { |
| "kind": "data", |
| "source": "encoder", |
| "target": "layernorm" |
| } |
| ], |
| "extends": null, |
| "model_type": "convnextv2", |
| "provenance": { |
| "config_class": "ConvNextV2Config", |
| "config_module": "transformers.models.convnextv2.configuration_convnextv2", |
| "model_class": "ConvNextV2Model", |
| "model_module": "transformers.models.convnextv2.modeling_convnextv2" |
| }, |
| "repeats": [ |
| { |
| "body": "encoder_conv_next_v2_stage", |
| "container_path_pattern": "model.encoder.stages", |
| "count": 4, |
| "count_expr": "4", |
| "count_source": "module_tree", |
| "id": "encoder_conv_next_v2_stages", |
| "index_symbol": "i", |
| "item_path_pattern": "model.encoder.stages.{i}", |
| "kind": "symbolic_repeat", |
| "provenance": { |
| "class_name": "ConvNextV2Stage", |
| "container_path_pattern": "model.encoder.stages", |
| "item_path_pattern": "model.encoder.stages.{i}", |
| "source": "module_tree_repeat_collapse" |
| }, |
| "repeated_class_name": "ConvNextV2Stage" |
| }, |
| { |
| "body": "encoder_layer", |
| "container_path_pattern": "model.encoder.stages.{i}.layers", |
| "count": 3, |
| "count_expr": "config.depths[i]", |
| "count_source": "config", |
| "id": "encoder_layers", |
| "index_symbol": "j", |
| "item_path_pattern": "model.encoder.stages.{i}.layers.{j}", |
| "kind": "symbolic_repeat", |
| "provenance": { |
| "class_name": "ConvNextV2Layer", |
| "container_path_pattern": "model.encoder.stages.{i}.layers", |
| "item_path_pattern": "model.encoder.stages.{i}.layers.{j}", |
| "source": "module_tree_repeat_collapse" |
| }, |
| "repeated_class_name": "ConvNextV2Layer" |
| } |
| ], |
| "schema_version": "architecture-template-v0", |
| "templates": [ |
| { |
| "children": [ |
| "encoder_conv_next_v2_stage.downsampling_layer", |
| "encoder_layers" |
| ], |
| "class_name": "ConvNextV2Stage", |
| "id": "encoder_conv_next_v2_stage", |
| "kind": "module", |
| "path_pattern": "model.encoder.stages.{i}" |
| }, |
| { |
| "class_name": "ModuleList", |
| "id": "encoder_conv_next_v2_stage.downsampling_layer", |
| "kind": "repeated_container", |
| "path_pattern": "model.encoder.stages.{i}.downsampling_layer" |
| }, |
| { |
| "children": [ |
| "encoder_layer.dwconv", |
| "encoder_layer.layernorm" |
| ], |
| "class_name": "ConvNextV2Layer", |
| "id": "encoder_layer", |
| "kind": "convolution", |
| "path_pattern": "model.encoder.stages.{i}.layers.{j}" |
| }, |
| { |
| "class_name": "Conv2d", |
| "id": "encoder_layer.dwconv", |
| "kind": "convolution", |
| "path_pattern": "model.encoder.stages.{i}.layers.{j}.dwconv" |
| }, |
| { |
| "attributes": { |
| "norm_type": "layer" |
| }, |
| "class_name": "ConvNextV2LayerNorm", |
| "id": "encoder_layer.layernorm", |
| "kind": "normalization", |
| "path_pattern": "model.encoder.stages.{i}.layers.{j}.layernorm" |
| } |
| ] |
| } |
|
|