/ Модель

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

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

modernbert-embed-base-fitness-health-matryoshka

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

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

113скачиваний за 30 дней0лайковвеса обновлены9 апр 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kokojake разработал англоязычную модель Sentence Transformers для встраивания предложений и абзацев о фитнесе и здоровье в плотное векторное пространство. Она дообучена на базе nomic-ai/modernbert-embed-base на наборе из 11 518 пар текстов и предназначена для семантического поиска, сравнения смысловой близости, поиска перефразирований, кластеризации и классификации текстов.

В основе — ModernBERT с 149 млн параметров; модель кодирует текст в нормализованные эмбеддинги размерностью 768 и использует косинусное сходство. Поддерживаются английский язык и контекст до 8192 токенов. Matryoshka-обучение позволяет сокращать размерность векторов, например до 512, 256, 128 или 64, с некоторым снижением качества поиска.

Модель подходит для поиска и сопоставления англоязычных материалов о здоровье и фитнесе. В README приведены результаты оценки поиска для нескольких размерностей, но их применимость за пределами указанного набора оценки не установлена. Лицензия Apache-2.0.

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

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

Ограничения

Оптимизирована для английских текстов и обучена на наборе из 11 518 пар; качество на других языках и вне тематики здоровья и фитнеса не подтверждено. Сокращение размерности эмбеддингов уменьшает показатели поиска в приведённой оценке.

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

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

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

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

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

Открыть на Hugging Face

ModernBERT Embed base fitness health Matryoshka

This is a sentence-transformers model finetuned from nomic-ai/modernbert-embed-base on the json dataset. 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
  • Training Dataset:
    • json
  • Language: en
  • License: apache-2.0

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("kokojake/modernbert-embed-base-fitness-health-matryoshka")
# Run inference
sentences = [
    'facilitate publication;\n•\u2009\x07Mobilise academic expertise for \ndeveloping training programmes and \nmobilising trainers.\n\t Weigh in on the debate around issues \nrelated to rehabilitation promotion and funding, promote best practices to \ninfluence policies that favour access \nto rehabilitation services and thereby \nmove toward advocacy actions.\n48\nUsers,\nDisabled people’s\norganisations\nService\nproviders\nDecision-makers User \ngroups\nLocal\nauthorities\nMinistry of \nHealth, Ministry \nof Social Action,\netc.\nUnited Nations \n(WHO, etc.)\nHospitals, \nReference\nrehabilitation centre\nProfessional \nassociations\nService provider groups\nTraining institutes\nCommunity- \nbased Services\nFederation\nand national\n  associations\nHospital, \nHealth \ncare centres Network: actors that can be mobilised for physical  \nand functional rehabilitation\nInternational\nNational\nLocal\nInstitutional donors\nFacilitation organisations* * \x07Organisations (IOs, NGOs, etc.), agencies, universities and research centres that facilitate the existence of physical \nand functional rehabilitation via national or international projects.\nInternational \n     consortia (IDDC, etc.)\n                   International\n                    networks \n          (CBR, WCPT, \n     WFOT, ISPO,\nFATO, etc.)\nLevels of intervention © Handicap International, 2013\n \n \n49\n\xa0Intervention.\n\xa0modalities\u200a.\nThe Unit has technical resources specifically \npositioned to be able to reach the maximum',
    'training programmes for rehabilitation professionals',
    'risks of yo-yo dieting and heart disease',
]
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]

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.4789
cosine_accuracy@30.4789
cosine_accuracy@50.4789
cosine_accuracy@100.5219
cosine_precision@10.4789
cosine_precision@30.4789
cosine_precision@50.4789
cosine_precision@100.4395
cosine_recall@10.0601
cosine_recall@30.1802
cosine_recall@50.3003
cosine_recall@100.5134
cosine_ndcg@100.499
cosine_mrr@100.4861
cosine_map@1000.5681

Information Retrieval

MetricValue
cosine_accuracy@10.4742
cosine_accuracy@30.4742
cosine_accuracy@50.4742
cosine_accuracy@100.5141
cosine_precision@10.4742
cosine_precision@30.4742
cosine_precision@50.4742
cosine_precision@100.4362
cosine_recall@10.059
cosine_recall@30.1769
cosine_recall@50.2948
cosine_recall@100.5078
cosine_ndcg@100.4934
cosine_mrr@100.4808
cosine_map@1000.5632

Information Retrieval

MetricValue
cosine_accuracy@10.4555
cosine_accuracy@30.4555
cosine_accuracy@50.4555
cosine_accuracy@100.4969
cosine_precision@10.4555
cosine_precision@30.4555
cosine_precision@50.4555
cosine_precision@100.4188
cosine_recall@10.057
cosine_recall@30.1711
cosine_recall@50.2851
cosine_recall@100.4882
cosine_ndcg@100.4746
cosine_mrr@100.4624
cosine_map@1000.5446

Information Retrieval

MetricValue
cosine_accuracy@10.4352
cosine_accuracy@30.4352
cosine_accuracy@50.4352
cosine_accuracy@100.4727
cosine_precision@10.4352
cosine_precision@30.4352
cosine_precision@50.4352
cosine_precision@100.3988
cosine_recall@10.0545
cosine_recall@30.1636
cosine_recall@50.2726
cosine_recall@100.4639
cosine_ndcg@100.4522
cosine_mrr@100.4414
cosine_map@1000.5208

Information Retrieval

