/ Модель

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

Контекст
7 999 токенов
Параметры
16,8 млн
Архитектура
modernbert · dense
Библиотека
sentence-transformers
Опубликована
6 авг 2026

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

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

much1na/ettin-encoder-17m-v3-vendor-embeddistill-v2 — компактная текстовая модель Sentence Transformer для поиска по смыслу и извлечения релевантных документов. Она преобразует предложения и абзацы в плотные векторы размерностью 768, которые можно сравнивать косинусным сходством. Архитектура основана на ModernBERT, содержит 16,8 млн параметров и принимает последовательности длиной до 7999 токенов по метаданным; в README заявлено ограничение 8192 токена.

Модель обучена на 483 497 примерах msmarco-embed-dense_on-triples-v3 с использованием EmbedDistillLoss. Её можно применять для векторного поиска, подбора документов к запросу и построения семантического поиска; в карточке приведены результаты оценки на англоязычных наборах NanoBEIR и отдельных наборах извлечения информации. Модель принимает текст и выдаёт векторы эмбеддингов. Данные указывают на англоязычное обучение и оценивание, поэтому пригодность для других языков не подтверждена. Лицензия в предоставленных данных не указана.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

much1na/ettin-encoder-17m-v3-vendor-embeddistill-v2

This is a sentence-transformers model trained 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
  • 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': 'mean', '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.5359, 0.4371, 0.3782]])

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.280.680.460.380.560.360.380.280.90.280.080.50.5918
cosine_accuracy@30.420.80.60.560.740.540.50.580.940.440.440.580.8571
cosine_accuracy@50.50.840.740.60.80.660.560.60.980.520.50.60.8571
cosine_accuracy@100.620.860.880.720.880.760.60.71.00.620.640.680.9592
cosine_precision@10.280.680.460.380.560.360.380.280.90.280.080.50.5918
cosine_precision@30.16670.540.20670.23330.33330.180.34670.19330.37330.20670.14670.21330.5374
cosine_precision@50.1240.4880.1520.1640.220.1320.2880.120.2480.1760.10.1320.4939
cosine_precision@100.0760.440.090.1020.1340.0760.2460.0720.1340.1180.0640.0760.402
cosine_recall@10.11670.07160.450.21550.280.360.02030.260.78730.05970.080.4650.0412
cosine_recall@30.20830.11910.590.35220.50.540.05180.540.88870.12970.440.570.1115
cosine_recall@50.26670.16950.71670.39860.550.660.06090.560.94530.18170.50.590.1729
cosine_recall@100.32230.2490.84670.50150.670.760.10710.660.990.24270.640.6750.2696
cosine_ndcg@100.26640.52520.63480.41250.57190.54860.29620.47930.93180.23740.36850.57610.4614
cosine_mrr@100.37350.750.57360.48980.66020.4820.45750.43850.93250.3880.2810.55210.7255
cosine_map@1000.21140.37130.56790.3410.49060.49250.10660.42450.90170.18130.29060.55150.357

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.4409
cosine_accuracy@30.6152
cosine_accuracy@50.6736
cosine_accuracy@100.763
cosine_precision@10.4409
cosine_precision@30.2829
cosine_precision@50.2183
cosine_precision@100.1562
cosine_recall@10.2467
cosine_recall@30.3878
cosine_recall@50.444
cosine_recall@100.5334
cosine_ndcg@100.4854
cosine_mrr@100.5465
cosine_map@1000.4068

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
  • Approximate statistics based on the first 100 samples:
    querypositivenegative_1negative_2negative_3negative_4negative_5negative_6negative_7negative_8label
    typestringstringstringstringstringstringstringstringstringstringlist
    modalitytexttexttexttexttexttexttexttexttexttext
    detailsmin: 5 tokensmean: 9.21 tokensmax: 21 tokensmin: 28 tokensmean: 79.34 tokensmax: 201 tokensmin: 16 tokensmean: 67.1 tokensmax: 167 tokensmin: 21 tokensmean: 69.42 tokensmax: 159 tokensmin: 15 tokensmean: 68.48 tokensmax: 138 tokensmin: 22 tokensmean: 70.42 tokensmax: 179 tokensmin: 16 tokensmean: 70.38 tokensmax: 226 tokensmin: 22 tokensmean: 70.48 tokensmax: 183 tokensmin: 18 tokensmean: 73.81 tokensmax: 202 tokensmin: 26 tokensmean: 71.48 tokensmax: 162 tokenssize: 10 elements
  • 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

  • Columns: query, positive, negative_1, negative_2, negative_3, negative_4, negative_5, negative_6, negative_7, negative_8, and label

  • Approximate statistics based on the first 100 samples:

    querypositivenegative_1negative_2negative_3negative_4negative_5negative_6negative_7negative_8label
    typestringstringstringstringstringstringstringstringstringstringlist
    modalitytexttexttexttexttexttexttexttexttexttext
    detailsmin: 5 tokensmean: 9.09 tokensmax: 19 tokensmin: 31 tokensmean: 83.38 tokensmax: 226 tokensmin: 21 tokensmean: 74.75 tokensmax: 167 tokensmin: 21 tokensmean: 65.31 tokensmax: 175 tokensmin: 22 tokensmean: 74.03 tokensmax: 223 tokensmin: 18 tokensmean: 77.41 tokensmax: 192 tokensmin: 18 tokensmean: 74.96 tokensmax: 214 tokensmin: 23 tokensmean: 70.17 tokensmax: 136 tokensmin: 22 tokensmean: 72.93 tokensmax: 170 tokensmin: 11 tokensmean: 72.15 tokensmax: 194 tokenssize: 10 elements
  • Loss: EmbedDistillLoss with these parameters:

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

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 32
  • num_train_epochs: 2
  • max_steps: 30000
  • 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: 32
  • num_train_epochs: 2
  • max_steps: 30000
  • 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 Logs

