SentenceTransformer based on sentence-transformers/all-MiniLM-L6-v2
This is a sentence-transformers model finetuned from sentence-transformers/all-MiniLM-L6-v2. It maps sentences & paragraphs to a 384-dimensional dense vector space and can be used for retrieval.
Model Details
Model Description
- Model Type: Sentence Transformer
- Base model: sentence-transformers/all-MiniLM-L6-v2
- Maximum Sequence Length: 128 tokens
- Output Dimensionality: 384 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': 384, '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 = [
'blue q socks',
"Blue Q Women's Crew Socks , You Fancy B---h, Women's Shoe Size 5-10 Blue Q YOU FANCY BITCH: Pretty, just like you. Special, just like you. Not afraid to be a little flip, also like you.\nVERY BEST QUALITY: Blue Q Socks are woven from soft, luxurious combed cotton, nylon for strength, and spandex for long-lasting fun.\nONE SIZE FITS MOST: Fits women's shoe size 5-10.\nEASY CARE: Machine wash cold, tumble dry medium heat, do not bleach.\nGIVE BACK: 1% of the sale of Blue Q socks supports the humanitarian work of Doctors Without Borders/Medecins Sans Frontieres. They're good people doing great things around the world.",
"Blue Q Socks, Men's Crew, Multi, Men's 7-12 Blue Q Blue Q Mens Let Her Win Men's Socks, Blue/Grey, OS",
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.7282, 0.7263],
# [0.7282, 1.0000, 0.6520],
# [0.7263, 0.6520, 1.0000]])
Training Details
Training Dataset
Unnamed Dataset
- Size: 148,465 training samples
- Columns: sentence_0, sentence_1, and sentence_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: 3 tokensmean: 6.83 tokensmax: 14 tokens min: 6 tokensmean: 98.45 tokensmax: 128 tokens min: 3 tokensmean: 97.85 tokensmax: 128 tokens - Samples:
sentence_0 sentence_1 sentence_2 ipod touch Original AppleiPod Compatible for mp3 mp4 Player Apple iPod Touch 5th gen 16GB Blue Apple Apple iPod Touch (32GB) - Gold (Latest Model) Apple 4-Inch Retina displayYour favorite music, gaming, and AR apps in your pocketA10 Fusion chip for up to 2x faster performance, Up to 3x faster graphicsGroup FaceTime with family and friendsConnect using Wi-Fi and Bluetooth honeywell truefresh filters Honeywell Premium Odor-Reducing Air Purifier Replacement Pre-Filter, HRF-APP1 / Filter (A+) Honeywell TRAP DUST & OTHER PARTICLES: This Certified Honeywell A+ filter deodorizes the air and traps larger particles such as dust, lint, fibers and pet fur For best results, replace this Odor & Gas Reducing Universal Pre-filter every 3 monthsODOR REDUCING FILTER – This A+ air purifier replacement filter includes zeolite and activated carbon for extra odor reduction performance They help deodorize air that passes through the filter and absorb certain common harmful household gases and fumesWORKS WITH HONEYWELL AIR PURIFIERS FOR HOME - This air purifier filter can be easily cut to size to fit any Honeywell HEPA Air Purifier models Replace every 3 months for best performance#1 BRAND RECOMMENDED BY ALLERGISTS** – Honeywell Air Purifier, The Doctor’s Choice, is the #1 brand recommended by allergists Honeywell air purifiers are a trusted partner in the fight against airborne particlesCOMPATIBLE... Honeywell HRF-B2 / Filter (B) Household Odor & Gas Reducing Pre-filter, 2 Pack Honeywell Helps capture certain harmful gases such as Ammonia and other volatile organic compounds from the air that passes through the filterDeodorizes the air, reducing odors from the air that passes through the filters with activated carbon and zeoliteMaximizes life of the air purifier's primary filterContains 2 pre-filtersTo ensure stated product performance, use only Genuine Honeywell Replacement Filters. mini measuring cup Fox Run Brands 4-Ounce Mini Measuring Glass, Regular, Clear Fox Run Brands NEVER MISS A MEASUREMENT: With easy to read lines, this small measuring glass is sure to hit the mark every time.STURDY CONSTRUCTION: This mini measuring glass is made of thick and clear walled glass, so you can see what you're measuring without having to worry about wear and tear.CONVENIENT INDICATIONS: With line markings graduated in teaspoons, tablespoons, fluid ounces, and millilters all the way up to 4oz, this mini measuring glass has the information you're looking for.TAKE THE SHOT: This measuring glass isn't just ideal for spices and oils. It's also great for measuring small increments of liquids, so try using it to craft the perfect cocktails!MEASUREMENTS: This measuring cup weighs 3.2 ounces and weighs 2.25 x 2.25 x 3.25 inches. 3 Pcs Plastic Measuring Cups Set,4/2/1 Cup Capacity Measuring Jug with Handle Grip and Spout,Stackable Heat-resistant Cup for Measure Liquid,Baking,Mixing,BPA-free,Clear Fvcisshhu Package:3 Pack of plastic measuring cups with 3 different sizes.The size of the small measuring jug is 3.6 x 3.2 inch,1 cup/8 oz;the size of the middle one is 4 x 3.9 inch,2 cup/16 oz;the size of the large one is 5 x 4.9 inch,4 cup/32 oz.Design:The stackable measuring cup was design with a handle grip and a spout,the handle grip make you use the measure cup comfortably,the spout can guarantees accuracy targeting without dripping.Material:These measuring jug is made from high quality plastic,can directly contact food,lightweight and durable,no more worry about breaking.Easy to read:Both metric and US measurements are printed on the measuring cup in red color,cup ounce and milliliter markings are easy to convert.Please hand wash the cup to protect the scale.Function:These measuring jugs with spout can be us... - 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: 64num_train_epochs: 1per_device_eval_batch_size: 64multi_dataset_batch_sampler: round_robin
All Hyperparameters
per_device_train_batch_size: 64num_train_epochs: 1max_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: 64prediction_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 Logs
| Epoch | Step | Training Loss |
|---|---|---|
| 0.2155 | 500 | 1.5239 |
| 0.4310 | 1000 | 1.2718 |
| 0.6466 | 1500 | 1.1702 |
| 0.8621 | 2000 | 1.1148 |
Training Time
- Training: 8.6 minutes
Framework Versions
- Python: 3.11.15
- 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},
}