Views
No views yet
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("mbasoz/sentence-embeddings-xllora-mmbert-hin")
4
5sentences = [
6 "यह एक उदाहरण वाक्य है।",
7 "यह मॉडल वाक्य एम्बेडिंग बनाता है।"
8]
9
10embeddings = model.encode(sentences)
11print(embeddings.shape)1import torch
2from sentence_transformers import SentenceTransformer, models
3from sentence_transformers.models import WeightedLayerPooling, Pooling
4
5model_name = "mbasoz/sentence-embeddings-xllora-mmbert-hin"
6
7device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
8word_embedding_model = models.Transformer(model_name)
9word_embedding_model.auto_model.config.output_hidden_states = True
10
11num_layers = word_embedding_model.auto_model.config.num_hidden_layers
12hidden_size = word_embedding_model.get_word_embedding_dimension()
13
14weights = torch.zeros(num_layers, dtype=torch.float)
15weights[0] = 0.5
16weights[-1] = 0.5
17
18weighted_layer_pooling = WeightedLayerPooling(
19 word_embedding_dimension=hidden_size,
20 num_hidden_layers=num_layers,
21 layer_start=1,
22 layer_weights=weights,
23)
24
25weighted_layer_pooling.layer_weights.requires_grad = False
26
27pooling_model = Pooling(
28 word_embedding_dimension=hidden_size,
29 pooling_mode_mean_tokens=True,
30 pooling_mode_cls_token=False,
31 pooling_mode_max_tokens=False,
32)
33
34model = SentenceTransformer(
35 modules=[word_embedding_model, weighted_layer_pooling, pooling_model]
36)
37
38model = model.to(device)
39
40
41
42sentences = [
43 "यह एक उदाहरण वाक्य है।",
44 "यह मॉडल वाक्य एम्बेडिंग बनाता है।"
45]
46
47embeddings = model.encode(sentences, convert_to_tensor=True)
48print(embeddings.shape)@article{basoz2026bootstrappingembeddings,
title={Bootstrapping Embeddings for Low Resource Languages},
author={Merve Basoz and Andrew Horne and Mattia Opper},
year={2026},
eprint={2603.01732},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2603.01732},
note={Accepted to the LoResLM Workshop at EACL 2026}
}