/ Модель

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

Контекст
7 999 токенов
Параметры
16,8 млн
Архитектура
modernbert · dense
Базовая модель
ettin-encoder-17m-pretrain-50m
Библиотека
sentence-transformers
Опубликована
6 авг 2026

ettin-encoder-17m-v3-vendor-embeddistill

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

Компактный англоязычный энкодер ModernBERT, который преобразует текст в векторы для семантического поиска и сопоставления запросов с документами.

21скачиваний за 30 дней0лайковвеса обновлены6 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это компактная модель Sentence Transformers, разработанная автором репозитория much1na и дообученная на основе capemox/ettin-encoder-17m-pretrain-50m для поиска по текстам. Она кодирует предложения и абзацы в плотные векторы размерности 768 и позволяет сопоставлять запросы с документами по косинусному сходству. Модель построена на архитектуре ModernBERT, содержит 16,8 млн параметров и принимает текст с контекстом до 7999 токенов по метаданным; в README заявлена максимальная длина 8192 токена.

Модель обучена на 483 497 примерах датасета msmarco-embed-dense_on-triples-v3 с EmbedDistillLoss. Её сценарии — семантический поиск, извлечение релевантных документов и ранжирование кандидатов по близости векторных представлений; в README приведены результаты оценки на наборах NanoBEIR и отдельных задачах поиска. Базовая модель описана как англоязычная, а оценка использует английский NanoBEIR и подсказки query/document, поэтому подтверждена пригодность прежде всего для английского текста.

Лицензия в предоставленных данных не указана. Как и другие модели векторного поиска, качество зависит от языка и тематики входных текстов; приведённые оценки относятся к указанным тестовым наборам и не гарантируют качество на произвольных данных.

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

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

Ограничения

В первую очередь рассчитана на английский язык; качество на других языках и специализированных корпусах в предоставленных данных не подтверждено. Опубликованные оценки относятся к перечисленным наборам NanoBEIR и не гарантируют качество на произвольных данных; лицензия не установлена по доступным сведениям.

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on capemox/ettin-encoder-17m-pretrain-50m

This is a sentence-transformers model finetuned from capemox/ettin-encoder-17m-pretrain-50m on the msmarco-embed-dense_on-triples-v3 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: capemox/ettin-encoder-17m-pretrain-50m
  • Maximum Sequence Length: 8192 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity
  • Supported Modality: Text
  • Training Dataset:
    • msmarco-embed-dense_on-triples-v3

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': 'ModernBertModel'})
  (1): Pooling({'embedding_dimension': 256, 'pooling_mode': 'cls', 'include_prompt': True})
  (2): Dense({'in_features': 256, 'out_features': 768, 'bias': False, 'activation_function': 'torch.nn.modules.linear.Identity', 'module_input_name': 'sentence_embedding', 'module_output_name': 'sentence_embedding'})
  (3): 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("sentence_transformers_model_id")
# Run inference
queries = [
    'define reservedness',
]
documents = [
    'Definition of reservedness in the English dictionary The definition of reservedness in the dictionary is the quality or state of being cool or formal in manner or of being restrained, silent, or reticent. english words that begin like reservedness reserve tank',
    "Princeton's WordNet(0.00 / 0 votes)Rate this definition: 1  reserved(adj) set aside for the use of a particular person or party. 2  reserved(adj) marked by self-restraint and reticence.",
    'In a computer language, a reserved word is a word that cannot be used as an identifier, such as the name of a variable, function, or label â\x80\x93 it is reserved from use. This is a syntactic definition, and a reserved word may have no meaning. A closely related and often conflated notion is a keyword, which is a word with special meaning in a particular context. This is a semantic definition. By contrast, names in a standard library but not built into the language are not considered reserved ...',
]
query_embeddings = model.encode_query(queries)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# [1, 768] [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[0.5320, 0.4636, 0.3707]])

Evaluation

Metrics

Information Retrieval

  • Datasets: NanoClimateFEVER, NanoDBPedia, NanoFEVER, NanoFiQA2018, NanoHotpotQA, NanoMSMARCO, NanoNFCorpus, NanoNQ, NanoQuoraRetrieval, NanoSCIDOCS, NanoArguAna, NanoSciFact and NanoTouche2020
  • Evaluated with InformationRetrievalEvaluator with these parameters:
    {
      "query_prompt": "query: ",
      "corpus_prompt": "document: "
    }
    
MetricNanoClimateFEVERNanoDBPediaNanoFEVERNanoFiQA2018NanoHotpotQANanoMSMARCONanoNFCorpusNanoNQNanoQuoraRetrievalNanoSCIDOCSNanoArguAnaNanoSciFactNanoTouche2020
cosine_accuracy@10.260.560.560.260.540.30.420.260.840.240.080.340.5714
cosine_accuracy@30.40.760.80.460.760.540.460.480.960.40.320.540.8367
cosine_accuracy@50.560.80.860.640.760.640.560.541.00.520.460.560.898
cosine_accuracy@100.660.860.90.70.820.760.640.681.00.620.540.620.9796
cosine_precision@10.260.560.560.260.540.30.420.260.840.240.080.340.5714
cosine_precision@30.17330.50.27330.18670.33330.180.320.160.380.180.10670.20.517
cosine_precision@50.140.480.1760.160.2040.1280.280.1080.2560.1720.0920.1280.498
cosine_precision@100.0860.4040.0920.0980.1140.0760.2280.0680.1340.1220.0540.0720.4367
cosine_recall@10.10170.04980.530.13990.270.30.02910.240.7640.0490.080.3150.0401
cosine_recall@30.21830.11390.780.2760.50.540.05570.450.91470.11270.320.5250.1104
cosine_recall@50.30070.15490.840.40960.510.640.06640.50.96930.17670.460.5550.174
cosine_recall@100.35730.2290.86670.48540.570.760.10610.630.990.24970.540.620.29
cosine_ndcg@100.28160.47750.71810.34990.52090.52050.28180.43910.92780.22680.29780.48420.4805
cosine_mrr@100.37160.66670.68570.38980.64370.44520.46790.39780.910.34490.22070.44270.7127
cosine_map@1000.21280.32580.66550.27020.45420.45530.10710.3790.89990.16510.2330.44660.3715