MetricValue
cosine_accuracy@10.3945
cosine_accuracy@30.3945
cosine_accuracy@50.3945
cosine_accuracy@100.4297
cosine_precision@10.3945
cosine_precision@30.3945
cosine_precision@50.3945
cosine_precision@100.3598
cosine_recall@10.0499
cosine_recall@30.1497
cosine_recall@50.2495
cosine_recall@100.4224
cosine_ndcg@100.4109
cosine_mrr@100.4004
cosine_map@1000.4763

Training Details

Training Dataset

json

  • Dataset: json
  • Size: 11,518 training samples
  • Columns: positive and anchor
  • Approximate statistics based on the first 1000 samples:
    positiveanchor
    typestringstring
    detailsmin: 7 tokensmean: 239.56 tokensmax: 410 tokensmin: 5 tokensmean: 10.8 tokensmax: 26 tokens
  • Samples:
    positiveanchor
    values and preferences among older people in relation to exercise, noting that older people valued the outcomes of exercise for maintaining health. They judged that the evidence for older people was likely to be relevant to all adults and agreed there was likely to be some uncertainty or variability with respect to people’s values and preferences for exercise and its outcomes. Some GDG members suggested that given reasonably consistent benefit and very little harms, there would be no important uncertainty or variability regarding people’s values on the outcomes of exercise. In the absence of direct qualitative evidence, the GDG judged from their own experience that resource requirements for structured exercise programmes would vary by country and setting, but in some settings might be associated with moderate costs (for structured exercise programmes, compared with self-managed physical activity). The GDG noted that costs could also vary according to the modality of ...exercise preferences and outcomes variability among adults
    ICRC, ICRC Hospital Design and Rehabilitation Guidelines, Vol. 1: Models Of Care, ICRC, Geneva, 2022: https://shop. icrc.org/icrc-hospital-design-and-rehabilitation-guidelines-volume-1-models-of-care-print-en.htmlICRC rehabilitation guidelines 2022
    fitness training is guided by a health worker or (if feasible) performed self-directed by the patient following education and advice.Metacognitive trainingMetacognitive training aims to improve social functioning through reducing cognitive biases/psychotic symptoms (e.g. delusion, impaired self-awareness or insight). Metacognitive training is usually provided as a structured group intervention during which participants perform exercises to reflect their own thinking and receive training in strategies to cope with cognitive biases during daily routines. Metacognitive training is guided by a health worker.Mindfulness-based approaches Mindfulness-based interventions aim to achieve a state of mindfulness in which a person becomes more aware of their physical, mental, and emotional condition in the present moment, without becoming judgemental. Mindfulness-based interventions (e.g. mindfulness-based cognitive therapy, acceptance and commitment therapy) help people to pay attentio...structured group interventions for metacognitive training
  • Loss: MatryoshkaLoss with these parameters:
    {
        "loss": "MultipleNegativesRankingLoss",
        "matryoshka_dims": [
            768,
            512,
            256,
            128,
            64
        ],
        "matryoshka_weights": [
            1,
            1,
            1,
            1,
            1
        ],
        "n_dims_per_step": -1
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: epoch
  • per_device_train_batch_size: 32
  • per_device_eval_batch_size: 16
  • gradient_accumulation_steps: 16
  • learning_rate: 2e-05
  • num_train_epochs: 4
  • lr_scheduler_type: cosine
  • warmup_ratio: 0.1
  • bf16: True
  • tf32: True
  • load_best_model_at_end: True
  • optim: adamw_torch_fused
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: epoch
  • prediction_loss_only: True
  • per_device_train_batch_size: 32
  • per_device_eval_batch_size: 16
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 16
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 2e-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: 4
  • max_steps: -1
  • lr_scheduler_type: cosine
  • 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: True
  • 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: True
  • 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}
  • tp_size: 0
  • 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_fused
  • 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
  • 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 Lossdim_768_cosine_ndcg@10dim_512_cosine_ndcg@10dim_256_cosine_ndcg@10dim_128_cosine_ndcg@10dim_64_cosine_ndcg@10
0.44441064.4729-----
0.88892032.1029-----
1.023-0.47340.47410.45900.42710.3722
1.31113023.9454-----
1.75564019.7319-----
2.046-0.49340.49260.47230.44710.4021
2.17785017.6381-----
2.62226016.9329-----
3.069-0.4980.49540.47460.45280.4089
3.04447015.4096-----
3.48898015.4012-----
3.844488-0.49900.49340.47460.45220.4109
  • The bold row denotes the saved checkpoint.

Framework Versions

  • Python: 3.11.11
  • Sentence Transformers: 4.0.2
  • Transformers: 4.51.1
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.5.2
  • Datasets: 3.5.0
  • Tokenizers: 0.21.1

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

MatryoshkaLoss

@misc{kusupati2024matryoshka,
    title={Matryoshka Representation Learning},
    author={Aditya Kusupati and Gantavya Bhatt and Aniket Rege and Matthew Wallingford and Aditya Sinha and Vivek Ramanujan and William Howard-Snyder and Kaifeng Chen and Sham Kakade and Prateek Jain and Ali Farhadi},
    year={2024},
    eprint={2205.13147},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

MultipleNegativesRankingLoss

@misc{henderson2017efficient,
    title={Efficient Natural Language Response Suggestion for Smart Reply},
    author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
    year={2017},
    eprint={1705.00652},
    archivePrefix={arXiv},
    primaryClass={cs.CL}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей