/ Модель

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

Контекст
512 токенов
Параметры
137 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
bge-base-en-v1.5
Библиотека
sentence-transformers
Опубликована
23 авг 2024

fine-tuned-matryoshka-1500

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

Англоязычная модель эмбеддингов на базе BGE для семантического поиска и сравнения предложений с поддержкой укороченных векторов Matryoshka.

113скачиваний за 30 дней0лайковвеса обновлены23 авг 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

joshuapb/fine-tuned-matryoshka-1500 — англоязычная модель Sentence Transformers, дообученная на основе BAAI/bge-base-en-v1.5 для получения плотных эмбеддингов предложений и абзацев. Архитектура включает BERT, пулинг по CLS-токену и нормализацию векторов; размерность эмбеддинга составляет 768, а максимальная длина входа — 512 токенов. Для сравнения векторов используется косинусное сходство.

Модель предназначена для семантического поиска и оценки сходства текстов; эмбеддинги также можно применять для поиска перефразировок, кластеризации и классификации текста. Обучение с MatryoshkaLoss позволяет использовать укороченные представления размерностью 64, 128, 256 или 512 наряду с полным вектором. В README приведены результаты оценки поиска на наборах dim_64–dim_768, однако они не гарантируют аналогичное качество на других данных. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

Модель ориентирована на английский язык и ограничена входной последовательностью длиной до 512 токенов. Качество на других языках и вне приведённых в карточке тестовых наборов не установлено.

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

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

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

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

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

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

Открыть на Hugging Face

BGE base Financial Matryoshka

This is a sentence-transformers model finetuned from BAAI/bge-base-en-v1.5. 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: BAAI/bge-base-en-v1.5
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 768 tokens
  • Similarity Function: Cosine Similarity
  • Language: en
  • License: apache-2.0

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': True}) with Transformer model: BertModel 
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, '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("joshuapb/fine-tuned-matryoshka-1500")
# Run inference
sentences = [
    'This post focuses on extrinsic hallucination. To avoid hallucination, LLMs need to be (1) factual and (2) acknowledge not knowing the answer when applicable.\nWhat Causes Hallucinations?#\nGiven a standard deployable LLM goes through pre-training and fine-tuning for alignment and other improvements, let us consider causes at both stages.\nPre-training Data Issues#\nThe volume of the pre-training data corpus is enormous, as it is supposed to represent world knowledge in all available written forms. Data crawled from the public Internet is the most common choice and thus out-of-date, missing, or incorrect information is expected. As the model may incorrectly memorize this information by simply maximizing the log-likelihood, we would expect the model to make mistakes.\nFine-tuning New Knowledge#',
    'What impact does relying on outdated data during the pre-training phase of large language models have on the accuracy of their generated outputs?',
    'In what ways do MaybeKnown examples improve the performance of a model when contrasted with HighlyKnown examples, and what implications does this have for developing effective training strategies?',
]
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.9531
cosine_accuracy@31.0
cosine_accuracy@51.0
cosine_accuracy@101.0
cosine_precision@10.9531
cosine_precision@30.3333
cosine_precision@50.2
cosine_precision@100.1
cosine_recall@10.9531
cosine_recall@31.0
cosine_recall@51.0
cosine_recall@101.0
cosine_ndcg@100.9827
cosine_mrr@100.9766
cosine_map@1000.9766

Information Retrieval

MetricValue
cosine_accuracy@10.9479
cosine_accuracy@31.0
cosine_accuracy@51.0
cosine_accuracy@101.0
cosine_precision@10.9479
cosine_precision@30.3333
cosine_precision@50.2
cosine_precision@100.1
cosine_recall@10.9479
cosine_recall@31.0
cosine_recall@51.0
cosine_recall@101.0
cosine_ndcg@100.9801
cosine_mrr@100.9731
cosine_map@1000.9731

Information Retrieval

