/ Модель

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

Контекст
8 192 токена
Параметры
149 млн
Архитектура
modernbert · dense
Базовая модель
modernbert-embed-base
Библиотека
sentence-transformers
Опубликована
25 фев 2025

finetuned_mbert

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

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

100скачиваний за 30 дней0лайковвеса обновлены27 фев 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lochhonest/finetuned_mbert — модель Sentence Transformer, дообученная на базе nomic-ai/modernbert-embed-base. Она преобразует предложения и абзацы в плотные векторы размерности 768; сходство векторов можно оценивать косинусной мерой. Модель построена на ModernBERT с усреднением токеновых представлений и нормализацией, поддерживает последовательности длиной до 8192 токенов.

Модель предназначена для семантического поиска и сравнения текстов, поиска парафраз, а также классификации и кластеризации на основе эмбеддингов. В README описан обучающий набор из 3625 пар «запрос — релевантный текст», в том числе примеры вопросов и длинных фрагментов документов, что может быть полезно для поиска по документам. Репозиторий использует библиотеку Sentence Transformers и формат safetensors. Условия лицензирования в предоставленных данных не указаны.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on nomic-ai/modernbert-embed-base

This is a sentence-transformers model finetuned from nomic-ai/modernbert-embed-base. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: nomic-ai/modernbert-embed-base
  • Maximum Sequence Length: 8192 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: ModernBertModel 
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, '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("sentence_transformers_model_id")
# Run inference
sentences = [
    'What is the primary purpose of the FITS format?',
    'FITS format\n\nAll of the ODF/SDF component files, with the exception of the summary\nfiles, reconstructed orbit file, and raw attitude file, are FITS files\nand conform to the standard. A description of the FITS format can be\nfound in , which is accessible also at the URL\nThe calibration files and the bulk of the PPS products also conform to\nthe FITS standard. Wherever possible and desirable the calibration files\nand the PPS products follow the conventions of the OGIP\n(http://heasarc.gsfc.nasa.gov/docs/heasarc/ofwg/ofwg_intro.html) (Office\nof Guest Investigator Programs) FITS working group. The HEASARC FITS\nWorking Group activities are described at the following URL:\nFor FITS files where OGIP FITS standards are not applicable or\navailable, new standards closely following the OGIP approach are used.\n\nThe FITS format is primarily designed to store scientific data sets\nconsisting of multidimensional arrays (1-D spectra, 2-D images or 3-D\ndata cubes) and 2-dimensional tables containing rows and columns of\ndata. A FITS data file is composed of a sequence of Header + Data Units\n(HDUs).\n\nThe general structure of a FITS file is as follows:\n\n-   a primary header;\n\n-   a primary data array of zero length;\n\n-   zero or more extensions\n\nEach extension consists of an extension header and a data section.\nExtensions are named and can appear in any order. Only the following\nFITS extensions are used:\n\n-   ASCII table: XTENSION=TABLE\n\n-   binary table: XTENSION=BINTABLE\n\n-   image: XTENSION=IMAGE\n\nThe header consists of keyword=value statements, which describe the\norganisation of the data in the HDU and the format of the contents. It\nmay also provide additional information, for example, about instrument\nstatus or the history of the data. The following block contains the\ndata, which are structured as specified in the header. The data section\nof the HDU may contain a digital image, a table or a multidimensional\nmatrix that is not an image. An HDU need not contain data.\n',
    'ASCII\n\nASCII files are used to present script and some tabular information. In\nparticular, each ODF/SDF contains a single summary file, with a summary\nof the information relating to the observation or slew (see\nSect.\xa0[dfhb:par:odf]).\n',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]

Training Details

Training Dataset