Nano BEIR

  • Dataset: NanoBEIR_mean
  • Evaluated with NanoBEIREvaluator with these parameters:
    {
      "dataset_names": [
        "climatefever",
        "dbpedia",
        "fever",
        "fiqa2018",
        "hotpotqa",
        "msmarco",
        "nfcorpus",
        "nq",
        "quoraretrieval",
        "scidocs",
        "arguana",
        "scifact",
        "touche2020"
      ],
      "dataset_id": "sentence-transformers/NanoBEIR-en",
      "query_prompts": {
        "climatefever": "query: ",
        "dbpedia": "query: ",
        "fever": "query: ",
        "fiqa2018": "query: ",
        "hotpotqa": "query: ",
        "msmarco": "query: ",
        "nfcorpus": "query: ",
        "nq": "query: ",
        "quoraretrieval": "query: ",
        "scidocs": "query: ",
        "arguana": "query: ",
        "scifact": "query: ",
        "touche2020": "query: "
      },
      "corpus_prompts": {
        "climatefever": "document: ",
        "dbpedia": "document: ",
        "fever": "document: ",
        "fiqa2018": "document: ",
        "hotpotqa": "document: ",
        "msmarco": "document: ",
        "nfcorpus": "document: ",
        "nq": "document: ",
        "quoraretrieval": "document: ",
        "scidocs": "document: ",
        "arguana": "document: ",
        "scifact": "document: ",
        "touche2020": "document: "
      }
    }
    
MetricValue
cosine_accuracy@10.4024
cosine_accuracy@30.5936
cosine_accuracy@50.6768
cosine_accuracy@100.7523
cosine_precision@10.4024
cosine_precision@30.27
cosine_precision@50.2171
cosine_precision@100.1527
cosine_recall@10.2237
cosine_recall@30.3782
cosine_recall@50.4428
cosine_recall@100.5149
cosine_ndcg@100.462
cosine_mrr@100.5153
cosine_map@1000.3835

Training Details

Training Dataset

msmarco-embed-dense_on-triples-v3

  • Dataset: msmarco-embed-dense_on-triples-v3
  • Size: 483,497 training samples
  • Columns: query, positive, negative_1, negative_2, negative_3, negative_4, negative_5, negative_6, negative_7, negative_8, and label |
  • Loss: EmbedDistillLoss with these parameters:
    {
      "distance_metric": "l2",
      "projection_dim": null
    }
    

Evaluation Dataset

msmarco-embed-dense_on-triples-v3

  • Dataset: msmarco-embed-dense_on-triples-v3

  • Size: 10,000 evaluation samples

  • Loss: EmbedDistillLoss with these parameters:

    {
      "distance_metric": "l2",
      "projection_dim": null
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 128
  • num_train_epochs: 4
  • max_steps: 15000
  • learning_rate: 0.0001
  • lr_scheduler_type: constant
  • weight_decay: 0.01
  • bf16: True
  • per_device_eval_batch_size: 16
  • seed: 12
  • dataloader_num_workers: 2
  • remove_unused_columns: False

All Hyperparameters

  • per_device_train_batch_size: 128
  • num_train_epochs: 4
  • max_steps: 15000
  • learning_rate: 0.0001
  • lr_scheduler_type: constant
  • lr_scheduler_kwargs: None
  • warmup_steps: 0
  • optim: adamw_torch_fused
  • 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: False
  • 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: 16
  • 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: False
  • ignore_data_skip: False
  • restore_callback_states_from_checkpoint: False
  • full_determinism: False
  • seed: 12
  • 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: 2
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • dataloader_prefetch_factor: None
  • remove_unused_columns: False
  • 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: None
  • fsdp_config: None
  • deepspeed: None
  • debug: []
  • skip_memory_metrics: True
  • do_predict: False
  • resume_from_checkpoint: None
  • warmup_ratio: None
  • local_rank: -1
  • prompts: None
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Time

  • Training: 3.3 hours
  • Evaluation: 32.0 minutes
  • Total: 3.9 hours

Framework Versions

  • Python: 3.11.12
  • Sentence Transformers: 5.6.1
  • Transformers: 5.14.1
  • PyTorch: 2.13.0+cu130
  • Accelerate: 1.14.0
  • Datasets: 5.0.1
  • 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",
}

EmbedDistillLoss

@article{kim2023embeddistill,
    title={EmbedDistill: A Geometric Knowledge Distillation for Information Retrieval},
    author={Kim, Seungyeon and Rawat, Ankit Singh and Zaheer, Manzil and Jayasumana, Sadeep and Sadhanala, Veeranjaneyulu and Jitkrittum, Wittawat and Menon, Aditya Krishna and Fergus, Rob and Kumar, Sanjiv},
    year={2023},
    eprint={2301.12005},
    archivePrefix={arXiv},
    primaryClass={cs.IR}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ModernBertModel
Ревизия весов
2d61176

0 моделей