---
language:
- en
license: apache-2.0
tags:
- sentence-transformers
- sparse-encoder
- sparse
- splade
- generated_from_trainer
- dataset_size:90000
- loss:SpladeLoss
- loss:SparseMarginMSELoss
- loss:FlopsLoss
base_model: Luyu/co-condenser-marco
widget:
- text: weather in ljubljana, slovenia fahrenheit
- text: which type of shark is the largest?
- text: "Plan to have the farrier reset your horseâ\x80\x99s shoes approximately every\
\ six weeks. The shoes should be shaped to the horseâ\x80\x99s feet for a custom\
\ fit."
- text: what oscars was kudo nominated for
- text: "Answers from Ronald Petersen, M.D. Yes, Alzheimer's disease usually worsens\
\ slowly. But its speed of progression varies, depending on a person's genetic\
\ makeup, environmental factors, age at diagnosis and other medical conditions.\
\ Still, anyone diagnosed with Alzheimer's whose symptoms seem to be progressing\
\ quickly â\x80\x94 or who experiences a sudden decline â\x80\x94 should see his\
\ or her doctor."
pipeline_tag: feature-extraction
library_name: sentence-transformers
metrics:
- dot_accuracy@1
- dot_accuracy@3
- dot_accuracy@5
- dot_accuracy@10
- dot_precision@1
- dot_precision@3
- dot_precision@5
- dot_precision@10
- dot_recall@1
- dot_recall@3
- dot_recall@5
- dot_recall@10
- dot_ndcg@10
- dot_mrr@10
- dot_map@100
- query_active_dims
- query_sparsity_ratio
- corpus_active_dims
- corpus_sparsity_ratio
co2_eq_emissions:
emissions: 87.59304620021443
energy_consumed: 0.2253475572552095
source: codecarbon
training_type: fine-tuning
on_cloud: false
cpu_model: 13th Gen Intel(R) Core(TM) i7-13700K
ram_total_size: 31.777088165283203
hours_used: 0.653
hardware_used: 1 x NVIDIA GeForce RTX 3090
model-index:
- name: CoCondenser trained on MS MARCO
results:
- task:
type: sparse-information-retrieval
name: Sparse Information Retrieval
dataset:
name: NanoMSMARCO
type: NanoMSMARCO
metrics:
- type: dot_accuracy@1
value: 0.42
name: Dot Accuracy@1
- type: dot_accuracy@3
value: 0.66
name: Dot Accuracy@3
- type: dot_accuracy@5
value: 0.76
name: Dot Accuracy@5
- type: dot_accuracy@10
value: 0.84
name: Dot Accuracy@10
- type: dot_precision@1
value: 0.42
name: Dot Precision@1
- type: dot_precision@3
value: 0.22
name: Dot Precision@3
- type: dot_precision@5
value: 0.15200000000000002
name: Dot Precision@5
- type: dot_precision@10
value: 0.08399999999999999
name: Dot Precision@10
- type: dot_recall@1
value: 0.42
name: Dot Recall@1
- type: dot_recall@3
value: 0.66
name: Dot Recall@3
- type: dot_recall@5
value: 0.76
name: Dot Recall@5
- type: dot_recall@10
value: 0.84
name: Dot Recall@10
- type: dot_ndcg@10
value: 0.6312406680654746
name: Dot Ndcg@10
- type: dot_mrr@10
value: 0.5636904761904762
name: Dot Mrr@10
- type: dot_map@100
value: 0.5721212783331427
name: Dot Map@100
- type: query_active_dims
value: 21.100000381469727
name: Query Active Dims
- type: query_sparsity_ratio
value: 0.9993086953547778
name: Query Sparsity Ratio
- type: corpus_active_dims
value: 157.69065856933594
name: Corpus Active Dims
- type: corpus_sparsity_ratio
value: 0.9948335410992288
name: Corpus Sparsity Ratio
- task:
type: sparse-information-retrieval
name: Sparse Information Retrieval
dataset:
name: NanoNFCorpus
type: NanoNFCorpus
metrics:
- type: dot_accuracy@1
value: 0.44
name: Dot Accuracy@1
- type: dot_accuracy@3
value: 0.64
name: Dot Accuracy@3
- type: dot_accuracy@5
value: 0.64
name: Dot Accuracy@5
- type: dot_accuracy@10
value: 0.68
name: Dot Accuracy@10
- type: dot_precision@1
value: 0.44
name: Dot Precision@1
- type: dot_precision@3
value: 0.3933333333333333
name: Dot Precision@3
- type: dot_precision@5
value: 0.336
name: Dot Precision@5
- type: dot_precision@10
value: 0.27
name: Dot Precision@10
- type: dot_recall@1
value: 0.04389819910134535
name: Dot Recall@1
- type: dot_recall@3
value: 0.0987021139802183
name: Dot Recall@3
- type: dot_recall@5
value: 0.11414854445866388
name: Dot Recall@5
- type: dot_recall@10
value: 0.14007230906638554
name: Dot Recall@10
- type: dot_ndcg@10
value: 0.34454508141466533
name: Dot Ndcg@10
- type: dot_mrr@10
value: 0.5322222222222223
name: Dot Mrr@10
- type: dot_map@100
value: 0.1566157643935124
name: Dot Map@100
- type: query_active_dims
value: 17.920000076293945
name: Query Active Dims
- type: query_sparsity_ratio
value: 0.999412882508476
name: Query Sparsity Ratio
- type: corpus_active_dims
value: 311.4259948730469
name: Corpus Active Dims
- type: corpus_sparsity_ratio
value: 0.9897966714214976
name: Corpus Sparsity Ratio
- task:
type: sparse-information-retrieval
name: Sparse Information Retrieval
dataset:
name: NanoNQ
type: NanoNQ
metrics:
- type: dot_accuracy@1
value: 0.48
name: Dot Accuracy@1
- type: dot_accuracy@3
value: 0.74
name: Dot Accuracy@3
- type: dot_accuracy@5
value: 0.8
name: Dot Accuracy@5
- type: dot_accuracy@10
value: 0.88
name: Dot Accuracy@10
- type: dot_precision@1
value: 0.48
name: Dot Precision@1
- type: dot_precision@3
value: 0.2533333333333333
name: Dot Precision@3
- type: dot_precision@5
value: 0.16799999999999998
name: Dot Precision@5
- type: dot_precision@10
value: 0.09399999999999999
name: Dot Precision@10
- type: dot_recall@1
value: 0.46
name: Dot Recall@1
- type: dot_recall@3
value: 0.7
name: Dot Recall@3
- type: dot_recall@5
value: 0.76
name: Dot Recall@5
- type: dot_recall@10
value: 0.84
name: Dot Recall@10
- type: dot_ndcg@10
value: 0.6640066557351431
name: Dot Ndcg@10
- type: dot_mrr@10
value: 0.6205238095238095
name: Dot Mrr@10
- type: dot_map@100
value: 0.604249902859187
name: Dot Map@100
- type: query_active_dims
value: 25.100000381469727
name: Query Active Dims
- type: query_sparsity_ratio
value: 0.999177642343835
name: Query Sparsity Ratio
- type: corpus_active_dims
value: 194.18609619140625
name: Corpus Active Dims
- type: corpus_sparsity_ratio
value: 0.9936378318527159
name: Corpus Sparsity Ratio
- task:
type: sparse-nano-beir
name: Sparse Nano BEIR
dataset:
name: NanoBEIR mean
type: NanoBEIR_mean
metrics:
- type: dot_accuracy@1
value: 0.4466666666666666
name: Dot Accuracy@1
- type: dot_accuracy@3
value: 0.68
name: Dot Accuracy@3
- type: dot_accuracy@5
value: 0.7333333333333334
name: Dot Accuracy@5
- type: dot_accuracy@10
value: 0.7999999999999999
name: Dot Accuracy@10
- type: dot_precision@1
value: 0.4466666666666666
name: Dot Precision@1
- type: dot_precision@3
value: 0.28888888888888886
name: Dot Precision@3
- type: dot_precision@5
value: 0.21866666666666668
name: Dot Precision@5
- type: dot_precision@10
value: 0.14933333333333332
name: Dot Precision@10
- type: dot_recall@1
value: 0.3079660663671151
name: Dot Recall@1
- type: dot_recall@3
value: 0.4862340379934061
name: Dot Recall@3
- type: dot_recall@5
value: 0.5447161814862213
name: Dot Recall@5
- type: dot_recall@10
value: 0.6066907696887952
name: Dot Recall@10
- type: dot_ndcg@10
value: 0.5465974684050944
name: Dot Ndcg@10
- type: dot_mrr@10
value: 0.5721455026455027
name: Dot Mrr@10
- type: dot_map@100
value: 0.44432898186194736
name: Dot Map@100
- type: query_active_dims
value: 21.3733336130778
name: Query Active Dims
- type: query_sparsity_ratio
value: 0.9992997400690297
name: Query Sparsity Ratio
- type: corpus_active_dims
value: 206.63049254462427
name: Corpus Active Dims
- type: corpus_sparsity_ratio
value: 0.9932301129498518
name: Corpus Sparsity Ratio
---
# CoCondenser trained on MS MARCO
This is a [SPLADE Sparse Encoder](https://www.sbert.net/docs/sparse_encoder/usage/usage.html) model finetuned from [Luyu/co-condenser-marco](https://huggingface.co/Luyu/co-condenser-marco) using the [sentence-transformers](https://www.SBERT.net) library. It maps sentences & paragraphs to a 30522-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:** [Luyu/co-condenser-marco](https://huggingface.co/Luyu/co-condenser-marco)
- **Maximum Sequence Length:** 512 tokens
- **Output Dimensionality:** 30522 dimensions
- **Similarity Function:** Dot Product
- **Language:** en
- **License:** apache-2.0
### 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/UKPLab/sentence-transformers)
- **Hugging Face:** [Sparse Encoders on Hugging Face](https://huggingface.co/models?library=sentence-transformers&other=sparse-encoder)
### Full Model Architecture
```
SparseEncoder(
(0): MLMTransformer({'max_seq_length': 512, 'do_lower_case': False}) with MLMTransformer model: BertForMaskedLM
(1): SpladePooling({'pooling_strategy': 'max', 'activation_function': 'relu', 'word_embedding_dimension': 30522})
)
```
## 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("tomaarsen/splade-cocondenser-msmarco-margin-mse-minilm")
# Run inference
queries = [
"what causes aging fast",
]
documents = [
'UV-A light, specifically, is what mainly causes tanning, skin aging, and cataracts, UV-B causes sunburn, skin aging and skin cancer, and UV-C is the strongest, and therefore most effective at killing microorganisms. Again â\x80\x93 single words and multiple bullets.',
"Answers from Ronald Petersen, M.D. Yes, Alzheimer's disease usually worsens slowly. But its speed of progression varies, depending on a person's genetic makeup, environmental factors, age at diagnosis and other medical conditions. Still, anyone diagnosed with Alzheimer's whose symptoms seem to be progressing quickly â\x80\x94 or who experiences a sudden decline â\x80\x94 should see his or her doctor.",
"Bell's palsy and Extreme tiredness and Extreme fatigue (2 causes) Bell's palsy and Extreme tiredness and Hepatitis (2 causes) Bell's palsy and Extreme tiredness and Liver pain (2 causes) Bell's palsy and Extreme tiredness and Lymph node swelling in children (2 causes)",
]
query_embeddings = model.encode_query(queries)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# [1, 30522] [3, 30522]
# Get the similarity scores for the embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[11.2444, 10.6804, 4.3465]])
```
## Evaluation
### Metrics
#### Sparse Information Retrieval
* Datasets: `NanoMSMARCO`, `NanoNFCorpus` and `NanoNQ`
* Evaluated with [SparseInformationRetrievalEvaluator
](https://sbert.net/docs/package_reference/sparse_encoder/evaluation.html#sentence_transformers.sparse_encoder.evaluation.SparseInformationRetrievalEvaluator)
| Metric | NanoMSMARCO | NanoNFCorpus | NanoNQ |
|:----------------------|:------------|:-------------|:----------|
| dot_accuracy@1 | 0.42 | 0.44 | 0.48 |
| dot_accuracy@3 | 0.66 | 0.64 | 0.74 |
| dot_accuracy@5 | 0.76 | 0.64 | 0.8 |
| dot_accuracy@10 | 0.84 | 0.68 | 0.88 |
| dot_precision@1 | 0.42 | 0.44 | 0.48 |
| dot_precision@3 | 0.22 | 0.3933 | 0.2533 |
| dot_precision@5 | 0.152 | 0.336 | 0.168 |
| dot_precision@10 | 0.084 | 0.27 | 0.094 |
| dot_recall@1 | 0.42 | 0.0439 | 0.46 |
| dot_recall@3 | 0.66 | 0.0987 | 0.7 |
| dot_recall@5 | 0.76 | 0.1141 | 0.76 |
| dot_recall@10 | 0.84 | 0.1401 | 0.84 |
| **dot_ndcg@10** | **0.6312** | **0.3445** | **0.664** |
| dot_mrr@10 | 0.5637 | 0.5322 | 0.6205 |
| dot_map@100 | 0.5721 | 0.1566 | 0.6042 |
| query_active_dims | 21.1 | 17.92 | 25.1 |
| query_sparsity_ratio | 0.9993 | 0.9994 | 0.9992 |
| corpus_active_dims | 157.6907 | 311.426 | 194.1861 |
| corpus_sparsity_ratio | 0.9948 | 0.9898 | 0.9936 |
#### Sparse Nano BEIR
* Dataset: `NanoBEIR_mean`
* Evaluated with [SparseNanoBEIREvaluator
](https://sbert.net/docs/package_reference/sparse_encoder/evaluation.html#sentence_transformers.sparse_encoder.evaluation.SparseNanoBEIREvaluator) with these parameters:
```json
{
"dataset_names": [
"msmarco",
"nfcorpus",
"nq"
]
}
```
| Metric | Value |
|:----------------------|:-----------|
| dot_accuracy@1 | 0.4467 |
| dot_accuracy@3 | 0.68 |
| dot_accuracy@5 | 0.7333 |
| dot_accuracy@10 | 0.8 |
| dot_precision@1 | 0.4467 |
| dot_precision@3 | 0.2889 |
| dot_precision@5 | 0.2187 |
| dot_precision@10 | 0.1493 |
| dot_recall@1 | 0.308 |
| dot_recall@3 | 0.4862 |
| dot_recall@5 | 0.5447 |
| dot_recall@10 | 0.6067 |
| **dot_ndcg@10** | **0.5466** |
| dot_mrr@10 | 0.5721 |
| dot_map@100 | 0.4443 |
| query_active_dims | 21.3733 |
| query_sparsity_ratio | 0.9993 |
| corpus_active_dims | 206.6305 |
| corpus_sparsity_ratio | 0.9932 |
## Training Details
### Training Dataset
#### Unnamed Dataset
* Size: 90,000 training samples
* Columns: query
, positive
, negative
, and score
* Approximate statistics based on the first 1000 samples:
| | query | positive | negative | score |
|:--------|:---------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------|:--------------------------------------------------------------------|
| type | string | string | string | float |
| details |
most powerful army in the world
| U.S. Army Reserve Command You may be asking yourself, âWhat is the Army Reserve?â The Army is the most powerful and sophisticated military force in the world.
| The British Royal Navy was the most powerful sea-going force by the time of World War 1 (1914-1918) and this was well-underst...
| 2.919867515563965
|
| define vasomotor
| Define peripheral neuropathy: a disease or degenerative state of the peripheral nerves in which motor, sensory, or vasomotor nerve fibers may be⦠a disease or degenerative state of the peripheral nerves in which motor, sensory, or vasomotor nerve fibers may be affected and which is markedâ¦
| VairÄgya (Devanagari: वà¥à¤°à¤¾à¤à¥à¤¯, also spelt Vairagya) is a Sanskrit term used in Hindu philosophy that roughly translates as dispassion, detachment, or renunciation, in particular renunciation from the pains and pleasures in the material world (Maya).
| 3.0037026405334473
|
| nitrates definition biology
| In Botany or Plant Biology. By Photosynthesis, the palisade cells make glucose which has many uses including: storage as starch, to make fat, to make cellulose and to make protein. Glucose is converted wâ¦ith mineral slat nitrates to make the protein. Nitrates provide the essential nitrogen to make protein. The Ribosome, an organelle of the plant cell, manufactures most of the cell's protein.
| Almost all inorganic nitrate salts are soluble in water at standard temperature and pressure. A common example of an inorganic nitrate salt is potassium nitrate (saltpeter). A rich source of inorganic nitrate in the human body comes from diets rich in leafy green foods, such as spinach and arugula.It is now believed that dietary nitrate in the form of plant-based foods is converted in the body to nitrite.itrate is a polyatomic ion with the molecular formula NO 3 â and a molecular mass of 62.0049 g/mol.
| -1.6804794073104858
|
* Loss: [SpladeLoss
](https://sbert.net/docs/package_reference/sparse_encoder/losses.html#spladeloss) with these parameters:
```json
{
"loss": "SparseMarginMSELoss",
"lambda_corpus": 0.08,
"lambda_query": 0.1
}
```
### Evaluation Dataset
#### Unnamed Dataset
* Size: 10,000 evaluation samples
* Columns: query
, positive
, negative
, and score
* Approximate statistics based on the first 1000 samples:
| | query | positive | negative | score |
|:--------|:---------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|:-------------------------------------------------------------------|
| type | string | string | string | float |
| details | femoral artery definition
| medical Definition of circumflex artery : any of several paired curving arteries: as a: either of two arteries that branch from the deep femoral artery or from the femoral artery itself:
| Femoral vein. The femoral vein is located in the upper thigh and pelvic region of the human body. It travels in close proximity to the femoral artery. This vein is one of the larger vessels in the venous system. Instead of draining deoxygenated blood from specific parts of the body, it receives blood from several significant branches. These include popliteal, the profunda femoris, and the great sapheneous veins.
| -0.1968388557434082
|
| what causes mastitis and how do you treat it
| Mastitis is an infection of the tissue of the breast that occurs most frequently during the time of breastfeeding. This infection causes pain, swelling, redness, and increased temperature of the breast. It can occur when bacteria, often from the infant's mouth, enter a milk duct through a crack in the nipple. This causes an infection and painful inflammation of the breast.
| Common causes of mastitis include bacteria from the babyâs mouth, bacteria entering via breast injuries (bruising, fissures, cracks in the nipple), milk stasis (milk pooling in the breast), and bacteria from the hands of the mother or health care provider.
| -0.8143405914306641
|
| what is a buck moth
| Buck moth caterpillars that have a light background color can be confused with both the Nevada buck moth, Hemileuca nevadensis Stretch, and the New England buck moth, Hemileuca lucina Henry Edwards. The larvae of these three species can best be distinguished based on the preferred host plants (Wagner 2005).hey rely on resources that are acquired by the caterpillars (larvae). The caterpillars are robust and can exceed four inches (10 cm) in North America. Figure 4. Adult cecropia moth, Hyalophora cecropia (Linnaeus). Photograph by Pennsylvania Department of Conservation and Natural Resources-Forestry Archive, Bugwood.org.
| bucktail that gets talked about quietly in the . privacy of remote cabins. The âMusky-Teerâ is a big fish bait that anglers treasure in their collection. You wonât find these at your local bait shop but weâve been stocking these highly prized baits in all colors for years.
| 11.004357814788818
|
* Loss: [SpladeLoss
](https://sbert.net/docs/package_reference/sparse_encoder/losses.html#spladeloss) with these parameters:
```json
{
"loss": "SparseMarginMSELoss",
"lambda_corpus": 0.08,
"lambda_query": 0.1
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `eval_strategy`: steps
- `per_device_train_batch_size`: 16
- `per_device_eval_batch_size`: 16
- `learning_rate`: 2e-05
- `num_train_epochs`: 1
- `warmup_ratio`: 0.1
- `fp16`: True
- `batch_sampler`: no_duplicates
#### All Hyperparameters