Commit
·
086d355
1
Parent(s):
be21f20
Upload model
Browse files- config.json +17 -0
- configuration_sentence_embedder.py +16 -0
- modeling_sentence_embedder.py +23 -0
- pytorch_model.bin +3 -0
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
|