inspector / ir /artifacts /dpr.json
lysandre's picture
lysandre HF Staff
Deploy architecture inspector
32d8c58 verified
Raw
History Blame Contribute Delete
11.9 kB
{
"architecture": {
"attention_variant": "MHA",
"is_moe": false,
"mixer": "attention",
"positional": "learned",
"view": "encoder"
},
"capabilities": {
"attention_backends": [
"eager",
"sdpa"
],
"attention_patterns": [
"bidirectional"
],
"attention_schedule": null,
"task_heads": [],
"tensor_parallel": false
},
"components": [
{
"children": [
"question_encoder"
],
"class_name": "DPRQuestionEncoder",
"id": "model",
"kind": "model",
"path_pattern": "model"
},
{
"children": [
"question_encoder.bert_model"
],
"class_name": "DPREncoder",
"id": "question_encoder",
"kind": "encoder",
"path_pattern": "model.question_encoder"
},
{
"children": [
"question_encoder.bert_model.embeddings",
"question_encoder.bert_model.encoder"
],
"class_name": "BertModel",
"id": "question_encoder.bert_model",
"kind": "model",
"path_pattern": "model.question_encoder.bert_model"
},
{
"attributes": {
"embedding_dim": "config.hidden_size",
"num_embeddings": "config.vocab_size"
},
"children": [
"question_encoder.bert_model.embeddings.word_embeddings",
"question_encoder.bert_model.embeddings.position_embeddings",
"question_encoder.bert_model.embeddings.token_type_embeddings",
"question_encoder.bert_model.embeddings.LayerNorm"
],
"class_name": "BertEmbeddings",
"id": "question_encoder.bert_model.embeddings",
"kind": "embedding",
"path_pattern": "model.question_encoder.bert_model.embeddings"
},
{
"attributes": {
"embedding_dim": "config.hidden_size",
"num_embeddings": "config.vocab_size"
},
"class_name": "Embedding",
"id": "question_encoder.bert_model.embeddings.word_embeddings",
"kind": "embedding",
"path_pattern": "model.question_encoder.bert_model.embeddings.word_embeddings"
},
{
"attributes": {
"max_position_embeddings": "config.max_position_embeddings",
"scheme": "learned"
},
"class_name": "Embedding",
"id": "question_encoder.bert_model.embeddings.position_embeddings",
"kind": "position",
"path_pattern": "model.question_encoder.bert_model.embeddings.position_embeddings"
},
{
"attributes": {
"embedding_dim": "config.hidden_size",
"num_embeddings": 2
},
"class_name": "Embedding",
"id": "question_encoder.bert_model.embeddings.token_type_embeddings",
"kind": "embedding",
"path_pattern": "model.question_encoder.bert_model.embeddings.token_type_embeddings"
},
{
"attributes": {
"norm_type": "layer"
},
"class_name": "LayerNorm",
"id": "question_encoder.bert_model.embeddings.LayerNorm",
"kind": "normalization",
"path_pattern": "model.question_encoder.bert_model.embeddings.LayerNorm"
},
{
"children": [
"encoder_layers"
],
"class_name": "BertEncoder",
"id": "question_encoder.bert_model.encoder",
"kind": "encoder",
"path_pattern": "model.question_encoder.bert_model.encoder"
}
],
"config": {
"class_name": "DPRConfig",
"model_type": "dpr",
"module": "transformers.models.dpr.configuration_dpr",
"referenced_fields": {
"num_hidden_layers": 12
},
"salient_fields": {
"hidden_act": "gelu",
"hidden_size": 768,
"intermediate_size": 3072,
"is_encoder_decoder": false,
"max_position_embeddings": 512,
"num_attention_heads": 12,
"num_hidden_layers": 12,
"vocab_size": 30522
}
},
"edges": [
{
"kind": "data",
"source": "question_encoder.bert_model.embeddings",
"target": "question_encoder.bert_model.encoder"
},
{
"kind": "data",
"source": "question_encoder.bert_model.embeddings.word_embeddings",
"target": "question_encoder.bert_model.embeddings.token_type_embeddings"
},
{
"kind": "data",
"source": "question_encoder.bert_model.embeddings.token_type_embeddings",
"target": "question_encoder.bert_model.embeddings.LayerNorm"
},
{
"kind": "data",
"source": "encoder_layer.attention",
"target": "encoder_layer.intermediate"
},
{
"kind": "data",
"source": "encoder_layer.intermediate",
"target": "encoder_layer.output"
},
{
"kind": "mask",
"source": "input:attention_mask",
"target": "encoder_layer.attention"
},
{
"kind": "mask",
"source": "input:attention_mask",
"target": "encoder_layer.attention.self"
},
{
"kind": "residual",
"source": "encoder_layer",
"target": "encoder_layer.attention"
},
{
"kind": "residual",
"source": "encoder_layer",
"target": "encoder_layer.intermediate"
},
{
"kind": "position",
"source": "question_encoder.bert_model.embeddings.position_embeddings",
"target": "question_encoder.bert_model.embeddings"
},
{
"kind": "data",
"provenance": "intra_module",
"source": "encoder_layer.attention.self",
"target": "encoder_layer.attention.self.query"
},
{
"kind": "data",
"provenance": "intra_module",
"source": "encoder_layer.attention.self",
"target": "encoder_layer.attention.self.key"
},
{
"kind": "data",
"provenance": "intra_module",
"source": "encoder_layer.attention.self",
"target": "encoder_layer.attention.self.value"
},
{
"kind": "data",
"provenance": "intra_module",
"source": "encoder_layer.intermediate",
"target": "encoder_layer.intermediate.dense"
},
{
"kind": "data",
"provenance": "intra_module",
"source": "encoder_layer.output",
"target": "encoder_layer.output.dense"
}
],
"extends": null,
"model_type": "dpr",
"provenance": {
"config_class": "DPRConfig",
"config_module": "transformers.models.dpr.configuration_dpr",
"model_class": "DPRQuestionEncoder",
"model_module": "transformers.models.dpr.modeling_dpr"
},
"repeats": [
{
"body": "encoder_layer",
"container_path_pattern": "model.question_encoder.bert_model.encoder.layer",
"count": 12,
"count_expr": "config.num_hidden_layers",
"count_source": "config",
"id": "encoder_layers",
"index_symbol": "i",
"item_path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}",
"kind": "symbolic_repeat",
"provenance": {
"class_name": "BertLayer",
"container_path_pattern": "model.question_encoder.bert_model.encoder.layer",
"item_path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}",
"source": "module_tree_repeat_collapse"
},
"repeated_class_name": "BertLayer"
}
],
"schema_version": "architecture-template-v0",
"templates": [
{
"children": [
"encoder_layer.attention",
"encoder_layer.intermediate",
"encoder_layer.output"
],
"class_name": "BertLayer",
"id": "encoder_layer",
"kind": "transformer_block",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}"
},
{
"attributes": {
"head_dim": 64,
"n_heads": 12,
"n_kv_heads": 12,
"pattern": "bidirectional",
"rope": false,
"variant": "MHA"
},
"children": [
"encoder_layer.attention.self",
"encoder_layer.attention.output"
],
"class_name": "BertAttention",
"id": "encoder_layer.attention",
"kind": "attention",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention"
},
{
"attributes": {
"head_dim": 64,
"n_heads": 12,
"n_kv_heads": 12,
"pattern": "bidirectional",
"rope": false,
"variant": "MHA"
},
"children": [
"encoder_layer.attention.self.query",
"encoder_layer.attention.self.key",
"encoder_layer.attention.self.value"
],
"class_name": "BertSelfAttention",
"id": "encoder_layer.attention.self",
"kind": "attention",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.self"
},
{
"attributes": {
"in_features": "config.hidden_size",
"out_features": "config.hidden_size"
},
"class_name": "Linear",
"id": "encoder_layer.attention.self.query",
"kind": "projection",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.self.query"
},
{
"attributes": {
"in_features": "config.hidden_size",
"out_features": "config.hidden_size"
},
"class_name": "Linear",
"id": "encoder_layer.attention.self.key",
"kind": "projection",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.self.key"
},
{
"attributes": {
"in_features": "config.hidden_size",
"out_features": "config.hidden_size"
},
"class_name": "Linear",
"id": "encoder_layer.attention.self.value",
"kind": "projection",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.self.value"
},
{
"children": [
"encoder_layer.attention.output.LayerNorm"
],
"class_name": "BertSelfOutput",
"id": "encoder_layer.attention.output",
"kind": "module",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.output"
},
{
"attributes": {
"norm_type": "layer"
},
"class_name": "LayerNorm",
"id": "encoder_layer.attention.output.LayerNorm",
"kind": "normalization",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.attention.output.LayerNorm"
},
{
"attributes": {
"activation": "gelu",
"hidden_size": 768,
"intermediate_size": 3072
},
"children": [
"encoder_layer.intermediate.dense"
],
"class_name": "BertIntermediate",
"id": "encoder_layer.intermediate",
"kind": "feed_forward",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.intermediate"
},
{
"attributes": {
"in_features": "config.hidden_size",
"out_features": "config.intermediate_size"
},
"class_name": "Linear",
"id": "encoder_layer.intermediate.dense",
"kind": "projection",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.intermediate.dense"
},
{
"attributes": {
"activation": "gelu",
"hidden_size": 768,
"intermediate_size": 3072
},
"children": [
"encoder_layer.output.dense",
"encoder_layer.output.LayerNorm"
],
"class_name": "BertOutput",
"id": "encoder_layer.output",
"kind": "feed_forward",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.output"
},
{
"attributes": {
"in_features": "config.intermediate_size",
"out_features": "config.hidden_size"
},
"class_name": "Linear",
"id": "encoder_layer.output.dense",
"kind": "projection",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.output.dense"
},
{
"attributes": {
"norm_type": "layer"
},
"class_name": "LayerNorm",
"id": "encoder_layer.output.LayerNorm",
"kind": "normalization",
"path_pattern": "model.question_encoder.bert_model.encoder.layer.{i}.output.LayerNorm"
}
]
}