metadata
language:
- en
license: apache-2.0
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:6300
- loss:MatryoshkaLoss
- loss:MultipleNegativesRankingLoss
base_model: BAAI/bge-base-en-v1.5
widget:
- source_sentence: >-
The Innovative Medicine segment is focused on the following therapeutic
areas: Immunology, Infectious diseases, Neuroscience, Oncology, Pulmonary
Hypertension, and Cardiovascular and Metabolic diseases.
sentences:
- >-
What was the primary reason for the decrease in adjusted operating
income in 2023?
- >-
What therapeutic areas does the Innovative Medicine segment of Johnson &
Johnson focus on?
- >-
What was the remaining budget for the September 2022 Repurchase Program
as of January 28, 2023?
- source_sentence: >-
It may be necessary in the future to seek or renew licenses relating to
various aspects of the Company’s products, processes and services. While
the Company has generally been able to obtain such licenses on
commercially reasonable terms in the past, there is no guarantee that such
licenses could be obtained in the future on reasonable terms or at all.
sentences:
- >-
What was the percentage change in total earning assets from the previous
year as reported in 2023?
- >-
What is Apple's approach to licenses for intellectual property owned by
third parties used in its products and services?
- >-
Why did the Ontario class action related to the 2017 cybersecurity
incident progress differently than other cases?
- source_sentence: >-
Assets and liabilities measured at fair value on a nonrecurring basis in
the consolidated financial statements include items such as property,
plant and equipment, ROU assets, goodwill and other intangible assets,
equity and other investments and other assets. These are measured at fair
value if determined to be impaired.
sentences:
- >-
How are assets and liabilities that are measured at fair value on a
nonrecurring basis identified in the financial statements?
- >-
How is goodwill reviewed for impairment in a company, and what methods
are used to determine the fair value of reporting units?
- >-
What diversity and inclusion goals has Goldman Sachs set for its
workforce by 2025?
- source_sentence: >-
Based on management’s allocation decision, the portion of the Credit
Facility available to ME&T as of December 31, 2023 was $2.75 billion.
sentences:
- >-
What were the components of the increase in costs related to operating
channels in 2023?
- >-
What are the goals of American Express’s balance sheet management
strategy?
- >-
How much of the Credit Facility was available to ME&T as of December 31,
2023?
- source_sentence: Item 8 is labeled 'Financial Statements and Supplementary Data.'
sentences:
- What section of the document is labeled 'Item 8'?
- >-
For comprehensive information on a company's legal matters, which part
of the financial statement should one consult?
- What was the return on average common stockholders’ equity for 2023?
pipeline_tag: sentence-similarity
library_name: sentence-transformers
metrics:
- cosine_accuracy@1
- cosine_accuracy@3
- cosine_accuracy@5
- cosine_accuracy@10
- cosine_precision@1
- cosine_precision@3
- cosine_precision@5
- cosine_precision@10
- cosine_recall@1
- cosine_recall@3
- cosine_recall@5
- cosine_recall@10
- cosine_ndcg@10
- cosine_mrr@10
- cosine_map@100
model-index:
- name: BGE base Financial Matryoshka
results:
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: dim 768
type: dim_768
metrics:
- type: cosine_accuracy@1
value: 0.6928571428571428
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.8257142857142857
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.8671428571428571
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.9071428571428571
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.6928571428571428
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.2752380952380953
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.1734285714285714
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.0907142857142857
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.6928571428571428
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.8257142857142857
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.8671428571428571
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.9071428571428571
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.8015678007585516
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7675442176870747
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7711683558124478
name: Cosine Map@100
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: dim 512
type: dim_512
metrics:
- type: cosine_accuracy@1
value: 0.6914285714285714
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.8257142857142857
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.8671428571428571
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.9071428571428571
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.6914285714285714
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.2752380952380952
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.1734285714285714
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.0907142857142857
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.6914285714285714
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.8257142857142857
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.8671428571428571
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.9071428571428571
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.8009375601369785
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7666672335600906
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7701113420260945
name: Cosine Map@100
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: dim 256
type: dim_256
metrics:
- type: cosine_accuracy@1
value: 0.6871428571428572
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.8242857142857143
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.8585714285714285
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.9028571428571428
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.6871428571428572
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.2747619047619047
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.1717142857142857
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.09028571428571427
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.6871428571428572
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.8242857142857143
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.8585714285714285
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.9028571428571428
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.7965630325935761
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7623344671201813
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7659656636117955
name: Cosine Map@100
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: dim 128
type: dim_128
metrics:
- type: cosine_accuracy@1
value: 0.6728571428571428
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.8085714285714286
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.8485714285714285
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.8871428571428571
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.6728571428571428
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.26952380952380944
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.16971428571428568
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.0887142857142857
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.6728571428571428
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.8085714285714286
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.8485714285714285
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.8871428571428571
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.7820355932651222
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7480856009070294
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7523134135641188
name: Cosine Map@100
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: dim 64
type: dim_64
metrics:
- type: cosine_accuracy@1
value: 0.6357142857142857
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.7685714285714286
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.8128571428571428
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.86
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.6357142857142857
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.2561904761904762
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.16257142857142853
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.086
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.6357142857142857
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.7685714285714286
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.8128571428571428
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.86
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.7472648621107045
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7111729024943308
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7168773691247933
name: Cosine Map@100
BGE base Financial Matryoshka
This is a sentence-transformers model finetuned from BAAI/bge-base-en-v1.5 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: BAAI/bge-base-en-v1.5
- Maximum Sequence Length: 512 tokens
- Output Dimensionality: 768 dimensions
- Similarity Function: Cosine Similarity
- Training Dataset:
- json
- Language: en
- License: apache-2.0
Model Sources
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
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("schawla2/bge-base-financial-matryoshka")
# Run inference
sentences = [
"Item 8 is labeled 'Financial Statements and Supplementary Data.'",
"What section of the document is labeled 'Item 8'?",
"For comprehensive information on a company's legal matters, which part of the financial statement should one consult?",
]
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
- Datasets:
dim_768
,dim_512
,dim_256
,dim_128
anddim_64
- Evaluated with
InformationRetrievalEvaluator
Metric | dim_768 | dim_512 | dim_256 | dim_128 | dim_64 |
---|---|---|---|---|---|
cosine_accuracy@1 | 0.6929 | 0.6914 | 0.6871 | 0.6729 | 0.6357 |
cosine_accuracy@3 | 0.8257 | 0.8257 | 0.8243 | 0.8086 | 0.7686 |
cosine_accuracy@5 | 0.8671 | 0.8671 | 0.8586 | 0.8486 | 0.8129 |
cosine_accuracy@10 | 0.9071 | 0.9071 | 0.9029 | 0.8871 | 0.86 |
cosine_precision@1 | 0.6929 | 0.6914 | 0.6871 | 0.6729 | 0.6357 |
cosine_precision@3 | 0.2752 | 0.2752 | 0.2748 | 0.2695 | 0.2562 |
cosine_precision@5 | 0.1734 | 0.1734 | 0.1717 | 0.1697 | 0.1626 |
cosine_precision@10 | 0.0907 | 0.0907 | 0.0903 | 0.0887 | 0.086 |
cosine_recall@1 | 0.6929 | 0.6914 | 0.6871 | 0.6729 | 0.6357 |
cosine_recall@3 | 0.8257 | 0.8257 | 0.8243 | 0.8086 | 0.7686 |
cosine_recall@5 | 0.8671 | 0.8671 | 0.8586 | 0.8486 | 0.8129 |
cosine_recall@10 | 0.9071 | 0.9071 | 0.9029 | 0.8871 | 0.86 |
cosine_ndcg@10 | 0.8016 | 0.8009 | 0.7966 | 0.782 | 0.7473 |
cosine_mrr@10 | 0.7675 | 0.7667 | 0.7623 | 0.7481 | 0.7112 |
cosine_map@100 | 0.7712 | 0.7701 | 0.766 | 0.7523 | 0.7169 |
Training Details
Training Dataset
json
- Dataset: json
- Size: 6,300 training samples
- Columns:
positive
andanchor
- Approximate statistics based on the first 1000 samples:
positive anchor type string string details - min: 4 tokens
- mean: 45.97 tokens
- max: 326 tokens
- min: 7 tokens
- mean: 20.57 tokens
- max: 46 tokens
- Samples:
positive anchor In 2023, Delta took delivery of 43 aircraft.
How many new aircraft did Delta Air Lines take delivery of in 2023?
Item 8 incorporates pages 44 through 121 of IBM’s 2023 Annual Report to Stockholders by reference.
What sections of IBM's 2023 Annual Report are incorporated into Item 8 of the Form 10-K?
Total borrowings at the end of 2023 were $29.3 billion.
What was the total amount of debt the Company had at the end of 2023?
- 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
: epochper_device_train_batch_size
: 32per_device_eval_batch_size
: 16gradient_accumulation_steps
: 16learning_rate
: 2e-05num_train_epochs
: 4lr_scheduler_type
: cosinewarmup_ratio
: 0.1bf16
: Truetf32
: Trueload_best_model_at_end
: Trueoptim
: adamw_torch_fusedbatch_sampler
: no_duplicates
All Hyperparameters
Click to expand
overwrite_output_dir
: Falsedo_predict
: Falseeval_strategy
: epochprediction_loss_only
: Trueper_device_train_batch_size
: 32per_device_eval_batch_size
: 16per_gpu_train_batch_size
: Noneper_gpu_eval_batch_size
: Nonegradient_accumulation_steps
: 16eval_accumulation_steps
: Nonetorch_empty_cache_steps
: Nonelearning_rate
: 2e-05weight_decay
: 0.0adam_beta1
: 0.9adam_beta2
: 0.999adam_epsilon
: 1e-08max_grad_norm
: 1.0num_train_epochs
: 4max_steps
: -1lr_scheduler_type
: cosinelr_scheduler_kwargs
: {}warmup_ratio
: 0.1warmup_steps
: 0log_level
: passivelog_level_replica
: warninglog_on_each_node
: Truelogging_nan_inf_filter
: Truesave_safetensors
: Truesave_on_each_node
: Falsesave_only_model
: Falserestore_callback_states_from_checkpoint
: Falseno_cuda
: Falseuse_cpu
: Falseuse_mps_device
: Falseseed
: 42data_seed
: Nonejit_mode_eval
: Falseuse_ipex
: Falsebf16
: Truefp16
: Falsefp16_opt_level
: O1half_precision_backend
: autobf16_full_eval
: Falsefp16_full_eval
: Falsetf32
: Truelocal_rank
: 0ddp_backend
: Nonetpu_num_cores
: Nonetpu_metrics_debug
: Falsedebug
: []dataloader_drop_last
: Falsedataloader_num_workers
: 0dataloader_prefetch_factor
: Nonepast_index
: -1disable_tqdm
: Falseremove_unused_columns
: Truelabel_names
: Noneload_best_model_at_end
: Trueignore_data_skip
: Falsefsdp
: []fsdp_min_num_params
: 0fsdp_config
: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap
: Noneaccelerator_config
: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed
: Nonelabel_smoothing_factor
: 0.0optim
: adamw_torch_fusedoptim_args
: Noneadafactor
: Falsegroup_by_length
: Falselength_column_name
: lengthddp_find_unused_parameters
: Noneddp_bucket_cap_mb
: Noneddp_broadcast_buffers
: Falsedataloader_pin_memory
: Truedataloader_persistent_workers
: Falseskip_memory_metrics
: Trueuse_legacy_prediction_loop
: Falsepush_to_hub
: Falseresume_from_checkpoint
: Nonehub_model_id
: Nonehub_strategy
: every_savehub_private_repo
: Nonehub_always_push
: Falsegradient_checkpointing
: Falsegradient_checkpointing_kwargs
: Noneinclude_inputs_for_metrics
: Falseinclude_for_metrics
: []eval_do_concat_batches
: Truefp16_backend
: autopush_to_hub_model_id
: Nonepush_to_hub_organization
: Nonemp_parameters
:auto_find_batch_size
: Falsefull_determinism
: Falsetorchdynamo
: Noneray_scope
: lastddp_timeout
: 1800torch_compile
: Falsetorch_compile_backend
: Nonetorch_compile_mode
: Nonedispatch_batches
: Nonesplit_batches
: Noneinclude_tokens_per_second
: Falseinclude_num_input_tokens_seen
: Falseneftune_noise_alpha
: Noneoptim_target_modules
: Nonebatch_eval_metrics
: Falseeval_on_start
: Falseuse_liger_kernel
: Falseeval_use_gather_object
: Falseaverage_tokens_across_devices
: Falseprompts
: Nonebatch_sampler
: no_duplicatesmulti_dataset_batch_sampler
: proportional
Training Logs
Epoch | Step | Training Loss | dim_768_cosine_ndcg@10 | dim_512_cosine_ndcg@10 | dim_256_cosine_ndcg@10 | dim_128_cosine_ndcg@10 | dim_64_cosine_ndcg@10 |
---|---|---|---|---|---|---|---|
0.8122 | 10 | 24.5441 | - | - | - | - | - |
1.0 | 13 | - | 0.7920 | 0.7932 | 0.7878 | 0.7699 | 0.7305 |
1.5685 | 20 | 10.1942 | - | - | - | - | - |
2.0 | 26 | - | 0.7998 | 0.7988 | 0.7968 | 0.7818 | 0.7443 |
2.3249 | 30 | 6.8787 | - | - | - | - | - |
3.0 | 39 | - | 0.8014 | 0.8015 | 0.7976 | 0.7825 | 0.7503 |
3.0812 | 40 | 6.1782 | - | - | - | - | - |
3.7310 | 48 | - | 0.8016 | 0.8009 | 0.7966 | 0.7820 | 0.7473 |
- The bold row denotes the saved checkpoint.
Framework Versions
- Python: 3.10.16
- Sentence Transformers: 3.3.1
- Transformers: 4.48.1
- PyTorch: 2.5.1+cu124
- Accelerate: 1.3.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",
}
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}
}