MetricValue
cosine_accuracy@10.9635
cosine_accuracy@31.0
cosine_accuracy@51.0
cosine_accuracy@101.0
cosine_precision@10.9635
cosine_precision@30.3333
cosine_precision@50.2
cosine_precision@100.1
cosine_recall@10.9635
cosine_recall@31.0
cosine_recall@51.0
cosine_recall@101.0
cosine_ndcg@100.9865
cosine_mrr@100.9818
cosine_map@1000.9818

Information Retrieval

MetricValue
cosine_accuracy@10.9583
cosine_accuracy@31.0
cosine_accuracy@51.0
cosine_accuracy@101.0
cosine_precision@10.9583
cosine_precision@30.3333
cosine_precision@50.2
cosine_precision@100.1
cosine_recall@10.9583
cosine_recall@31.0
cosine_recall@51.0
cosine_recall@101.0
cosine_ndcg@100.9833
cosine_mrr@100.9774
cosine_map@1000.9774

Information Retrieval

MetricValue
cosine_accuracy@10.9583
cosine_accuracy@31.0
cosine_accuracy@51.0
cosine_accuracy@101.0
cosine_precision@10.9583
cosine_precision@30.3333
cosine_precision@50.2
cosine_precision@100.1
cosine_recall@10.9583
cosine_recall@31.0
cosine_recall@51.0
cosine_recall@101.0
cosine_ndcg@100.9833
cosine_mrr@100.9774
cosine_map@1000.9774

Training Details

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: epoch
  • per_device_eval_batch_size: 16
  • learning_rate: 2e-05
  • num_train_epochs: 5
  • lr_scheduler_type: cosine
  • warmup_ratio: 0.1
  • load_best_model_at_end: True

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: epoch
  • prediction_loss_only: True
  • per_device_train_batch_size: 8
  • per_device_eval_batch_size: 16
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • eval_accumulation_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: 5
  • 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: 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: 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}
  • 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
  • eval_on_start: False
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: proportional

Training Logs