Unnamed Dataset

  • Size: 3,625 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 1000 samples:
    anchorpositive
    typestringstring
    detailsmin: 2 tokensmean: 15.71 tokensmax: 38 tokensmin: 2 tokensmean: 412.57 tokensmax: 3755 tokens
  • Samples:
    anchorpositive
    What is the purpose of the document described in the preface?PrefaceThis is the reference document describing the individual XMM-NewtonSurvey Science Centre (SSC) data product files. It is intended to be ofuse to software developers, archive administrators and to scientistsanalysing XMM-Newton data. Please see the SSC data products InterfaceControl Document (XMM-SOC-ICD-0006-SSC, issue 4.0) for a description ofthe product group files and other related files that are sent to theSOC.This version (4.3) includes changes related to the upgrade to SAS16.0 inthe processing pipeline originally developped in 2012 to uniformlyprocess all the XMM data at that time, from which the 3XMM catalogue wasderived. Revisions and additions since version 4.2 are identified bychange bars at the right of each page.This document will continue to evolve through subsequent issues, underindirect control from the SAS and SSC configuration control boards.This document is the result of the work of many people. Contributorshave included:Hermann Brunner, G...
    What version of the document is described in the preface?PrefaceThis is the reference document describing the individual XMM-NewtonSurvey Science Centre (SSC) data product files. It is intended to be ofuse to software developers, archive administrators and to scientistsanalysing XMM-Newton data. Please see the SSC data products InterfaceControl Document (XMM-SOC-ICD-0006-SSC, issue 4.0) for a description ofthe product group files and other related files that are sent to theSOC.This version (4.3) includes changes related to the upgrade to SAS16.0 inthe processing pipeline originally developped in 2012 to uniformlyprocess all the XMM data at that time, from which the 3XMM catalogue wasderived. Revisions and additions since version 4.2 are identified bychange bars at the right of each page.This document will continue to evolve through subsequent issues, underindirect control from the SAS and SSC configuration control boards.This document is the result of the work of many people. Contributorshave included:Hermann Brunner, G...
    What is the main change in version 4.3 of the document?PrefaceThis is the reference document describing the individual XMM-NewtonSurvey Science Centre (SSC) data product files. It is intended to be ofuse to software developers, archive administrators and to scientistsanalysing XMM-Newton data. Please see the SSC data products InterfaceControl Document (XMM-SOC-ICD-0006-SSC, issue 4.0) for a description ofthe product group files and other related files that are sent to theSOC.This version (4.3) includes changes related to the upgrade to SAS16.0 inthe processing pipeline originally developped in 2012 to uniformlyprocess all the XMM data at that time, from which the 3XMM catalogue wasderived. Revisions and additions since version 4.2 are identified bychange bars at the right of each page.This document will continue to evolve through subsequent issues, underindirect control from the SAS and SSC configuration control boards.This document is the result of the work of many people. Contributorshave included:Hermann Brunner, G...
  • Loss: CachedMultipleNegativesRankingLoss with these parameters:
    {
        "scale": 1.0,
        "similarity_fct": "get_similarity"
    }
    

Evaluation Dataset

