yongsun-yoon commited on
Commit
086d355
1 Parent(s): be21f20

Upload model

Browse files
config.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "/content/drive/MyDrive/project/multilingual-sentence-embedder/ckpt",
3
+ "architectures": [
4
+ "SentenceEmbedderModel"
5
+ ],
6
+ "auto_map": {
7
+ "AutoConfig": "configuration_sentence_embedder.SentenceEmbedderConfig",
8
+ "AutoModel": "modeling_sentence_embedder.SentenceEmbedderModel"
9
+ },
10
+ "backbone_name": "xlm-roberta-base",
11
+ "base_model_name": "nreimers/mMiniLMv2-L6-H384-distilled-from-XLMR-Large",
12
+ "init_backbone": true,
13
+ "model_type": "sentence_embedder",
14
+ "output_size": 768,
15
+ "torch_dtype": "float32",
16
+ "transformers_version": "4.25.1"
17
+ }
configuration_sentence_embedder.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import PretrainedConfig
2
+
3
+ class SentenceEmbedderConfig(PretrainedConfig):
4
+ model_type = 'sentence_embedder'
5
+
6
+ def __init__(
7
+ self,
8
+ backbone_name: str = 'xlm-roberta-base',
9
+ output_size: int = 768,
10
+ init_backbone: bool = False,
11
+ **kwargs
12
+ ):
13
+ self.backbone_name = backbone_name
14
+ self.output_size = output_size
15
+ self.init_backbone = init_backbone
16
+ super().__init__(**kwargs)
modeling_sentence_embedder.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch.nn as nn
2
+ from transformers import PreTrainedModel, AutoConfig, AutoModel
3
+
4
+ from .configuration_sentence_embedder import SentenceEmbedderConfig
5
+
6
+ class SentenceEmbedderModel(PreTrainedModel):
7
+ config_class = SentenceEmbedderConfig
8
+
9
+ def __init__(self, config):
10
+ super().__init__(config)
11
+ if config.init_backbone:
12
+ self.backbone = AutoModel.from_pretrained(config.backbone_name)
13
+ else:
14
+ backbone_config = AutoConfig.from_pretrained(config.backbone_name)
15
+ self.backbone = AutoModel.from_config(backbone_config)
16
+ self.projection = nn.Linear(self.backbone.config.hidden_size, config.output_size)
17
+
18
+
19
+ def forward(self, input_ids, attention_mask, head=None):
20
+ outputs = self.backbone(input_ids, attention_mask)
21
+ last_hidden_state = self.projection(outputs.last_hidden_state)
22
+ outputs.last_hidden_state = last_hidden_state
23
+ return outputs
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6971b13c8c8869e2eacf90547fb3f8da4010ff984496245c85eb8a56d5ec9335
3
+ size 1114607797