Model reference · open weights
SlideOn-SAE is an open-weight embedding model from lightonai. SlideOn-SAE (FP32) weighs 399 MB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the lightonai/SlideOn-SAE model card, 2026-10-20
What it is
| Released by | lightonai |
|---|---|
| Released | 2026-10-13 |
| Parameters | 199M |
| VRAM | 399 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
SlideOn | mSlideOn | 📚 Collection
📝 Blogpost | 🛠️ Training and Evaluation
🎯 TL;DR: The pretrained sparse autoencoder used to initialize SlideOn. It learns 32,768 latent features from frozen DenseOn token representations and provides a starting point for supervised sparse retrieval fine-tuning. Use the final SlideOn checkpoint for the retrieval results reported in our blog.
SlideOn-SAE maps L2-normalized DenseOn token representations to their top-32 latent activations, followed by ReLU. Its decoder reconstructs the original token representations during SAE pretraining. For retrieval, the included adapter max-pools token activations into one sparse vector per query or document.
| Property | Value |
|---|---|
| Backbone | DenseOn / ModernBERT-base |
| Training stage | SAE pretraining, before supervised retrieval fine-tuning |
| Token representation | 768 dimensions, L2-normalized before sparse encoding |
| Latent dimensionality | 32,768 learned features |
| Token sparsity | Top-32 latent selection followed by ReLU |
| Sequence pooling | Maximum over token activations |
| Similarity function | Dot product |
| Language | English |
The checkpoint includes the DenseOn backbone, SAE encoder, and original SAE decoder in a single model.safetensors file. The model and tokenizer load directly from this repository.
See our blog post for training data, SAE pretraining, and supervised retrieval fine-tuning. Training code and the recorded training configuration are available in the code repository.
Install the supported library versions:
pip install -U "sentence-transformers>=6.1,=5.3,<6"
Load the SAE initialization and encode text into sparse vectors:
from sentence_transformers import SparseEncoder
model = SparseEncoder("lightonai/SlideOn-SAE", trust_remote_code=True)
query_embeddings = model.encode_query(["What is sparse retrieval?"])
document_embeddings = model.encode_document([
"Sparse retrieval uses inverted indexes to search sparse vectors."
])
print(query_embeddings.shape, document_embeddings.shape)
# torch.Size([1, 32768]) torch.Size([1, 32768])
The model loaded above can also be fine-tuned with Sentence Transformers' SparseEncoderTrainer. Our code repository provides the custom retrieval loss and training scripts used for our fine-tuning recipe.
| Model | Description |
|---|---|
| SlideOn-SAE (this model) | DenseOn-based SAE initialization |
| SlideOn | English sparse retriever after supervised fine-tuning |
| mSlideOn-SAE | mLateOn-based multilingual SAE initialization |
| mSlideOn | Multilingual sparse retriever after supervised fine-tuning |
@misc{moura2026slideon,
author = {Moura Junior, Paulo Roberto and Sourty, Raphaël},
title = {{SlideOn} \& {mSlideOn}: Sparsified late-interaction and dense retrievers},
year = {2026},
howpublished = {Hugging Face Blog},
url = {https://huggingface.co/blog/lightonai/slideon-mslideon}
}
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.