Unnamed Dataset

  • Size: 30 evaluation samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 30 samples:
    anchorpositive
    typestringstring
    detailsmin: 10 tokensmean: 16.73 tokensmax: 31 tokensmin: 6 tokensmean: 655.37 tokensmax: 6762 tokens
  • Samples:
    anchorpositive
    In pn imaging mode event lists, what is the type of the OFFSETX column?- In pn event lists this extension contains the CCD columns to which an additional offset is applied to reduce noise (the offset is later subtracted again by the SAS). In the MOS event lists this extension currently defines columns outside the sensitive CCD window, to which formal very high values of the offset are associated. These columns are discarded by the data processing.- For MOS imaging mode event lists this extension contains the following columns: Name Type Description --------- ---------------- ---------------------------------------------------------- RAWX 2-byte INTEGER Row or column of the bad offset OFFSETX 2-byte INTEGER amplitude of additional column offset (0 for row offset) OFFSETY 2-byte INTEGER amplitude of additional row offset (0 for column offset) CCDNR 1-byte CCD where the offset occurs- For MOS timing mode event lists this extension contains the...
    What are the three binary table extensions created per source used for?- This product lists bright sources detected by EPIC which fall in the RGS field of view. It also includes the entries for the proposal position and the on-axis location. EPIC and RGS positions are given, as well as RGS spatial and energy-dispersion angle extraction regions for the sources and a background region.- These files are identified using the keyword CONTENT = 'RGS SOURCE LIST' / File content in the primary header.- There are two binary table extensions (SRCLIST and RGSn_BACKGROUND), plus a further three binary table extensions per source (RGSn_SRCm_SPATIAL, RGSn_SRCm_ORDER_1 and RGSn_SRCm_ORDER_2, where n is the number of the RGS (1 or 2) and m is the number of the source.- The SRCLIST extension has the following columns: Name Type Description -------------- ------------------ --------------------------------------------------------- INDEX 2-byte INTEGER Source inde...
    What is the purpose of the analysis steps outlined in the document?Structure of the documentThe structure of the present document is as follows:- Chapter [sasguide:par:analysis] introduces the investigator to the analysis of XMM-Newton (http://www.cosmos.esa.int/web/xmm-newton/technical-details) data. It provides a brief description of XMM-Newton (http://www.cosmos.esa.int/web/xmm-newton/technical-details) observation and calibration files and outlines the analysis steps required to produce calibrated event files and to extract scientific products.- Chapter [sasguide:par:gui] describes the SAS graphical user interface (GUI), a user friendly tool which enables SAS interactive analysis tasks to be run without using the command line.- Chapters [sasguide:par:epic], [sasguide:par:rgs] and [sasguide:par:om] describe the SAS analysis steps required to obtain EPIC (http://www.cosmos.esa.int/web/xmm-newton/technical-details-epic), RGS (http://www.cosmos.esa.int/web/xmm-newton/technical-details-r...
  • Loss: CachedMultipleNegativesRankingLoss with these parameters:
    {
        "scale": 1.0,
        "similarity_fct": "get_similarity"
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: steps
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 4
  • num_train_epochs: 2
  • lr_scheduler_type: constant
  • warmup_ratio: 0.1
  • bf16: True
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 4
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 5e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 2
  • max_steps: -1
  • lr_scheduler_type: constant
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.1
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • save_safetensors: True
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • no_cuda: False
  • use_cpu: False
  • use_mps_device: False
  • seed: 42
  • data_seed: None
  • jit_mode_eval: False
  • use_ipex: False
  • bf16: True
  • fp16: False
  • fp16_opt_level: O1
  • half_precision_backend: auto
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: 0
  • ddp_backend: None
  • tpu_num_cores: None
  • tpu_metrics_debug: False
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 0
  • dataloader_prefetch_factor: None
  • past_index: -1
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: False
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_min_num_params: 0
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • fsdp_transformer_layer_cls_to_wrap: None
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch
  • optim_args: None
  • adafactor: False
  • group_by_length: False
  • length_column_name: length
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • skip_memory_metrics: True
  • use_legacy_prediction_loop: False
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: None
  • hub_always_push: False
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • include_for_metrics: []
  • eval_do_concat_batches: True
  • fp16_backend: auto
  • push_to_hub_model_id: None
  • push_to_hub_organization: None
  • mp_parameters:
  • auto_find_batch_size: False
  • full_determinism: False
  • torchdynamo: None
  • ray_scope: last
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • dispatch_batches: None
  • split_batches: None
  • include_tokens_per_second: False
  • include_num_input_tokens_seen: False
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • use_liger_kernel: False
  • eval_use_gather_object: False
  • average_tokens_across_devices: False
  • prompts: None
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional

Training Logs

EpochStepTraining LossValidation Loss
0.0441102.3929-
0.0881202.2876-
0.1322302.2502-
0.1762402.2265-
0.2203502.1760.9569
0.2643602.1931-
0.3084702.1666-
0.3524802.1637-
0.3965902.1684-
0.44051002.13730.9265
0.48461102.135-
0.52861202.1159-
0.57271302.113-
0.61671402.098-
0.66081502.09310.9054
0.70481602.0954-
0.74891702.0882-
0.79301802.0926-
0.83701902.1139-
0.88112002.11510.8745
0.92512102.1033-
0.96922202.1014-
1.01322302.0139-
1.05732402.0408-
1.10132502.02570.9039
1.14542602.0401-
1.18942702.0189-
1.23352802.0521-
1.27752902.055-
1.32163002.04070.9321
1.36563102.0252-
1.40973202.0126-
1.45373302.0431-
1.49783402.0293-
1.54193502.0420.9105
1.58593602.0557-
1.63003702.0481-
1.67403802.0169-
1.71813902.0402-
1.76214002.03760.8873
1.80624102.045-
1.85024201.9934-
1.89434302.0335-
1.93834402.0278-
1.98244502.03130.8658

Framework Versions

  • Python: 3.10.14
  • Sentence Transformers: 3.4.1
  • Transformers: 4.49.0
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.4.0
  • Datasets: 3.3.2
  • Tokenizers: 0.21.0

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",
}

CachedMultipleNegativesRankingLoss

@misc{gao2021scaling,
    title={Scaling Deep Contrastive Learning Batch Size under Memory Limited Setup},
    author={Luyu Gao and Yunyi Zhang and Jiawei Han and Jamie Callan},
    year={2021},
    eprint={2101.06983},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей