/ Модель

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

Контекст
131 072 токена
Параметры
1,5 млрд
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
gte-Qwen2-1.5B-instruct
Библиотека
sentence-transformers
Опубликована
14 сен 2026

sante-embed

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

Многоязычная модель эмбеддингов для семантического поиска и кластеризации медицинских текстов.

181скачиваний за 30 дней0лайковвеса обновлены14 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • SciFact

    main_score

    Результат

    0,7624

    MTEB

    Публичная таблицаревизия совпадает

  • SciFact-PL

    main_score

    Результат

    0,6684

    MTEB

    Публичная таблицаревизия совпадает

  • CUREv1

    main_score

    Результат

    0,4511

    Общий результат 0,5525Общий результат 0,5445Общий результат 0,5363
    MTEB

    Публичная таблицаревизия совпадает

  • MedicalQARetrieval

    main_score

    Результат

    0,7751

    MTEB

    Публичная таблицаревизия совпадает

  • PublicHealthQA

    main_score

    Результат

    0,8342

    Общий результат 0,9181Общий результат 0,8777Общий результат 0,8756
    MTEB

    Публичная таблицаревизия совпадает

  • CMedQAv2-reranking

    main_score

    Результат

    0,8772

    MTEB

    Публичная таблицаревизия совпадает

  • MedrxivClusteringS2S.v2

    main_score

    Результат

    0,4132

    MTEB

    Публичная таблицаревизия совпадает

  • CmedqaRetrieval

    main_score

    Результат

    0,454

    MTEB

    Публичная таблицаревизия совпадает

  • TRECCOVID-PL

    main_score

    Результат

    0,6969

    MTEB

    Публичная таблицаревизия совпадает

  • NFCorpus

    main_score

    Результат

    0,4042

    MTEB

    Публичная таблицаревизия совпадает

  • TRECCOVID

    main_score

    Результат

    0,811

    MTEB

    Публичная таблицаревизия совпадает

  • MedrxivClusteringP2P.v2

    main_score

    Результат

    0,4329

    MTEB

    Публичная таблицаревизия совпадает

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

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

sante-embed — медицинская модель текстовых эмбеддингов на базе Alibaba-NLP/gte-Qwen2-1.5B-instruct, адаптированная разработчиком Singaraj для поиска по медицинским текстам на девяти языках. Она содержит 1,5 млрд параметров, использует архитектуру Qwen2 и формирует векторы размерности 1536 с нормализацией L2; сходство текстов предполагается оценивать по косинусной мере. Для запросов используется инструкция в формате «Instruct: … Query: …», а документы кодируются без префикса.

Модель предназначена для семантического поиска, извлечения релевантных документов и кластеризации медицинских текстов, включая FAQ и многоязычные медицинские коллекции. Метаданные указывают контекст до 131 072 токенов, однако карточка модели задаёт максимум входа 512 токенов и сообщает, что более длинный текст обрезается. Модель не предназначена для клинической поддержки принятия решений и её результаты не следует использовать для ведения пациентов. Лицензия — Apache-2.0.

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

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

Ограничения

Тексты длиннее 512 токенов обрезаются; запросы следует кодировать с инструкцией-префиксом, документы — без неё. Модель не предназначена для клинической поддержки решений и не должна использоваться для рекомендаций по уходу за пациентами.

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

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

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

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

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

Открыть на Hugging Face

sante-embed

  • Model Type: Text Embedding
  • Number of Parameters: 1.5B
  • Embedding Dimension: 1536
  • Max Input Tokens: 512
  • Adapted from: Alibaba-NLP/gte-Qwen2-1.5B-instruct
  • Pooling: Last token
  • Similarity: Cosine

A text embedding model for medical retrieval in nine languages. Embeddings are L2 normalised. Queries take an instruction prefix, documents do not. Input longer than 512 tokens is truncated.

Usage

Sentence Transformers

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("Singaraj/sante-embed", trust_remote_code=True)

