Views
No views yet
🎯 TL;DR: A 149M-parameter dense (single-vector) retrieval model achieving 56.20 nDCG@10 on BEIR, the first sub-150M dense model to break the 56 mark, topping all base-size dense models and outperforming several models 4× larger.
query:/document: prefixes and CLS pooling.| Model | Average | Size | Emb dim | ArguAna | CQADupstackRetrieval | ClimateFEVER | DBPedia | FEVER | FiQA2018 | HotpotQA | MSMARCO | NFCorpus | NQ | QuoraRetrieval | SCIDOCS | SciFact | TRECCOVID | Touche2020 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| modernbert-embed-base | 52.89 | 149 | 768 | 48.96 | 42.08 | 35.67 | 41.50 | 87.35 | 40.59 | 67.11 | 41.47 | 33.40 | 62.15 | 88.85 | 18.59 | 69.63 | 84.15 | 31.91 |
| bge-large-en-v1.5 | 54.34 | 335 | 1024 | 64.52 | 42.23 | 36.57 | 44.11 | 87.18 | 45.02 | 74.10 | 42.49 | 38.06 | 55.03 | 89.07 | 22.63 | 74.64 | 74.70 | 24.81 |
| gte-modernbert-base | 55.19 | 149 | 768 | 74.56 | 42.64 | 45.90 | 41.39 | 93.98 | 49.54 | 70.39 | 39.93 | 34.32 | 56.10 | 88.57 | 20.44 | 76.41 | 75.75 | 17.97 |
| snowflake-arctic-embed-l-v2.0 | 55.22 | 568 | 1024 | 59.11 | 45.88 | 41.82 | 43.40 | 91.54 | 45.35 | 68.15 | 44.86 | 35.08 | 63.67 | 88.75 | 20.28 | 70.90 | 83.63 | 25.89 |
| jina-embeddings-v5-text-nano | 56.06 | 239 | 768 | 65.70 | 44.66 | 39.60 | 45.26 | 89.51 | 47.85 | 69.07 | 41.64 | 38.69 | 63.38 | 88.87 | 22.60 | 75.78 | 77.60 | 30.70 |
| Qwen3-Embedding-0.6B | 55.52 | 600 | 1024 | 70.97 | 46.03 | 42.11 | 39.48 | 88.15 | 46.61 | 65.74 | 37.99 | 36.71 | 53.46 | 87.78 | 24.41 | 69.72 | 90.52 | 33.18 |
| pplx-embed-v1-0.6b | 56.70 | 600 | 1024 | 60.45 | 45.96 | 39.82 | 44.30 | 90.66 | 52.05 | 74.41 | 43.86 | 35.80 | 62.04 | 88.96 | 22.84 | 74.78 | 85.63 | 28.98 |
| DenseOn-unsupervised | 49.05 | 149 | 768 | 54.94 | 46.28 | 18.20 | 37.39 | 70.68 | 52.34 | 59.77 | 29.30 | 37.92 | 50.62 | 88.98 | 23.05 | 76.35 | 68.12 | 21.87 |
| DenseOn | 56.20 | 149 | 768 | 54.65 | 46.89 | 37.49 | 44.65 | 90.69 | 53.86 | 74.51 | 43.58 | 39.03 | 59.25 | 89.31 | 22.35 | 75.95 | 82.33 | 28.43 |
GTE-ModernBERT (55.19) at the same size, and more tellingly outperforms snowflake-arctic-embed-l-v2.0 (55.22, 568M) and Qwen3-Embedding-0.6B (55.52, 595M) despite being roughly 4× smaller. DenseOn also stays within half a point of the strongest current-generation dense baselines, pplx-embed-v1-0.6B (56.70, 596M) and jina-embeddings-v5-text-nano (56.08, 239M), both substantially larger.GTE-ModernBERT, dropping from 8th to last, which is particularly interesting considering our base mixture is derived from theirs. This highlights the strength of our curation methodology. While other models such as Qwen3-Embedding-0.6B also drop some ranks, hinting at an overlap with the BEIR evaluation, it is worth noting that newer models, such as the new jina-embeddings-v5 and pplx-embed-v1-0.6b seems to exhibit stronger evidence of generalization rather than overfitting.
| Model | Stage | Link |
|---|---|---|
| DenseOn (this card) | Pre-training + fine-tuning | lightonai/DenseOn |
| DenseOn-unsupervised | Pre-training only | lightonai/DenseOn-unsupervised |
| LateOn | Multi-vector counterpart | lightonai/LateOn |
| LateOn-unsupervised | Multi-vector, pre-training only | lightonai/LateOn-unsupervised |
query: for queries, document: for documentsSentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'ModernBertModel'})
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the Hub
4model = SentenceTransformer("lightonai/DenseOn")
5
6# Run inference
7queries = [
8 "Which planet is known as the Red Planet?",
9]
10documents = [
11 "Venus is often called Earth's twin because of its similar size and proximity.",
12 "Mars, known for its reddish appearance, is often referred to as the Red Planet.",
13 "Saturn, famous for its rings, is sometimes mistaken for the Red Planet.",
14]
15
16query_embeddings = model.encode(queries, prompt_name="query")
17document_embeddings = model.encode(documents, prompt_name="document")
18print(query_embeddings.shape, document_embeddings.shape)
19# [1, 768] [3, 768]
20
21# Get the similarity scores for the embeddings
22similarities = model.similarity(query_embeddings, document_embeddings)
23print(similarities)1@misc{sourty2026denseonlateon,
2 title={DenseOn with the LateOn: Open State-of-the-Art Single and Multi-Vector Models},
3 author={Sourty, Raphael and Chaffin, Antoine and Weller, Orion and Demoura, Paulo and Chatelain, Amelie},
4 year={2026},
5 howpublished={\url{https://huggingface.co/blog/lightonai/denseon-lateon}},
6}1@inproceedings{DBLP:conf/cikm/ChaffinS25,
2 author = {Antoine Chaffin and
3 Rapha{\"{e}}l Sourty},
4 editor = {Meeyoung Cha and
5 Chanyoung Park and
6 Noseong Park and
7 Carl Yang and
8 Senjuti Basu Roy and
9 Jessie Li and
10 Jaap Kamps and
11 Kijung Shin and
12 Bryan Hooi and
13 Lifang He},
14 title = {PyLate: Flexible Training and Retrieval for Late Interaction Models},
15 booktitle = {Proceedings of the 34th {ACM} International Conference on Information
16 and Knowledge Management, {CIKM} 2025, Seoul, Republic of Korea, November
17 10-14, 2025},
18 pages = {6334--6339},
19 publisher = {{ACM}},
20 year = {2025},
21 url = {https://github.com/lightonai/pylate},
22 doi = {10.1145/3746252.3761608},
23}1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084"
9}