Model reference · open weights
DenseOn is an open-weight embedding model from lightonai. DenseOn (FP32) weighs 298 MB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the lightonai/DenseOn model card, 2026-10-01
What it is
| Released by | lightonai |
|---|---|
| Released | 2026-03-13 |
| Parameters | 149M |
| VRAM | 298 MB for the weights |
What it runs on
| Card | Runs | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
📚 Collection | 📝 Blog
🎯 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.
State-of-the-art retrieval is increasingly dominated by closed models, either hidden behind APIs or trained on undisclosed data. This blocks reproducibility, prevents study of possible data leakage, and gatekeeps progress to a handful of private labs. We thus decided to gather and curate a large amount of data and explore various mixtures. We release all the data used in our explorations:
Based on our findings, we trained LateOn (multi-vector/ColBERT) and DenseOn (single vector/dense) models on a proprietary Apache 2.0-compatible training dataset and release those models as well. Both are built on the ModernBERT backbone at 149M parameters, a size we believe sits at the sweet spot: large enough to handle real-world queries and documents, small enough to serve at high throughput in latency-sensitive production systems. For more information, please read our blogpost.
DenseOn is a dense (single-vector) retrieval model built on ModernBERT (149M parameters), trained by LightOn. It encodes queries and documents independently using cosine similarity with query:/document: prefixes and CLS pooling.
DenseOn achieves 56.75 average NDCG@10 on BEIR (15 datasets) and 57.71 on decontaminated BEIR (12 datasets), topping all base-size dense models and outperforming models up to 4x larger. Notably it:
Alongside DenseOn, we also trained LateOn, a late-interaction variant trained using the same setup. It achieves stronger BEIR results shares the usual benefits of late interaction models (better generalization, long context capabilities, ...). For more information about late interaction models, you can check our previous work on the matter such as ColBERT-Zero and give Pylate a shot (the best entry point in the late interaction ecosystem developped at LightOn).
See our blog post for full results and analysis.
| 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.3 |
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.