Downloads · 30 days
61
9% of all-time downloads
moritzglnr/bge-base-financial-matryoshka
bge-base-financial-matryoshka is a sentence similarity model from moritzglnr. Use it when you need a score for how close two texts are. It is set up for sentence-transformers. The card lists the license as apache-2.0.
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, para…
Downloads · 30 days
61
9% of all-time downloads
All-time downloads
695
Public
Parameters
109M
876 MB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors438 MB · 100%
From the Hugging Face model README
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.
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()
)
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("moritzglnr/bge-base-financial-matryoshka")
# Run inference
sentences = [
'The remaining amount available for borrowing under the Revolving Credit Facility as of December 31, 2023, was $2,245.2 million.',
'What was the total amount available for borrowing under the Revolving Credit Facility at Iron Mountain as of December 31, 2023?',
'What type of information is included in Note 13 of the Annual Report on Form 10-K?',
]
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]
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
dim_768| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.6829 |
| cosine_accuracy@3 | 0.8243 |
| cosine_accuracy@5 | 0.8557 |
| cosine_accuracy@10 | 0.9057 |
| cosine_precision@1 | 0.6829 |
| cosine_precision@3 | 0.2748 |
| cosine_precision@5 | 0.1711 |
| cosine_precision@10 | 0.0906 |
| cosine_recall@1 | 0.6829 |
| cosine_recall@3 | 0.8243 |
| cosine_recall@5 | 0.8557 |
| cosine_recall@10 | 0.9057 |
| cosine_ndcg@10 | 0.7964 |
| cosine_mrr@10 | 0.7613 |
| cosine_map@100 | 0.7649 |
dim_512| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.68 |
| cosine_accuracy@3 | 0.8157 |
| cosine_accuracy@5 | 0.8543 |
| cosine_accuracy@10 | 0.9 |
| cosine_precision@1 | 0.68 |
| cosine_precision@3 | 0.2719 |
| cosine_precision@5 | 0.1709 |
| cosine_precision@10 | 0.09 |
| cosine_recall@1 | 0.68 |
| cosine_recall@3 | 0.8157 |
| cosine_recall@5 | 0.8543 |
| cosine_recall@10 | 0.9 |
| cosine_ndcg@10 | 0.7912 |
| cosine_mrr@10 | 0.7562 |
| cosine_map@100 | 0.7601 |
dim_256| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.68 |
| cosine_accuracy@3 | 0.8114 |
| cosine_accuracy@5 | 0.8486 |
| cosine_accuracy@10 | 0.8971 |
| cosine_precision@1 | 0.68 |
| cosine_precision@3 | 0.2705 |
| cosine_precision@5 | 0.1697 |
| cosine_precision@10 | 0.0897 |
| cosine_recall@1 | 0.68 |
| cosine_recall@3 | 0.8114 |
| cosine_recall@5 | 0.8486 |
| cosine_recall@10 | 0.8971 |
| cosine_ndcg@10 | 0.7889 |
| cosine_mrr@10 | 0.7542 |
| cosine_map@100 | 0.758 |
dim_128| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.6571 |
| cosine_accuracy@3 | 0.79 |
| cosine_accuracy@5 | 0.8286 |
| cosine_accuracy@10 | 0.8857 |
| cosine_precision@1 | 0.6571 |
| cosine_precision@3 | 0.2633 |
| cosine_precision@5 | 0.1657 |
| cosine_precision@10 | 0.0886 |
| cosine_recall@1 | 0.6571 |
| cosine_recall@3 | 0.79 |
| cosine_recall@5 | 0.8286 |
| cosine_recall@10 | 0.8857 |
| cosine_ndcg@10 | 0.7704 |
| cosine_mrr@10 | 0.7336 |
| cosine_map@100 | 0.7379 |
dim_64| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.62 |
| cosine_accuracy@3 | 0.77 |
| cosine_accuracy@5 | 0.8029 |
| cosine_accuracy@10 | 0.85 |
| cosine_precision@1 | 0.62 |
| cosine_precision@3 | 0.2567 |
| cosine_precision@5 | 0.1606 |
| cosine_precision@10 | 0.085 |
| cosine_recall@1 | 0.62 |
| cosine_recall@3 | 0.77 |
| cosine_recall@5 | 0.8029 |
| cosine_recall@10 | 0.85 |
| cosine_ndcg@10 | 0.7378 |
| cosine_mrr@10 | 0.7016 |
| cosine_map@100 | 0.7074 |
| positive | anchor | |
|---|---|---|
| type | string | string |
| details | <ul><li>min: 2 tokens</li><li>mean: 46.27 tokens</li><li>max: 326 tokens</li></ul> | <ul><li>min: 2 tokens</li><li>mean: 20.87 tokens</li><li>max: 51 tokens</li></ul> |
| positive | anchor |
|---|---|
| <code>We utilize a full yield curve approach in the estimation of service and interest costs by applying the specific spot rates along the yield curve used in the determination of the benefit obligation to the relevant projected cash flows. This approach provides a more precise measurement of service and interest costs by improving the correlation between the projected cash flows to the corresponding spot rates along the yield curve. This approach does not affect the measurement of our pension and other post-retirement benefit liabilities but generally results in lower benefit expense in periods when the yield curve is upward sloping.</code> | <code>How does the use of a full yield curve approach in estimating pension costs affect the measurement of liabilities and expenses?</code> |
| <code>Ending | 8,134 |
| <code>The company's capital expenditures for 2024 are expected to be approximately $5.7 billion.</code> | <code>How much does the company expect to spend on capital expenditures in 2024?</code> |
{
"loss": "MultipleNegativesRankingLoss",
"matryoshka_dims": [
768,
512,
256,
128,
64
],
"matryoshka_weights": [
1,
1,
1,
1,
1
],
"n_dims_per_step": -1
}
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_duplicatesoverwrite_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: 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: Falsehub_always_push: Falsegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseeval_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: Falsebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportional| Epoch | Step | Training Loss | dim_128_cosine_map@100 | dim_256_cosine_map@100 | dim_512_cosine_map@100 | dim_64_cosine_map@100 | dim_768_cosine_map@100 |
|---|---|---|---|---|---|---|---|
| 0.8122 | 10 | 1.5661 | - | - | - | - | - |
| 0.9746 | 12 | - | 0.7151 | 0.7378 | 0.7443 | 0.6680 | 0.7546 |
| 1.6244 | 20 | 0.6602 | - | - | - | - | - |
| 1.9492 | 24 | - | 0.7326 | 0.7533 | 0.7564 | 0.7037 | 0.7640 |
| 2.4365 | 30 | 0.4675 | - | - | - | - | - |
| 2.9239 | 36 | - | 0.7384 | 0.7575 | 0.7601 | 0.7086 | 0.7643 |
| 3.2487 | 40 | 0.3891 | - | - | - | - | - |
| 3.8985 | 48 | - | 0.7379 | 0.758 | 0.7601 | 0.7074 | 0.7649 |
@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",
}
@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}
}
@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}
}
<!--
## Glossary
*Clearly define terms in order to be accessible across audiences.*
-->
<!--
## Model Card Authors
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->
<!--
## Model Card Contact
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->