/ Модель

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

Контекст
514 токенов
Параметры
137 млн
Архитектура
mpnet · dense
Базовая модель
all-mpnet-base-v2
Библиотека
sentence-transformers
Опубликована
27 июн 2024

Clinical_sentence_transformers_mpnet_base_v2

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

Дообученная на клинических текстах MPNet-модель создаёт векторные представления для семантического поиска и сравнения предложений.

114скачиваний за 30 дней1лайквеса обновлены23 июл 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shobhank-iiitdwd/Clinical_sentence_transformers_mpnet_base_v2 — дообученная модель Sentence Transformers на базе sentence-transformers/all-mpnet-base-v2, предназначенная для кодирования предложений и абзацев в плотные векторы размерностью 768 для работы с клиническими текстами. В основе лежит MPNet с усреднением токенных представлений и нормализацией; близость векторов можно оценивать косинусным сходством. Модель содержит 136,7 млн параметров и принимает последовательности длиной до 514 токенов по метаданным; README указывает ограничение 384 токена.

Её можно использовать для семантического поиска и сравнения клинических текстов, поиска перефразировок, классификации и кластеризации. Модель принимает текст и выдаёт векторы; конкретные поддерживаемые естественные языки в карточке не названы. Репозиторий использует формат safetensors и библиотеку sentence-transformers. Лицензия в предоставленных данных не указана.

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

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

Ограничения

README указывает максимальную длину последовательности 384 токена, тогда как метаданные каталога сообщают 514 токенов. В предоставленных данных нет результатов независимой оценки качества или сведений о лицензии.

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer (all-mpnet-base-v2) fine-tuned using clinical naatives

This is a sentence-transformers model finetuned from sentence-transformers/all-mpnet-base-v2. 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: sentence-transformers/all-mpnet-base-v2
  • Maximum Sequence Length: 384 tokens
  • Output Dimensionality: 768 tokens
  • Similarity Function: Cosine Similarity

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 384, 'do_lower_case': False}) with Transformer model: MPNetModel 
  (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("Shobhank-iiitdwd/Clinical_sentence_transformers_mpnet_base_v2")
# Run inference
sentences = [
    'assisted…housing benefits',
    'Home With Service Facility:',
    'Patient with multiple admissions in the past several months, homeless.',
]
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

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 64
  • per_device_eval_batch_size: 64
  • num_train_epochs: 100
  • multi_dataset_batch_sampler: round_robin

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: no
  • prediction_loss_only: True
  • per_device_train_batch_size: 64
  • per_device_eval_batch_size: 64
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_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
  • num_train_epochs: 100
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.0
  • 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: False
  • 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: False
  • hub_always_push: False
  • gradient_checkpointing: False
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • 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
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: round_robin

Training Logs

EpochStepTraining Loss
0.68875003.5133
1.377410003.2727
2.066115003.2238
2.754820003.1758
3.443525003.1582
4.132230003.1385
4.820935003.1155
5.509640003.1034
6.198345003.091
6.887150003.0768
7.575855003.065
8.264560003.0632
8.953265003.0566
9.641970003.0433
0.68875003.0536
1.377410003.0608
2.066115003.0631
2.754820003.0644
3.443525003.0667
4.132230003.07
4.820935003.0682
5.509640003.0718
6.198345003.0719
6.887150003.0685
7.575855003.0723
8.264560003.0681
8.953265003.0633
9.641970003.0642
10.330675003.0511
11.019380003.0463
11.708085003.0301
12.396790003.0163
13.085495003.0059
13.7741100002.9845
14.4628105002.9705
15.1515110002.9536
15.8402115002.9263
16.5289120002.9199
17.2176125002.8989
17.9063130002.8818
18.5950135002.8735
19.2837140002.852
19.9725145002.8315
20.6612150002.8095
21.3499155002.7965
22.0386160002.7802
22.7273165002.7527
23.4160170002.7547
24.1047175002.7377
24.7934180002.7035
25.4821185002.7102
26.1708190002.6997
26.8595195002.6548
27.5482200002.6704
28.2369205002.6624
28.9256210002.6306
29.6143215002.6358
30.3030220002.634
30.9917225002.6089
31.6804230002.607
32.3691235002.6246
33.0579240002.5947
33.7466245002.5798
34.4353250002.6025
35.1240255002.5824
35.8127260002.5698
36.5014265002.5711
37.1901270002.5636
37.8788275002.5387
38.5675280002.5472
39.2562285002.5455
39.9449290002.5204
40.6336295002.524
41.3223300002.5246
42.0110305002.5125
42.6997310002.5042
43.3884315002.5165
44.0771320002.5187
44.7658325002.4975
45.4545330002.5048
46.1433335002.521
46.8320340002.4825
47.5207345002.5034
48.2094350002.5049
48.8981355002.4886
49.5868360002.4992
50.2755365002.5099
50.9642370002.489
51.6529375002.4825
52.3416380002.4902
53.0303385002.4815
53.7190390002.4723
54.4077395002.4921
55.0964400002.4763
55.7851405002.4692
56.4738410002.4831
57.1625415002.4705
57.8512420002.4659
58.5399425002.4804
59.2287430002.4582
59.9174435002.4544
60.6061440002.4712
61.2948445002.4478
61.9835450002.4428
62.6722455002.4558
63.3609460002.4428
64.0496465002.4399
64.7383470002.4529
65.4270475002.4374
66.1157480002.4543
66.8044485002.4576
67.4931490002.4426
68.1818495002.4698
68.8705500002.4604
69.5592505002.4515
70.2479510002.4804
70.9366515002.4545
71.6253520002.4523
72.3140525002.4756
73.0028530002.4697
73.6915535002.4536
74.3802540002.4866
75.0689545002.471
75.7576550002.483
76.4463555002.5002
77.1350560002.4849
77.8237565002.4848
78.5124570002.5047
79.2011575002.5143
79.8898580002.4879
80.5785585002.5093
81.2672590002.5247
81.9559595002.4915
82.6446600002.5124
83.3333605002.5056
84.0220610002.4767
84.7107615002.5068
85.3994620002.5173
86.0882625002.4911
86.7769630002.526
87.4656635002.5313
88.1543640002.5312
88.8430645002.5735
89.5317650002.5873
90.2204655002.6395
90.9091660002.7914
91.5978665002.6729
92.2865670002.9846
92.9752675002.9259
93.6639680002.8845
94.3526685002.9906
95.0413690002.9534
95.7300695002.9857
96.4187700003.0559
97.1074705002.9919
97.7961710003.0435
98.4848715003.0534
99.1736720003.0169
99.8623725003.0264

Framework Versions

  • Python: 3.10.11
  • Sentence Transformers: 3.0.1
  • Transformers: 4.41.2
  • PyTorch: 2.0.1
  • Accelerate: 0.31.0
  • Datasets: 2.19.1
  • Tokenizers: 0.19.1

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей