metadata
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- dense
- generated_from_trainer
- dataset_size:102127
- loss:SpladeLoss
- loss:SparseMultipleNegativesRankingLoss
- loss:FlopsLoss
base_model: seregadgl/splade_gemma_google_base_checkpoint_100_clear
widget:
- source_sentence: 'query: 6460338 acdelco'
sentences:
- >-
document: очиститель тормозов rsqprofessional арт 072589767pl
volkswagen id buzz янтарный
- 'document: гтц 6460338 для chevrolet traverse'
- 'document: гтц 6960358 для chevrolet traverse'
- source_sentence: 'query: audioquest cinnamon usb 0 7500 см '
sentences:
- 'document: кабель usb аудиоквест cinnamon 0 7500 см 8712516'
- 'document: задняя камера рамке номерного знака интерпауэр ip616 54785862'
- 'document: аудиокабель soundwave 200 см'
- source_sentence: 'query: акустическое пианино weber w 121 pw '
sentences:
- 'document: акустическое пианино steinway model s'
- 'document: инструмент для игры на пианино вебер w 121 pw'
- >-
document: велосипед сильвербек strela sport 700c 54 см blue
60097000435025
- source_sentence: 'query: шкаф шрм24'
sentences:
- 'document: wardrobe shrm 24 4348563'
- 'document: духовой шкаф бертаццони f6011provtn'
- 'document: шкаф мдф30'
- source_sentence: 'query: 1452634 santool jawa 300 cl'
sentences:
- 'document: смартфон эппл iphone xs max 512gb'
- 'document: 1453934 santool съемник для сальников jawa 300 cl'
- 'document: 1452634 santool съемник для сальников jawa 300 cl'
datasets:
- seregadgl/car_and_product_triplet_103k
pipeline_tag: sentence-similarity
library_name: sentence-transformers
metrics:
- cosine_accuracy@1
- 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: >-
SentenceTransformer based on
seregadgl/splade_gemma_google_base_checkpoint_100_clear
results:
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: val set fine
type: val_set_fine
metrics:
- type: cosine_accuracy@1
value: 0.742
name: Cosine Accuracy@1
- type: cosine_precision@1
value: 0.742
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.27633333333333326
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.1728
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.08910000000000001
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.742
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.829
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.864
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.891
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.8160719769563038
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.7919432539682544
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.7955622385483846
name: Cosine Map@100
SentenceTransformer based on seregadgl/splade_gemma_google_base_checkpoint_100_clear
This is a sentence-transformers model finetuned from seregadgl/splade_gemma_google_base_checkpoint_100_clear on the car_and_product_triplet_103k 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: seregadgl/splade_gemma_google_base_checkpoint_100_clear
- Maximum Sequence Length: 512 tokens
- Output Dimensionality: 768 dimensions
- Similarity Function: Cosine Similarity
- Training Dataset:
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': False, 'architecture': 'Gemma3TextModel'})
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, '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): SparseLayer(
(linear): Linear(in_features=768, out_features=262144, bias=True)
)
)
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("seregadgl/splade_gemma_google_base_checkpoint_100_ver2")
# Run inference
sentences = [
'query: 1452634 santool jawa 300 cl',
'document: 1452634 santool съемник для сальников jawa 300 cl',
'document: 1453934 santool съемник для сальников jawa 300 cl',
]
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.1443, 0.1452],
# [0.1443, 1.0000, 0.7490],
# [0.1452, 0.7490, 1.0000]])
Evaluation
Metrics
Information Retrieval
- Dataset:
val_set_fine - Evaluated with
InformationRetrievalEvaluator
| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.742 |
| cosine_precision@1 | 0.742 |
| cosine_precision@3 | 0.2763 |
| cosine_precision@5 | 0.1728 |
| cosine_precision@10 | 0.0891 |
| cosine_recall@1 | 0.742 |
| cosine_recall@3 | 0.829 |
| cosine_recall@5 | 0.864 |
| cosine_recall@10 | 0.891 |
| cosine_ndcg@10 | 0.8161 |
| cosine_mrr@10 | 0.7919 |
| cosine_map@100 | 0.7956 |
Training Details
Training Dataset
car_and_product_triplet_103k
- Dataset: car_and_product_triplet_103k at 3519181
- Size: 102,127 training samples
- Columns:
anchor,positive, andnegative - Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 5 tokens
- mean: 16.27 tokens
- max: 44 tokens
- min: 4 tokens
- mean: 23.62 tokens
- max: 77 tokens
- min: 6 tokens
- mean: 23.2 tokens
- max: 47 tokens
- Samples:
anchor positive negative query: погружной блендер tefal optichef hb64f810document: погружной блендер тефаль optichef hb64f810document: погружной миксер tefal mixchef hb64f850query: 375675836 niteodocument: тосол 375675836 для ford f350 полуночный синийdocument: тосол 375625836 для ford f350 полуночный синий фиалковыйquery: накидка с подогревом dodge viper pinkdocument: накидка с подогревом acdelco арт 787327sx dodge viper розовыйdocument: 787327sx накидка с подогревом indian challenger лаймовый - Loss:
SpladeLosswith these parameters:{ "loss": "SparseMultipleNegativesRankingLoss(scale=1.0, similarity_fct='dot_score', gather_across_devices=False)", "document_regularizer_weight": 1e-05, "query_regularizer_weight": 1e-05 }
Evaluation Dataset
car_and_product_triplet_103k
- Dataset: car_and_product_triplet_103k at 3519181
- Size: 1,000 evaluation samples
- Columns:
anchor,positive, andnegative - Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 5 tokens
- mean: 16.73 tokens
- max: 74 tokens
- min: 5 tokens
- mean: 23.54 tokens
- max: 80 tokens
- min: 5 tokens
- mean: 22.66 tokens
- max: 65 tokens
- Samples:
anchor positive negative query: зеркала для 'слепых' зон volkswagen arteondocument: зеркала для 'слепых' зон 86635985zz для volkswagen arteon перламутровочёрныйdocument: 86635985zz зеркала для 'слепых' зон иж юпитер2 голубойquery: elf bar lux 1500 лимонад голубой малины 1500document: одноразовая электронная сигарета эльф бар 1 5000 мл lemonade blue raspberry 340440526document: elf bar vibe 1000 мохито зелёного яблока 1000query: удалитель наклеек chevrolet corvette onyxdocument: удалитель наклеек 20810588pl для chevrolet corvette ониксdocument: удалитель наклеек 20810588pl для maserati levante янтарный - Loss:
SpladeLosswith these parameters:{ "loss": "SparseMultipleNegativesRankingLoss(scale=1.0, similarity_fct='dot_score', gather_across_devices=False)", "document_regularizer_weight": 1e-05, "query_regularizer_weight": 1e-05 }
Training Hyperparameters
Non-Default Hyperparameters
eval_strategy: stepsgradient_accumulation_steps: 16learning_rate: 0.0001num_train_epochs: 1warmup_steps: 10fp16: Trueload_best_model_at_end: Truerouter_mapping: {'query': 'anchor', 'document': 'positive'}
All Hyperparameters
Click to expand
overwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 8per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 16eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 0.0001weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_steps: 10log_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: Truefp16_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: 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}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: proportionalrouter_mapping: {'query': 'anchor', 'document': 'positive'}learning_rate_mapping: {}
Training Logs
| Epoch | Step | Validation Loss | val_set_fine_cosine_ndcg@10 |
|---|---|---|---|
| 0.0125 | 10 | 0.8461 | 0.7841 |
| 0.0251 | 20 | 0.8195 | 0.8009 |
| 0.0376 | 30 | 0.7884 | 0.7967 |
| 0.0501 | 40 | 0.7641 | 0.8097 |
| 0.0627 | 50 | 0.7503 | 0.8146 |
| 0.0752 | 60 | 0.7140 | 0.8151 |
| 0.0877 | 70 | 0.7165 | 0.8180 |
| 0.1003 | 80 | 0.6955 | 0.8131 |
| 0.1128 | 90 | 0.6866 | 0.8157 |
| 0.1253 | 100 | 0.6735 | 0.8170 |
| 0.1379 | 110 | 0.6766 | 0.8159 |
| 0.1504 | 120 | 0.6609 | 0.8161 |
- The bold row denotes the saved checkpoint.
Framework Versions
- Python: 3.12.12
- Sentence Transformers: 5.2.2
- Transformers: 4.57.1
- PyTorch: 2.8.0+cu126
- Accelerate: 1.11.0
- Datasets: 4.4.2
- Tokenizers: 0.22.1
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",
}
SpladeLoss
@misc{formal2022distillationhardnegativesampling,
title={From Distillation to Hard Negative Sampling: Making Sparse Neural IR Models More Effective},
author={Thibault Formal and Carlos Lassance and Benjamin Piwowarski and Stéphane Clinchant},
year={2022},
eprint={2205.04733},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2205.04733},
}
SparseMultipleNegativesRankingLoss
@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}
}
FlopsLoss
@article{paria2020minimizing,
title={Minimizing flops to learn efficient sparse representations},
author={Paria, Biswajit and Yeh, Chih-Kuan and Yen, Ian EH and Xu, Ning and Ravikumar, Pradeep and P{'o}czos, Barnab{'a}s},
journal={arXiv preprint arXiv:2004.05665},
year={2020}
}