/ Модель

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

Контекст
8 194 токена
Параметры
659 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Базовая модель
xlm-roberta-large
Библиотека
transformers
Опубликована
18 июн 2025

ViDense

Сходство предложенийТекст → score7 профессий

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

16 641скачиваний за 30 дней5лайковвеса обновлены24 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ViDense — модель эмбеддингов предложений для вьетнамского языка, созданная автором namdp-ptit путём дообучения FacebookAI/xlm-roberta-large. Она предназначена для поиска семантически близких текстов и ранжирования документов по запросу. Модель содержит 658,7 млн параметров, использует mean pooling, Rotary Position Encoding и блочный параллельный трансформер; обучение включало Momentum Contrast и отдельный Rank Encoder для учёта транзитивных связей релевантности. Для оптимизации применялись cross-entropy по оценкам сходства и MSE по оценкам Spearman.

В README приведены результаты Recall@3 на вьетнамских наборах ZAC, WebFAQ, OwiFAQ, ViQuAD2.0 и ViLegal. Репозиторий использует PyTorch и Transformers, веса представлены в формате PyTorch; лицензия — Apache-2.0. Модель ориентирована на вьетнамский текст, а заявленная длина контекста составляет 8194 токена.

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

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

Ограничения

Модель ориентирована на вьетнамский язык; README сообщает результаты только на перечисленных вьетнамских бенчмарках. В таблице приведены результаты Recall@3, поэтому качество на других задачах и языках из этих данных не следует.

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

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

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

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

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

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

Открыть на Hugging Face

Table of contents

Introduce

ViDense is a VietNamese Embedding Model. Fine-tuned and enhanced with tailored methods, ViDense incorporates advanced techniques to optimize performance for text embeddings in various applications.

Model Configuration and Methods:

  • Base Model: FacebookAI/xlm-roberta-large
  • Trained for 10 epochs with a train batch size of 2048.
  • Utilizes a 3-phase training approach, where the best checkpoint from each phase serves as the base model for the next.
  • Position Encoding: Rotary Position Encoding
  • Attention: Blockwise Parallel Transformer
  • Pooling: Mean Pooling
  • Momentum Encoder: Incorporates MoCo (Momentum Contrast) to enhance in-batch negative sampling.
  • Rank Encoder: Introduces a Rank Encoder to account for transitive positive relationships. By considering positives of positives as relevant to the anchor, it reranks the corpus using the Spearman metric and integrates Spearman weights into the loss calculation for improved ranking.
  • Loss Function: Cross Entropy Loss (Sim Scores) + MSE Loss (Spearman Scores)

Usage

pip install -U transformers
import torch
from transformers import AutoModel, AutoTokenizer


def avg_pooling(attention_mask, outputs):
    last_hidden = outputs.last_hidden_state
    return (last_hidden * attention_mask.unsqueeze(-1)).sum(1) / attention_mask.sum(-1).unsqueeze(-1)


tokenizer = AutoTokenizer.from_pretrained('namdp-ptit/ViDense')
model = AutoModel.from_pretrained('namdp-ptit/ViDense')

sentences = [
    'Tỉnh nào có diện tích lớn nhất Việt Nam',
    'Tỉnh nào có diện tích nhỏ nhất Việt Nam',
    'Tỉnh nào có diện tích rộng nhất Việt Nam'
]

inputs = tokenizer(sentences, return_tensors='pt', padding=True)

with torch.no_grad():
    outputs = model(**inputs)
    outputs = avg_pooling(inputs['attention_mask'], outputs)

cosine_sim_1 = torch.nn.functional.cosine_similarity(
    outputs[0].unsqueeze(0),
    outputs[1].unsqueeze(0)
)
cosine_sim_2 = torch.nn.functional.cosine_similarity(
    outputs[0].unsqueeze(0),
    outputs[2].unsqueeze(0)
)

print(cosine_sim_1.item())  # 0.056096598505973816
print(cosine_sim_2.item())  # 0.9861876964569092

Performance

Below is a comparision table of the results I achieved compared to some other embedding models on three benchmarks: ZAC, WebFaq, OwiFaq, ViQuAD2.0, ViLegal with metric Recall@3

Model NameZACWebFaqViQuAD2.0ViLegal
namdp-ptit/ViDense54.7282.2661.2858.42
VoVanPhuc/sup-SimCSE-VietNamese-phobert-base53.6481.5259.1255.70
keepitreal/vietnamese-sbert50.4580.5452.6751.86
BAAI/bge-m346.1283.4558.2749.02

Here are the information of these 3 benchmarks:

  • ZAC: merge train and test into a new benchmark, ~ 3200 queries, ~ 330K documents in corpus.
  • WebFAQ and OwiFaq: merge train and test into a new benchmark, ~ 124K queries, ~ 124K documents in corpus.
  • ViQuAD2.0: merge train, validation and test into a new benchmark, ~ 39.6K queries, ~ 39.6K documents in corpus.
  • ViLegal: ~ 144K queries, ~ 144K documents in corpus.

Contact

Email: phuongnamdpn2k2@gmail.com

LinkedIn: Dang Phuong Nam

Facebook: Phương Nam

Support The Project

If you find this project helpful and wish to support its ongoing development, here are some ways you can contribute:

  1. Star the Repository: Show your appreciation by starring the repository. Your support motivates further development and enhancements.
  2. Contribute: I welcome your contributions! You can help by reporting bugs, submitting pull requests, or suggesting new features.
  3. Donate: If you’d like to support financially, consider making a donation. You can donate through:
    • Vietcombank: 9912692172 - DANG PHUONG NAM

Thank you for your support!

Citation

Please cite as

@misc{ViDense,
  title={ViDense: An Embedding Model for Vietnamese Long Context},
  author={Nam Dang Phuong},
  year={2025},
  publisher={Huggingface},
}

Beta 0 / 0 used queries 1

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ViDense
Ревизия весов
e98ede2

0 моделей