queries = [
    "what are the first signs of diabetic retinopathy",
    "is metformin safe during pregnancy",
]
documents = [
    "Early diabetic retinopathy is often asymptomatic. The first detectable changes on fundus examination are microaneurysms, dot and blot haemorrhages, and hard exudates. Patients may later report blurred vision, floaters, or difficulty with night vision as macular oedema develops.",
    "Metformin crosses the placenta but has not been associated with an increased risk of congenital malformations. It is used in gestational diabetes and in women with type 2 diabetes who conceive, though insulin remains the preferred agent in many guidelines.",
]

query_embeddings = model.encode(queries, prompt_name="query")
document_embeddings = model.encode(documents)

scores = (query_embeddings @ document_embeddings.T) * 100
print(scores.tolist())
# [[63.21099853515625, 8.87006950378418], [20.293703079223633, 53.954315185546875]]

Transformers

import torch
import torch.nn.functional as F
from torch import Tensor
from transformers import AutoTokenizer, AutoModel


def last_token_pool(last_hidden_states: Tensor, attention_mask: Tensor) -> Tensor:
    left_padding = (attention_mask[:, -1].sum() == attention_mask.shape[0])
    if left_padding:
        return last_hidden_states[:, -1]
    sequence_lengths = attention_mask.sum(dim=1) - 1
    batch_size = last_hidden_states.shape[0]
    return last_hidden_states[torch.arange(batch_size, device=last_hidden_states.device), sequence_lengths]


def get_detailed_instruct(task_description: str, query: str) -> str:
    return f"Instruct: {task_description}\nQuery: {query}"


task = "Given a web search query, retrieve relevant passages that answer the query"
queries = [
    get_detailed_instruct(task, "what are the first signs of diabetic retinopathy"),
    get_detailed_instruct(task, "is metformin safe during pregnancy"),
]
documents = [
    "Early diabetic retinopathy is often asymptomatic. The first detectable changes on fundus examination are microaneurysms, dot and blot haemorrhages, and hard exudates. Patients may later report blurred vision, floaters, or difficulty with night vision as macular oedema develops.",
    "Metformin crosses the placenta but has not been associated with an increased risk of congenital malformations. It is used in gestational diabetes and in women with type 2 diabetes who conceive, though insulin remains the preferred agent in many guidelines.",
]
input_texts = queries + documents

model_id = "Singaraj/sante-embed"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModel.from_pretrained(model_id, trust_remote_code=True)

batch_dict = tokenizer(input_texts, max_length=512, padding=True, truncation=True, return_tensors="pt")
outputs = model(**batch_dict)
embeddings = last_token_pool(outputs.last_hidden_state, batch_dict["attention_mask"])
embeddings = F.normalize(embeddings, p=2, dim=1)

scores = (embeddings[:2] @ embeddings[2:].T) * 100
print(scores.tolist())
# [[63.211082458496094, 8.870075225830078], [20.29365348815918, 53.95436096191406]]

Prompts

Queries take an instruction in the following format:

Instruct: {task_description}
Query: {query}

The default query prompt is stored in config_sentence_transformers.json and is applied by prompt_name="query". Pass model.encode(queries, prompt="Instruct: ...\nQuery: ") to use a different one. Documents are encoded without a prompt.

Training data

Intended use

Retrieval, semantic search and clustering over medical text. This is a retrieval model, not a clinical decision support tool, and its output should not be used to guide patient care.

Citation

@misc{b2026santeembed,
  title={sante-embed: a multilingual text embedding model for medical retrieval},
  author={B, Singaraj},
  year={2026},
  url={https://huggingface.co/Singaraj/sante-embed},
}

The base model:

@article{li2023towards,
  title={Towards general text embeddings with multi-stage contrastive learning},
  author={Li, Zehan and Zhang, Xin and Zhang, Yanzhao and Long, Dingkun and Xie, Pengjun and Zhang, Meishan},
  journal={arXiv preprint arXiv:2308.03281},
  year={2023}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2Model
Ревизия весов
9343a6f

0 моделей