EpochStepTraining LossValidation LossNanoClimateFEVER_cosine_ndcg@10NanoDBPedia_cosine_ndcg@10NanoFEVER_cosine_ndcg@10NanoFiQA2018_cosine_ndcg@10NanoHotpotQA_cosine_ndcg@10NanoMSMARCO_cosine_ndcg@10NanoNFCorpus_cosine_ndcg@10NanoNQ_cosine_ndcg@10NanoQuoraRetrieval_cosine_ndcg@10NanoSCIDOCS_cosine_ndcg@10NanoArguAna_cosine_ndcg@10NanoSciFact_cosine_ndcg@10NanoTouche2020_cosine_ndcg@10NanoBEIR_mean_cosine_ndcg@10
-1-1--0.12180.33080.22410.22430.37770.35820.13590.28040.87690.19720.29980.45030.26920.3190
0.000111.1693---------------
0.03315000.6371---------------
0.066210000.6070---------------
0.099315000.6016---------------
0.132420000.5972---------------
0.165525000.5930---------------
0.198530000.5911---------------
0.231635000.5877---------------
0.264740000.5869---------------
0.297845000.5846---------------
0.330950000.58180.5812--------------
0.364055000.5815---------------
0.397160000.5784---------------
0.430265000.5782---------------
0.463370000.5755---------------
0.496475000.5741---------------
0.529580000.5735---------------
0.562585000.5728---------------
0.595690000.5705---------------
0.628795000.5695---------------
0.6618100000.57010.5694--------------
0.6949105000.5786---------------
0.7280110000.5768---------------
0.7611115000.5741---------------
0.7942120000.5716---------------
0.8273125000.5718---------------
0.8604130000.5686---------------
0.8934135000.5673---------------
0.9265140000.5658---------------
0.9596145000.5654---------------
0.9927150000.56460.5628--------------
1.0258155000.5643---------------
1.0589160000.5601---------------
1.0920165000.5581---------------
1.1251170000.5579---------------
1.1582175000.5558---------------
1.1913180000.5564---------------
1.2244185000.5548---------------
1.2574190000.5553---------------
1.2905195000.5532---------------
1.3236200000.55490.5544--------------
1.3567205000.5617---------------
1.3898210000.5602---------------
1.4229215000.5598---------------
1.4560220000.5589---------------
1.4891225000.5569---------------
1.5222230000.5545---------------
1.5553235000.5545---------------
1.5884240000.5517---------------
1.6214245000.5525---------------
1.6545250000.55240.5513--------------
1.6876255000.5517---------------
1.7207260000.5515---------------
1.7538265000.5488---------------
1.7869270000.5479---------------
1.8200275000.5469---------------
1.8531280000.5463---------------
1.8862285000.5463---------------
1.9193290000.5437---------------
1.9523295000.5445---------------
1.9854300000.54520.5442--------------
-1-1--0.26640.52520.63480.41250.57190.54860.29620.47930.93180.23740.36850.57610.46140.4854

Training Time

  • Training: 1.8 hours
  • Evaluation: 8.0 minutes
  • Total: 1.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
Ревизия весов
34a410f

0 моделей