EpochStepTraining Lossdim_128_cosine_map@100dim_256_cosine_map@100dim_512_cosine_map@100dim_64_cosine_map@100dim_768_cosine_map@100
0.026654.6076-----
0.0532105.2874-----
0.0798155.4181-----
0.1064205.1322-----
0.1330254.1674-----
0.1596304.1998-----
0.1862353.4182-----
0.2128404.1142-----
0.2394452.5775-----
0.2660503.3767-----
0.2926552.5797-----
0.3191603.1813-----
0.3457653.7209-----
0.3723702.2637-----
0.3989752.2651-----
0.4255802.3023-----
0.4521852.3261-----
0.4787901.947-----
0.5053950.8502-----
0.53191002.2405-----
0.55851052.0157-----
0.58511101.4405-----
0.61171151.9714-----
0.63831202.5212-----
0.66491252.734-----
0.69151301.9357-----
0.71811351.1727-----
0.74471401.9789-----
0.77131451.6362-----
0.79791501.7356-----
0.82451551.916-----
0.85111602.0372-----
0.87771651.5705-----
0.90431701.9393-----
0.93091751.6289-----
0.95741802.8158-----
0.98401851.1869-----
1.0188-0.93190.94380.94010.91730.9421
1.01061901.1572-----
1.03721951.4815-----
1.06382001.6742-----
1.09042050.9434-----
1.11702101.6141-----
1.14362150.7478-----
1.17022201.4812-----
1.19682251.8121-----
1.22342301.2595-----
1.252351.8326-----
1.27662401.3828-----
1.30322451.5385-----
1.32982501.1213-----
1.35642551.0444-----
1.38302600.3848-----
1.40962650.8369-----
1.43622701.682-----
1.46282751.9625-----
1.48942802.0732-----
1.51602851.8939-----
1.54262901.5621-----
1.56912951.5474-----
1.59573002.1111-----
1.62233051.8619-----
1.64893101.1091-----
1.67553151.8127-----
1.70213200.8599-----
1.72873250.9553-----
1.75533301.2444-----
1.78193351.6786-----
1.80853401.2092-----
1.83513450.8824-----
1.86173500.4448-----
1.88833551.116-----
1.91493601.587-----
1.94153650.7235-----
1.96813700.9446-----
1.99473751.0066-----
2.0376-0.95700.95230.95010.95010.9549
2.02133801.3895-----
2.04793851.0259-----
2.07453900.9961-----
2.10113951.4164-----
2.12774000.5188-----
2.15434050.2965-----
2.18094100.4351-----
2.20744150.7546-----
2.23404201.9408-----
2.26064251.0056-----
2.28724301.3175-----
2.31384350.9397-----
2.34044401.4308-----
2.36704450.8647-----
2.39364500.8917-----
2.42024550.7922-----
2.44684601.1815-----
2.47344650.8071-----
2.54700.1601-----
2.52664750.7533-----
2.55324801.351-----
2.57984851.2948-----
2.60644901.4087-----
2.63304952.2427-----
2.65965000.4735-----
2.68625050.8377-----
2.71285100.525-----
2.73945150.8455-----
2.76605202.458-----
2.79265251.2906-----
2.81915301.0234-----
2.84575350.3733-----
2.87235400.388-----
2.89895451.2155-----
2.92555501.0288-----
2.95215551.0578-----
2.97875600.1793-----
3.0564-0.96530.97140.97050.96090.9679
3.00535651.0141-----
3.03195700.6978-----
3.05855750.6066-----
3.08515800.2444-----
3.11175850.581-----
3.13835901.3544-----
3.16495950.9379-----
3.19156001.0088-----
3.21816051.6689-----
3.24476100.3204-----
3.27136150.5433-----
3.29796200.7225-----
3.32456251.7695-----
3.35116300.7472-----
3.37776351.0883-----
3.40436401.1863-----
3.43096451.7163-----
3.45746502.8196-----
3.48406551.5015-----
3.51066601.3862-----
3.53726650.775-----
3.56386701.2385-----
3.59046750.9472-----
3.61706800.6458-----
3.64366850.8308-----
3.67026901.0864-----
3.69686951.0715-----
3.72347001.5082-----
3.757050.5028-----
3.77667101.1525-----
3.80327150.5829-----
3.82987200.6168-----
3.85647251.0185-----
3.88307301.2545-----
3.90967350.5604-----
3.93627400.6879-----
3.96287450.9936-----
3.98947500.5786-----
4.0752-0.97740.98180.97310.980.9792
4.01607550.908-----
4.04267600.988-----
4.06917650.2616-----
4.09577701.1475-----
4.12237751.7832-----
4.14897800.7522-----
4.17557851.4473-----
4.20217900.7194-----
4.22877950.0855-----
4.25538001.151-----
4.28198051.5109-----
4.30858100.7462-----
4.33518150.4697-----
4.36178201.1215-----
4.38838251.3527-----
4.41498300.8995-----
4.44158351.0011-----
4.46818401.1168-----
4.49478451.3105-----
4.52138500.2855-----
4.54798551.3223-----
4.57458600.6377-----
4.60118651.2196-----
4.62778701.257-----
4.65438750.93-----
4.68098800.8831-----
4.70748850.23-----
4.73408900.9771-----
4.76068951.026-----
4.78729001.4671-----
4.81389050.8719-----
4.84049100.9108-----
4.86709151.359-----
4.89369201.3237-----
4.92029250.6591-----
4.94689300.405-----
4.97349351.1984-----
5.09400.57470.97740.98180.97310.97740.9766
  • The bold row denotes the saved checkpoint.

Framework Versions

  • Python: 3.10.12
  • Sentence Transformers: 3.0.1
  • Transformers: 4.42.4
  • PyTorch: 2.3.1+cu121
  • Accelerate: 0.32.1
  • Datasets: 2.21.0
  • Tokenizers: 0.19.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…

Класс архитектуры
BertModel
Ревизия весов
9cd8d03

0 моделей