/ Модель

Характеристики

Контекст
514 токенов
Параметры
305 млн
Архитектура
xlm-roberta · dense
Базовая модель
halong_embedding
Библиотека
sentence-transformers
Опубликована
7 мая 2026

vietnamese-embedding-finetuned

ЭмбеддингиТекст → embedding8 профессий

Дообученная на вьетнамских данных модель эмбеддингов для семантического поиска, сопоставления текстов и извлечения контекста для RAG.

112скачиваний за 30 дней0лайковвеса обновлены7 мая 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель phuhuyqhqb/vietnamese-embedding-finetuned разработана на основе contextboxai/halong_embedding и дообучена на наборе vietnamese-embedding-dataset. Это Sentence Transformer на архитектуре XLM-RoBERTa с примерно 305,2 млн параметров. Модель кодирует предложения и абзацы на вьетнамском языке в нормализованные плотные векторы размерностью 768; сходство текстов оценивается косинусной близостью. Максимальная длина входа — 514 токенов по метаданным (в README указано ограничение 512 токенов).

Модель предназначена для семантического поиска, извлечения релевантных текстов и сопоставления предложений, в том числе как компонент RAG. README приводит результаты оценки информационного поиска на vi-val, включая accuracy@10 0,9263 при полной размерности вектора; результаты относятся к указанному набору оценки и не гарантируют такое же качество на других данных.

Это текстовая модель эмбеддингов: она принимает текст и выдаёт векторы, а не готовые ответы. В предоставленных README и метаданных лицензия не указана.

Сценарии применения

  • семантический поиск по вьетнамским документам
  • поиск релевантных фрагментов для RAG
  • сопоставление вьетнамских предложений по смыслу
  • ранжирование кандидатов по близости к запросу
  • поиск похожих текстов в вьетнамском корпусе

Ограничения

Модель рассчитана на вьетнамские тексты и имеет ограничение длины входа около 512 токенов. Приведённые метрики получены на vi-val и могут не переноситься на другие домены и наборы данных.

Для каких профессий подходит8

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

SentenceTransformer based on contextboxai/halong_embedding

This is a sentence-transformers model finetuned from contextboxai/halong_embedding on the vietnamese-embedding-dataset dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for retrieval.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: contextboxai/halong_embedding
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity
  • Supported Modality: Text
  • Training Dataset:
    • vietnamese-embedding-dataset

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'XLMRobertaModel'})
  (1): Pooling({'embedding_dimension': 768, 'pooling_mode': 'mean', 'include_prompt': True})
  (2): Normalize({})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("phuhuyqhqb/vietnamese-embedding-finetuned")
# Run inference
sentences = [
    'Bên phải và chúng_tôi có đủ cho bạn biết um_thực_phẩm lưu_trữ và đủ ơ_pin và tất_cả các loại thứ',
    'Chúng_ta có đủ không_gian cho kho thức_ăn , pin , và vậy thì sao ?',
    'Điều tốt nhất_là để chắc_chắn để loại_bỏ không_gian cho thực_phẩm lưu_trữ , phải không ?',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.3944, 0.3154],
#         [0.3944, 1.0000, 0.2053],
#         [0.3154, 0.2053, 1.0000]])

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.8112
cosine_accuracy@30.8819
cosine_accuracy@100.9256
cosine_precision@10.8112
cosine_precision@30.294
cosine_precision@100.0926
cosine_recall@10.8112
cosine_recall@30.8819
cosine_recall@100.9256
cosine_ndcg@100.8694
cosine_mrr@100.8514
cosine_map@100.8514

Information Retrieval

MetricValue
cosine_accuracy@100.8436
cosine_precision@10.682
cosine_precision@30.2573
cosine_precision@50.161
cosine_precision@100.0844
cosine_recall@10.682
cosine_recall@30.772
cosine_recall@50.8052
cosine_recall@100.8436
cosine_ndcg@100.7613
cosine_mrr@100.7352
cosine_map@1000.739

Information Retrieval

MetricValue
cosine_accuracy@100.8912
cosine_precision@10.752
cosine_precision@30.2775
cosine_precision@50.1716
cosine_precision@100.0891
cosine_recall@10.752
cosine_recall@30.8326
cosine_recall@50.8578
cosine_recall@100.8912
cosine_ndcg@100.8204
cosine_mrr@100.798
cosine_map@1000.8007

Information Retrieval

MetricValue
cosine_accuracy@100.9106
cosine_precision@10.7852
cosine_precision@30.2877
cosine_precision@50.1769
cosine_precision@100.0911
cosine_recall@10.7852
cosine_recall@30.863
cosine_recall@50.8843
cosine_recall@100.9106
cosine_ndcg@100.8485
cosine_mrr@100.8285
cosine_map@1000.831

Information Retrieval

MetricValue
cosine_accuracy@100.9217
cosine_precision@10.8046
cosine_precision@30.2927
cosine_precision@50.1796
cosine_precision@100.0922
cosine_recall@10.8046
cosine_recall@30.878
cosine_recall@50.8978
cosine_recall@100.9217
cosine_ndcg@100.8637
cosine_mrr@100.845
cosine_map@1000.8473

Information Retrieval

MetricValue
cosine_accuracy@100.9263
cosine_precision@10.8118
cosine_precision@30.294
cosine_precision@50.1805
cosine_precision@100.0926
cosine_recall@10.8118
cosine_recall@30.8821
cosine_recall@50.9026
cosine_recall@100.9263
cosine_ndcg@100.8698
cosine_mrr@100.8517
cosine_map@1000.8537

Training Details

Training Dataset

vietnamese-embedding-dataset

  • Dataset: vietnamese-embedding-dataset
  • Size: 121,349 training samples
  • Columns: anchor, pos, hard_neg, positive, and hard_negative
  • Approximate statistics based on the first 1000 samples:
    anchorposhard_negpositivehard_negative
    typestringstringstringstringstring
    detailsmin: 6 tokensmean: 49.6 tokensmax: 411 tokensmin: 6 tokensmean: 25.12 tokensmax: 120 tokensmin: 7 tokensmean: 23.85 tokensmax: 115 tokensmin: 6 tokensmean: 25.66 tokensmax: 125 tokensmin: 7 tokensmean: 24.26 tokensmax: 120 tokens
  • Samples:
    anchorposhard_negpositivehard_negative
    Lsm hoạt_động như một công_ty luật , nhưng không tính phí cho khách_hàng của họ .Các khách_hàng không cần phải trả tiền cho dịch_vụ .Có một mức giá cao cho các khách_hàng của lsm .Các khách_hàng không cần phải trả tiền cho dịch_vụ .Có một mức giá cao cho các khách_hàng của lsm .
    Hay , tốt hơn là , anh ta nên xây nhà cho người nghèo dưới sự giám_sát của jimmy Carter .Sẽ tốt hơn nếu anh ta chỉ xây nhà cho người nghèo dưới sự giám_sát của jimmy Carter .Anh ta hiện đang xây_dựng nhà cho người nghèo dưới sự giám_sát của jimmy Carter .Sẽ tốt hơn nếu anh ta chỉ xây nhà cho người nghèo dưới sự giám_sát của jimmy Carter .Anh ta hiện đang xây_dựng nhà cho người nghèo dưới sự giám_sát của jimmy Carter .
    Tôi sẽ khuyến_khích một kế_hoạch để thách_thức chúng_ta thay_đổi và mở_rộng_nhiệm_vụ của chúng_ta .Tôi khuyến_khích các thay_đổi lịch_trình để mở_rộng nhiệm_vụ của chúng_tôi .Một sự thay_đổi lịch_sự sẽ không giúp chúng_tôi phát_triển hoặc mở_rộng nhiệm_vụ của chúng_tôi .Tôi khuyến_khích các thay_đổi lịch_trình để mở_rộng_nhiệm_vụ của chúng_tôi .Một sự thay_đổi_lịch_sự sẽ không giúp chúng_tôi phát_triển hoặc mở_rộng_nhiệm_vụ của chúng_tôi .
  • Loss: MatryoshkaLoss with these parameters:
    {
        "loss": "MultipleNegativesRankingLoss",
        "matryoshka_dims": [
            768,
            512,
            256,
            128,
            64
        ],
        "matryoshka_weights": [
            1,
            1,
            1,
            1,
            1
        ],
        "n_dims_per_step": -1
    }
    

Evaluation Dataset

