---
tags:
- sentence-transformers
- sparse-encoder
- sparse
- splade
- generated_from_trainer
- dataset_size:1298215
- loss:SpladeLoss
- loss:SparseMultipleNegativesRankingLoss
- loss:FlopsLoss
base_model: distilbert/distilbert-base-multilingual-cased
widget:
- text: '[Clan London] Women''s Logo Tote Bag Olive (Olive) | حقيبة توت بشعار العلامة
التجارية للنساء، زيتي (زيتي). Category: Bags > Shoppers & Totes.'
- text: '[Fire & Glory] Women''s Animal Print Midi Dress Light Gray (Light Gray) |
فستان ميدي بأكمام طويلة وطبعة جرافيك للنساء، أسود (رمادي فاتح). Category: Dresses
> Midi Dresses.'
- text: '[melissa] Melissa Becky AD Pink (Pink) | ميليسا بيكي إيه دي (وردي). Category:
Shoes > Slides & Flip-Flops.'
- text: '[H&M] Curvy Ultra High-Rise Wide-Leg Jeans (Pastel Blue) | جينز كيرفي بخصر
مرتفع جداً وأرجل واسعة (أزرق باستيل). Category: Denim > Jeans.'
- text: '[Splash Basics] Flexi Comfort Drawstring A-line Midi Skirt Blue (Blue) |
الرباط ألف خط تنورة ميدي (أزرق). Category: Bottoms > Skirts.'
pipeline_tag: feature-extraction
library_name: sentence-transformers
---
# SPLADE Sparse Encoder
This is a [SPLADE Sparse Encoder](https://www.sbert.net/docs/sparse_encoder/usage/usage.html) model finetuned from [distilbert/distilbert-base-multilingual-cased](https://huggingface.co/distilbert/distilbert-base-multilingual-cased) on the pairs and triplets datasets using the [sentence-transformers](https://www.SBERT.net) library. It maps sentences & paragraphs to a 119547-dimensional sparse vector space and can be used for semantic search and sparse retrieval.
## Model Details
### Model Description
- **Model Type:** SPLADE Sparse Encoder
- **Base model:** [distilbert/distilbert-base-multilingual-cased](https://huggingface.co/distilbert/distilbert-base-multilingual-cased)
- **Maximum Sequence Length:** 128 tokens
- **Output Dimensionality:** 119547 dimensions
- **Similarity Function:** Dot Product
- **Supported Modality:** Text
- **Training Datasets:**
- pairs
- triplets
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Documentation:** [Sparse Encoder Documentation](https://www.sbert.net/docs/sparse_encoder/usage/usage.html)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/huggingface/sentence-transformers)
- **Hugging Face:** [Sparse Encoders on Hugging Face](https://huggingface.co/models?library=sentence-transformers&other=sparse-encoder)
### Full Model Architecture
```
SparseEncoder(
(0): Transformer({'transformer_task': 'fill-mask', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'logits'}}, 'module_output_name': 'token_embeddings', 'architecture': 'DistilBertForMaskedLM'})
(1): SpladePooling({'pooling_strategy': 'max', 'activation_function': 'relu', 'embedding_dimension': 119547})
)
```
## Usage
### Direct Usage (Sentence Transformers)
First install the Sentence Transformers library:
```bash
pip install -U sentence-transformers
```
Then you can load this model and run inference.
```python
from sentence_transformers import SparseEncoder
# Download from the 🤗 Hub
model = SparseEncoder("sparse_encoder_model_id")
# Run inference
sentences = [
'شنطة زهّانة',
'[PANDORA] Aquarius Zodiac Charm (Silver) | دلاية برج الدلو (فضي). Category: > Accessories.',
"[Hurley] Women's Crew Neck Solid Sweatshirt Dark Salmon (Dark Salmon) | سويت شيرت نسائي سادة بياقة دائرية، برتقالي (سلموني غامق). Category: Hoodies & Sweatshirt > Sweatshirts.",
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 119547]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 11.9930, 13.0235, 7.8521],
# [ 13.0235, 491.0651, 65.4858],
# [ 7.8521, 65.4858, 246.8788]])
```
## Training Details
### Training Datasets
#### pairs
* Dataset: pairs
* Size: 1,292,307 training samples
* Columns: query and positive
* Approximate statistics based on the first 100 samples:
| | query | positive |
|:---------|:----------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|
| type | string | string |
| modality | text | text |
| details |
men's watch analog | [CASIO] Leather Strap Analog Watch (Mint Green) \| ساعة انالوج جلد اصلي (أخضر نعناعي). Category: > . |
| black hoodie women | [Tribe of 6] Women's Logo Hooded Sweatshirt Black (Black) \| سويت شيرت نسائي سادة بأكمام طويلة وغطاء رأس، أسود (أسود). Category: Hoodies & Sweatshirt > Hoodies. |
| وشاح مخطط للنساء | [MANGO] Geometric Stripe Scarf Beige (Beige) \| وشاح بنقوش هندسية مخططة (بيج). Category: Accessories > Scarves. |
* Loss: [SpladeLoss](https://sbert.net/docs/package_reference/sparse_encoder/losses.html#spladeloss) with these parameters:
```json
{
"loss": "SparseMultipleNegativesRankingLoss(scale=1.0, similarity_fct='dot_score', gather_across_devices=False, directions=('query_to_doc',), partition_mode='joint', hardness_mode=None, hardness_strength=0.0)",
"document_regularizer_weight": 3e-05,
"query_regularizer_weight": 5e-05
}
```
#### triplets
* Dataset: triplets
* Size: 5,908 training samples
* Columns: query, positive, and negative
* Approximate statistics based on the first 100 samples:
| | query | positive | negative |
|:---------|:---------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|
| type | string | string | string |
| modality | text | text | text |
| details | don't call me jennyfer jumpsuits & bodysuits | [Don't Call Me Jennyfer] Women's One Sleeve Bodysuit Green (Green) \| بودي سوت سادة بأكمام قصيرة للنساء، أخضر (أخضر). Category: Jumpsuits & Bodysuits > Body Suits. | [Ashita Fernandes] Kenza Cupro V-Neck Jumpsuit Royal Blue (Facebook Blue) \| كينزا جمبسوت كوبرو بفتحة رقبة V أزرق ملكي (أزرق فيسبوك). Category: Jumpsuits & Bodysuits > Jumpsuits. |
| don't call me jennyfer jumpsuits & bodysuits | [Don't Call Me Jennyfer] Women's One Sleeve Bodysuit Green (Green) \| بودي سوت سادة بأكمام قصيرة للنساء، أخضر (أخضر). Category: Jumpsuits & Bodysuits > Body Suits. | [Splash Intimates] Mesh Panel Shaping Bodysuit (Black) \| بودي سوت مشد بأجزاء شبكية (أسود). Category: Jumpsuits & Bodysuits > Body Suits. |
| don't call me jennyfer jumpsuits & bodysuits | [Don't Call Me Jennyfer] Women's One Sleeve Bodysuit Green (Green) \| بودي سوت سادة بأكمام قصيرة للنساء، أخضر (أخضر). Category: Jumpsuits & Bodysuits > Body Suits. | [Ashita Fernandes] Kenza Cupro V-Neck Jumpsuit Royal Blue (Facebook Blue) \| كينزا جمبسوت كوبرو بفتحة رقبة V أزرق ملكي (أزرق فيسبوك). Category: Jumpsuits & Bodysuits > Jumpsuits. |
* Loss: [SpladeLoss](https://sbert.net/docs/package_reference/sparse_encoder/losses.html#spladeloss) with these parameters:
```json
{
"loss": "SparseMultipleNegativesRankingLoss(scale=1.0, similarity_fct='dot_score', gather_across_devices=False, directions=('query_to_doc',), partition_mode='joint', hardness_mode=None, hardness_strength=0.0)",
"document_regularizer_weight": 3e-05,
"query_regularizer_weight": 5e-05
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `per_device_train_batch_size`: 16
- `num_train_epochs`: 1
- `learning_rate`: 2e-05
- `warmup_steps`: 0.1
- `gradient_accumulation_steps`: 4
- `bf16`: True
- `dataloader_num_workers`: 2
#### All Hyperparameters