Views
No views yet
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("mbasoz/sentence-embeddings-xllora-mmbert-ind")
4
5sentences = [
6 "Ini adalah kalimat contoh.",
7 "Model ini membuat embedding kalimat."
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
5
6model_name = "mbasoz/sentence-embeddings-xllora-mmbert-ind"
7
8device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
9word_embedding_model = models.Transformer(model_name)
10word_embedding_model.auto_model.config.output_hidden_states = True
11
12num_layers = word_embedding_model.auto_model.config.num_hidden_layers
13hidden_size = word_embedding_model.get_word_embedding_dimension()
14
15weights = torch.zeros(num_layers, dtype=torch.float)
16weights[0] = 0.5
17weights[-1] = 0.5
18
19weighted_layer_pooling = WeightedLayerPooling(
20 word_embedding_dimension=hidden_size,
21 num_hidden_layers=num_layers,
22 layer_start=1,
23 layer_weights=weights,
24)
25
26weighted_layer_pooling.layer_weights.requires_grad = False
27
28pooling_model = Pooling(
29 word_embedding_dimension=hidden_size,
30 pooling_mode_mean_tokens=True,
31 pooling_mode_cls_token=False,
32 pooling_mode_max_tokens=False,
33)
34
35model = SentenceTransformer(
36 modules=[word_embedding_model, weighted_layer_pooling, pooling_model]
37)
38
39model = model.to(device)
40
41
42sentences = [
43 "Ini adalah kalimat contoh.",
44 "Model ini membuat embedding kalimat."
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}
}