vietnamese-embedding-dataset

  • Dataset: vietnamese-embedding-dataset
  • Size: 6,387 evaluation samples
  • Columns: anchor, pos, hard_neg, positive, and hard_negative
  • Approximate statistics based on the first 1000 samples:
    anchorposhard_negpositivehard_negative
    typestringstringstringstringstring
    detailsmin: 5 tokensmean: 46.65 tokensmax: 223 tokensmin: 5 tokensmean: 24.97 tokensmax: 99 tokensmin: 6 tokensmean: 23.72 tokensmax: 71 tokensmin: 6 tokensmean: 25.48 tokensmax: 101 tokensmin: 7 tokensmean: 24.12 tokensmax: 74 tokens
  • Samples:
    anchorposhard_negpositivehard_negative
    Thomas Alexander_Aleinikoff là một giáo_sư pháp_luật tại trung_tâm luật trường đại_học_georgetown , nơi ông ấy đã dạy các khóa_học ở nhập_cư và luật_tị_nạn , luật_công_dân , luật_pháp_luật , và luật_pháp_công_cộng và luật_pháp từ tháng 1997 . Năm 1997 .Ông ấy có kiến_thức về công_dân và luật nhập_cư vĩ_đại .Thomas Alexander Aleinkoff là một giáo_sư khoa_học .Ông ấy có kiến_thức về công_dân và luật nhập_cư_vĩ_đại .Thomas Alexander_Aleinkoff là một giáo_sư khoa_học .
    Đúng_vậy , nó có_thể là mùa giải golf chỉ đóng_cửa cho có_lẽ ba tháng ra khỏi năm nếu điều đó nhiều bạn biết chắc_chắn thậm_chí là không nhiều bởi_vì thực_sựSân_Golf đã mở ra cho hầu_hết các năm .Đáng tiếc là mùa golf chỉ kéo_dài vài thẳng .Sân_Golf đã mở ra cho hầu_hết các năm .Đáng tiếc là mùa golf chỉ kéo_dài vài thẳng .
    Tự hỏi về họ theo cách nàoAnh nghĩ sao về họ ?Tại_sao anh lại bận_tâm đến việc suy_nghĩ về họ ?Anh nghĩ sao về họ ?Tại_sao anh lại bận_tâm đến việc suy_nghĩ về họ ?
  • Loss: MatryoshkaLoss with these parameters:
    {
        "loss": "MultipleNegativesRankingLoss",
        "matryoshka_dims": [
            768,
            512,
            256,
            128,
            64
        ],
        "matryoshka_weights": [
            1,
            1,
            1,
            1,
            1
        ],
        "n_dims_per_step": -1
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 128
  • learning_rate: 2e-05
  • lr_scheduler_type: cosine
  • warmup_steps: 0.1
  • weight_decay: 0.01
  • bf16: True
  • gradient_checkpointing: True
  • per_device_eval_batch_size: 64
  • load_best_model_at_end: True
  • dataloader_num_workers: 4
  • batch_sampler: no_duplicates

All Hyperparameters

  • per_device_train_batch_size: 128
  • num_train_epochs: 3
  • max_steps: -1
  • learning_rate: 2e-05
  • lr_scheduler_type: cosine
  • lr_scheduler_kwargs: None
  • warmup_steps: 0.1
  • optim: adamw_torch
  • optim_args: None
  • weight_decay: 0.01
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • optim_target_modules: None
  • gradient_accumulation_steps: 1
  • average_tokens_across_devices: True
  • max_grad_norm: 1.0
  • label_smoothing_factor: 0.0
  • bf16: True
  • fp16: False
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: None
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • use_liger_kernel: False
  • liger_kernel_config: None
  • use_cache: False
  • neftune_noise_alpha: None
  • torch_empty_cache_steps: None
  • auto_find_batch_size: False
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • include_num_input_tokens_seen: no
  • log_level: passive
  • log_level_replica: warning
  • disable_tqdm: False
  • project: huggingface
  • trackio_space_id: None
  • trackio_bucket_id: None
  • trackio_static_space_id: None
  • per_device_eval_batch_size: 64
  • prediction_loss_only: True
  • eval_on_start: False
  • eval_do_concat_batches: True
  • eval_use_gather_object: False
  • eval_accumulation_steps: None
  • include_for_metrics: []
  • batch_eval_metrics: False
  • save_only_model: False
  • save_on_each_node: False
  • enable_jit_checkpoint: False
  • push_to_hub: False
  • hub_private_repo: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_always_push: False
  • hub_revision: None
  • load_best_model_at_end: True
  • ignore_data_skip: False
  • restore_callback_states_from_checkpoint: False
  • full_determinism: False
  • seed: 42
  • data_seed: None
  • use_cpu: False
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • parallelism_config: None
  • dataloader_drop_last: False
  • dataloader_num_workers: 4
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • dataloader_prefetch_factor: None
  • remove_unused_columns: True
  • label_names: None
  • train_sampling_strategy: random
  • length_column_name: length
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • ddp_static_graph: None
  • ddp_backend: None
  • ddp_timeout: 1800
  • fsdp: []
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • deepspeed: None
  • debug: []
  • skip_memory_metrics: True
  • do_predict: False
  • resume_from_checkpoint: None
  • warmup_ratio: None
  • local_rank: -1
  • prompts: None
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Logs

EpochStepTraining LossValidation Lossvi-val_cosine_ndcg@10vi-val-dim64_cosine_ndcg@10vi-val-dim128_cosine_ndcg@10vi-val-dim256_cosine_ndcg@10vi-val-dim512_cosine_ndcg@10vi-val-dim768_cosine_ndcg@10
0.0527509.9210-------
0.105410010.0054-------
0.15811509.5957-------
0.21072009.2083-------
0.26342508.7694-------
0.31613008.42897.14980.8531-----
0.36883508.4130-------
0.42154008.0878-------
0.47424508.0552-------
0.52695008.0527-------
0.57965507.8329-------
0.63226007.72216.74050.8613-----
0.68496507.7151-------
0.73767007.6772-------
0.79037507.6500-------
0.84308007.8399-------
0.89578507.5724-------
0.94849007.59796.59400.8660-----
1.00119507.5398-------
1.053710007.5890-------
1.106410507.5932-------
1.159111007.5027-------
1.211811507.4633-------
1.264512007.46526.52590.8672-----
1.317212507.3907-------
1.369913007.3275-------
1.422613507.4548-------
1.475214007.3204-------
1.527914507.5984-------
1.580615007.30796.49940.8686-----
1.633315507.5538-------
1.686016007.4968-------
1.738716507.4145-------
1.791417007.4465-------
1.844017507.4263-------
1.896718007.33036.47650.8694-----
1.949418507.2299-------
2.002119007.4247-------
2.054819507.4645-------
2.107520007.3977-------
2.160220507.3026-------
2.212921007.37016.47120.8693-----
2.265521507.3225-------
2.318222007.5064-------
2.370922507.3471-------
2.423623007.3868-------
2.476323507.3787-------
2.52924007.30586.47080.8698-----
2.581724507.4487-------
2.634425007.4171-------
2.687025507.3665-------
2.739726007.2716-------
2.792426507.4586-------
2.845127007.35646.47010.8695-----
2.897827507.4374-------
2.950528007.3174-------
3.02847-6.47110.8694-----
-1-1---0.76130.82040.84850.86370.8698
  • The bold row denotes the saved checkpoint.

Training Time

  • Training: 35.2 minutes

Framework Versions

  • Python: 3.10.9
  • Sentence Transformers: 5.4.1
  • Transformers: 5.8.0
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.13.0
  • Datasets: 4.8.5
  • Tokenizers: 0.22.2

Citation

BibTeX

Sentence Transformers

@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

MatryoshkaLoss

@misc{kusupati2024matryoshka,
    title={Matryoshka Representation Learning},
    author={Aditya Kusupati and Gantavya Bhatt and Aniket Rege and Matthew Wallingford and Aditya Sinha and Vivek Ramanujan and William Howard-Snyder and Kaifeng Chen and Sham Kakade and Prateek Jain and Ali Farhadi},
    year={2024},
    eprint={2205.13147},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

MultipleNegativesRankingLoss

@misc{oord2019representationlearningcontrastivepredictive,
      title={Representation Learning with Contrastive Predictive Coding},
      author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
      year={2019},
      eprint={1807.03748},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/1807.03748},
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · sentence-transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
XLMRobertaModel
Ревизия весов
6e3a8d1

0 моделей