SentenceTransformer based on intfloat/e5-base-v2
This is a sentence-transformers model finetuned from intfloat/e5-base-v2. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for retrieval.
Model Details
Model Description
- Model Type: Sentence Transformer
- Base model: intfloat/e5-base-v2
- Maximum Sequence Length: 512 tokens
- Output Dimensionality: 768 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': 768, '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("sentence_transformers_model_id")
# Run inference
sentences = [
'query: Does minor cross-contamination with Neste Renewable Diesel pose a risk to aviation jet fuel quality?',
'passage: non-aromatic constituents exceeds aro- matic constituents”. Based on this, HVO belongs to the 2710… CN group of diesel fuels, although HVO’s origin is renewable. Logistics Neste Renewable Diesel and blends • behave like traditional fossil diesel fuel • no additional issues related to storage stability, water separation and microbiological growth • no additional material compatibility issues • small cross-contamination does not risk aviation jet fuel quality 26 There are Binding Tariff Information for HVO shown in',
'passage: blends (20 % or less )** 2710 19 43 2710 19 43 30 Table 5. CN codes. Compatibility with materials Neste Renewable Diesel may be considered as having the same compatibility regarding parts and materials as conventional diesel, for example, with seals, hoses, diaphragms, dry couplers, and base swivel joints. Construction materials may include carbon and stainless steel which are suitable for conventionaldiesel fuel. The use of both welded and riveted tanks is acceptable. Tanks may have internal floating roofs',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.4956, 0.1537],
# [0.4956, 1.0000, 0.3111],
# [0.1537, 0.3111, 1.0000]])
Training Details
Training Dataset
Unnamed Dataset
- Size: 667 training samples
- Columns: sentence_0 and sentence_1
- Approximate statistics based on the first 100 samples:
sentence_0 sentence_1 type string string modality text text details min: 16 tokensmean: 28.29 tokensmax: 40 tokens min: 77 tokensmean: 113.63 tokensmax: 207 tokens - Samples:
sentence_0 sentence_1 query: Why does the distillation range of Neste Renewable Diesel pose a lower risk of degraded lubrication compared to fossil fuels? passage: • new emission control systems require even higher quality fuels • Neste Renewable Diesel is a high quality hydrocarbon enhancing quality of a fuel blend 37 Sulfur free fossil Neste Renewable Importance for vehicle technology diesel fuel Diesel in a blend and vehicle owner or as neat Distillation range Reasonable Better than in Lower engine oil dilution fossil fuels due to Lower risk for degraded lubrication lower FBP Long engine oil drain periods Cetane number Reasonable query: Why does the FQD refer to the EN 590 standard if it does not require diesel fuel to meet its overall specifications? passage: of Justice has consistently held that Member States are not allowed to impose additional requirements on products the specifications of which have been fully harmonized at EU level. The RED and the FQD do not require diesel fuel to meet the EN 590 specifications. The FQD only refers to EN 590 in relation to the test methods in order to ensure that fuel producers and regulators use the same laboratory methods for demonstrating and monitoring compliance with its requirements (Article query: Under what classification is Neste Renewable Diesel categorized in Europe? passage: Neste Renewable Diesel Handbook 1 Foreword This booklet provides information on Neste Renewable Diesel, in Europe classified as a Hydrotreated Vegetable Oil (HVO), and its use in diesel engines. Its potential readership consists of, e.g., fuel and exhaust emission professionals in oil companies, automotive industry representatives, fuel blenders, research facilities, and people preparing fuel standards and regulation. Contributors to this text have mainly been Ari Engman, Tuukka Hartikka, Markku Honkanen, Ulla Kiiski, Markku Kuronen, Kalle Lehto, - Loss: MultipleNegativesRankingLoss with these parameters:
{ "scale": 20.0, "similarity_fct": "cos_sim", "gather_across_devices": false, "directions": [ "query_to_doc" ], "partition_mode": "joint", "hardness_mode": null, "hardness_strength": 0.0 }
Training Hyperparameters
Non-Default Hyperparameters
per_device_train_batch_size: 32per_device_eval_batch_size: 32multi_dataset_batch_sampler: round_robin
All Hyperparameters
per_device_train_batch_size: 32num_train_epochs: 3max_steps: -1learning_rate: 5e-05lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_steps: 0optim: adamw_torchoptim_args: Noneweight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08optim_target_modules: Nonegradient_accumulation_steps: 1average_tokens_across_devices: Truemax_grad_norm: 1label_smoothing_factor: 0.0bf16: Falsefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Nonetorch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneuse_liger_kernel: Falseliger_kernel_config: Noneuse_cache: Falseneftune_noise_alpha: Nonetorch_empty_cache_steps: Noneauto_find_batch_size: Falselog_on_each_node: Truelogging_nan_inf_filter: Trueinclude_num_input_tokens_seen: nolog_level: passivelog_level_replica: warningdisable_tqdm: Falseproject: huggingfacetrackio_space_id: Nonetrackio_bucket_id: Nonetrackio_static_space_id: Noneper_device_eval_batch_size: 32prediction_loss_only: Trueeval_on_start: Falseeval_do_concat_batches: Trueeval_use_gather_object: Falseeval_accumulation_steps: Noneinclude_for_metrics: []batch_eval_metrics: Falsesave_only_model: Falsesave_on_each_node: Falseenable_jit_checkpoint: Falsepush_to_hub: Falsehub_private_repo: Nonehub_model_id: Nonehub_strategy: every_savehub_always_push: Falsehub_revision: Noneload_best_model_at_end: Falseignore_data_skip: Falserestore_callback_states_from_checkpoint: Falsefull_determinism: Falseseed: 42data_seed: Noneuse_cpu: Falseaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedataloader_drop_last: Falsedataloader_num_workers: 0dataloader_pin_memory: Truedataloader_persistent_workers: Falsedataloader_prefetch_factor: Noneremove_unused_columns: Truelabel_names: Nonetrain_sampling_strategy: randomlength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falseddp_static_graph: Noneddp_backend: Noneddp_timeout: 1800fsdp: Nonefsdp_config: Nonedeepspeed: Nonedebug: []skip_memory_metrics: Truedo_predict: Falseresume_from_checkpoint: Nonewarmup_ratio: Nonelocal_rank: -1prompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}
Training Time
- Training: 20.7 seconds
Framework Versions
- Python: 3.10.12
- Sentence Transformers: 5.6.0
- Transformers: 5.12.1
- PyTorch: 2.5.1+cu121
- Accelerate: 1.14.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",
}
MultipleNegativesRankingLoss
@misc{oord2019representationlearningcontrastivepredictive,
title={Representation Learning with Contrastive Predictive Coding},
author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
year={2019},
eprint={1807.03748},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/1807.03748},
}