Sentence Similarity
sentence-transformers
Safetensors
bert
feature-extraction
Generated from Trainer
dataset_size:2806
loss:TripletLoss
text-embeddings-inference
Instructions to use ainativestudio/locomo-e5-large-finetuned with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use ainativestudio/locomo-e5-large-finetuned with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("ainativestudio/locomo-e5-large-finetuned") sentences = [ "What kind of interests do Joanna and Nate share?", "[4:21 pm on 16 July, 2023] John: John scored 40 points in a game last week, his highest ever.", "[2:01 pm on 23 January, 2022] Nate: Thanks! The turtles might be small, but both sure have big personalities. I really reccomend having something like these little guys for times of stress.", "[11:54 am on 2 May, 2022] Joanna: Joanna has been working on some projects and testing dairy-free dessert recipes for friends and family." ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [4, 4] - Notebooks
- Google Colab
- Kaggle
metadata
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:2806
- loss:TripletLoss
base_model: intfloat/e5-large-v2
widget:
- source_sentence: What kind of interests do Joanna and Nate share?
sentences:
- >-
[4:21 pm on 16 July, 2023] John: John scored 40 points in a game last
week, his highest ever.
- >-
[2:01 pm on 23 January, 2022] Nate: Thanks! The turtles might be small,
but both sure have big personalities. I really reccomend having
something like these little guys for times of stress.
- >-
[11:54 am on 2 May, 2022] Joanna: Joanna has been working on some
projects and testing dairy-free dessert recipes for friends and family.
- source_sentence: What is Dave's favorite activity?
sentences:
- >-
[11:53 am on 23 March, 2023] Calvin: I'm so excited to learn about
Japanese culture and get a chance to expand.
- >-
[2:55 pm on 31 August, 2023] Calvin: Yeah, Dave! It's like every mark
and strum holds a story. Take a look.
- >-
[3:13 pm on 8 October, 2023] Dave: Restoring things can be tough for
Dave, but the feeling of accomplishment it gives him is great.
- source_sentence: What health issue did Sam face that motivated him to change his lifestyle?
sentences:
- >-
[12:17 am on 10 January, 2024] Sam: Sam planned to make an appointment
with the doctor to get advice on a balanced diet plan and low-impact
exercises.
- >-
[1:32 pm on 6 January, 2024] Evan: Thanks, Sam! Catch you later. Have a
great one!
- >-
[4:25 pm on 26 December, 2023] Evan: Evan created a painting that
reflects a sense of joy and freedom.
- source_sentence: When is Evan planning a big family reunion?
sentences:
- >-
[3:55 pm on 6 June, 2023] Evan: Awesome, Sam! Let me know how it goes.
Making small changes can really help you live a healthier life. Don't
forget - every step matters!
- >-
[1:45 pm on 9 December, 2023] Evan: Evan is planning a big family
reunion next summer to create more memories with family.
- >-
[2:42 pm on 2 April, 2023] Andrew: Thanks! Fingers crossed for the
apartment and that furry friend.
- source_sentence: When did Evan finish the painting that's hanging in the exhibit?
sentences:
- >-
[6:48 pm on 17 December, 2023] Evan: Yeah, trying something new and
succeeding gives a great feeling of accomplishment. Give it a go, even
if it's just a little thing. You'll be amazed!
- >-
[7:52 pm on 7 August, 2023] Evan: Yep, Sam! Consistency and perseverance
will get us far. Great chat!
- >-
[1:24 pm on 25 May, 2023] Maria: Maria is busy at the shelter preparing
for a fundraiser to cover basic needs for the homeless.
pipeline_tag: sentence-similarity
library_name: sentence-transformers
SentenceTransformer based on intfloat/e5-large-v2
This is a sentence-transformers model finetuned from intfloat/e5-large-v2. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for retrieval.
Model Details
Model Description
- Model Type: Sentence Transformer
- Base model: intfloat/e5-large-v2
- Maximum Sequence Length: 512 tokens
- Output Dimensionality: 1024 dimensions
- Similarity Function: Cosine Similarity
- Supported Modality: Text
Model Sources
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
Full Model Architecture
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'BertModel'})
(1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'mean', '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("ainativestudio/locomo-e5-large-finetuned")
# Run inference
sentences = [
"When did Evan finish the painting that's hanging in the exhibit?",
"[6:48 pm on 17 December, 2023] Evan: Yeah, trying something new and succeeding gives a great feeling of accomplishment. Give it a go, even if it's just a little thing. You'll be amazed!",
'[7:52 pm on 7 August, 2023] Evan: Yep, Sam! Consistency and perseverance will get us far. Great chat!',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 1.0000, -0.9972, -0.9972],
# [-0.9972, 1.0000, 1.0000],
# [-0.9972, 1.0000, 1.0000]])
Training Details
Training Dataset
Unnamed Dataset
- Size: 2,806 training samples
- Columns:
sentence_0,sentence_1, andsentence_2 - Approximate statistics based on the first 100 samples:
sentence_0 sentence_1 sentence_2 type string string string modality text text text details - min: 6 tokens
- mean: 12.6 tokens
- max: 20 tokens
- min: 24 tokens
- mean: 35.69 tokens
- max: 79 tokens
- min: 21 tokens
- mean: 40.93 tokens
- max: 92 tokens
- Samples:
sentence_0 sentence_1 sentence_2 When did Caroline pass the adoption interview?[9:55 am on 22 October, 2023] Caroline: Caroline passed the adoption agency interviews last Friday and is excited about building her own family through adoption.[7:55 pm on 9 June, 2023] Melanie: Melanie is supportive of Caroline and proud of her for spreading awareness and inspiring others in the LGBTQ community.How many dogs does Andrew have?[6:12 pm on 19 October, 2023] Andrew: Andrew adopted another pup from a shelter and named him Buddy.[1:10 pm on 27 March, 2023] Andrew: Fox Hollow is a great trail to hike on weekends; the views are awesome!Why did Audrey think positive reinforcement training is important for pets?[2:03 pm on 11 May, 2023] Audrey: Audrey believes in using positive reinforcement rather than punishment to train pets.[5:41 pm on 3 May, 2023] Audrey: Audrey's dogs wear party hats for fun and treats. - Loss:
TripletLosswith these parameters:{ "distance_metric": "TripletDistanceMetric.EUCLIDEAN", "triplet_margin": 5 }
Training Hyperparameters
Non-Default Hyperparameters
per_device_train_batch_size: 2per_device_eval_batch_size: 2multi_dataset_batch_sampler: round_robin
All Hyperparameters
Click to expand
overwrite_output_dir: Falsedo_predict: Falseprediction_loss_only: Trueper_device_train_batch_size: 2per_device_eval_batch_size: 2per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1num_train_epochs: 3max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: 0.0warmup_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: Falsebf16: Falsefp16: Falsefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_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: Falseignore_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}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_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: Falsehub_revision: Nonegradient_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: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: noneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Trueprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}
Training Logs
| Epoch | Step | Training Loss |
|---|---|---|
| 0.3564 | 500 | 4.226 |
| 0.7128 | 1000 | 4.0481 |
| 1.0691 | 1500 | 4.004 |
| 1.4255 | 2000 | 3.9519 |
| 1.7819 | 2500 | 3.9643 |
| 2.1383 | 3000 | 3.9683 |
| 2.4947 | 3500 | 3.9387 |
| 2.8510 | 4000 | 3.9134 |
Training Time
- Training: 1.1 hours
Framework Versions
- Python: 3.14.2
- Sentence Transformers: 5.5.1
- Transformers: 4.57.6
- PyTorch: 2.10.0
- Accelerate: 1.13.0
- Datasets: 5.0.0
- Tokenizers: 0.22.2
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",
}
TripletLoss
@misc{hermans2017defense,
title={In Defense of the Triplet Loss for Person Re-Identification},
author={Alexander Hermans and Lucas Beyer and Bastian Leibe},
year={2017},
eprint={1703.07737},
archivePrefix={arXiv},
primaryClass={cs.CV}
}