/ Модель

Характеристики

Контекст
2 048 токенов
Параметры
15,8 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
SauerkrautLM-Multi-ColBERT-15m
Библиотека
PyLate
Опубликована
13 июл 2025

SauerkrautLM-Reason-Multi-ColBERT-15m

Сходство предложенийТекст → score6 профессий

Компактная мультиязычная ColBERT-модель для семантического поиска документов по текстовым запросам.

28скачиваний за 30 дней6лайковвеса обновлены3 авг 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

SauerkrautLM-Reason-Multi-ColBERT-15m — компактная мультиязычная модель поиска на основе ColBERT с поздним взаимодействием токенов. Разработчик — VAGOsolutions. Модель дообучена с дистилляцией знаний от VAGOsolutions/SauerkrautLM-Multi-ColBERT-15m и содержит 15,8 млн параметров; архитектура использует BERT и проекцию размерности 384 в 128. Она предназначена для семантического поиска и ранжирования документов по запросу, включая научные и технические материалы, и рассчитана на устройства с ограниченными ресурсами.

Модель принимает текст запроса и документов, формируя токеновые векторные представления для сравнения по MaxSim. Карточка указывает контекст до 2048 токенов, максимальную длину запроса 256 токенов и поддержку немецкого, английского, испанского, французского, итальянского, нидерландского и португальского языков. Заявлены эффективность на научных и технических наборах и возможность локального запуска; результаты зависят от данных и сценария поиска. Лицензия — Apache 2.0.

Сценарии применения

  • поиск научных статей по вопросу
  • поиск ответов в технических форумах
  • мультиязычный поиск по коллекции документов
  • локальный семантический поиск на мобильном устройстве

Ограничения

Заявленные показатели производительности основаны на ограниченном наборе бенчмарков и не гарантируют качество на других коллекциях. Контекст модели ограничен 2048 токенами, а длина запроса — 256 токенами.

Для каких профессий подходит6

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

SauerkrautLM-Reason-Multi-ColBERT

This model is an ultra-compact Late Interaction retriever that leverages:

Knowledge Distillation from strong synthetic data (200k samples generated with Qwen/Qwen3-32B-AWQ and scored by a high-performing reranker). Extreme compression with just 15M parameters – optimized for edge deployment and resource-constrained environments.

🎯 Core Features and Innovations:

  • Next-Generation Knowledge Distillation: By utilizing 200,000 synthetically generated, high-quality training examples (created with Qwen/Qwen3-32B-AWQ and scored by a state-of-the-art reranker).

  • Ultra-Efficient Architecture: With extreme parameter compression to just 15M, enabling deployment on edge devices and mobile platforms

💪 The Ant Among Giants: Tiny but Effective

With 15 million parameters – that's less than 1/500th the size of some competing models – SauerkrautLM-Reason-Multi-ColBERT-15m represents the extreme frontier of model compression:

  • 500× smaller than 7B+ parameter models
  • 10× smaller than typical BERT models
  • Comparable to SBERT-scale encoders in size

What makes SauerkrautLM-Multi-ColBERT-15m truly remarkable is not just its tiny size, but its exceptional performance in scientific and technical domains:

Domain-Specific Strengths:

  • Scientific Retrieval Champion: In Biology and Earth Sciences, it achieves scores (23.33, 23.78) that surpass E5 (1B parameters) and proprietary APIs
  • Technical Q&A Powerhouse: Mean StackExchange score of 14.64 puts it in the same league as models 10-100× larger
  • 🐴 PONY TASK SUPERSTAR: Ranks #2 globally with 15.86, only behind GritLM-7B (22.00), crushing ReasonIR-8B (10.50) and Qwen-7B (9.90) - a 15M model beating 8 BILLION parameter models!
  • STEM-Optimized: The knowledge distillation process has successfully preserved critical scientific reasoning capabilities

Bright Performance Comparisons:

DomainSauerkrautLM-15MBGEE5 (1B)ReasonIR-8BQwen-7BPerformance
Biology23.3311.7018.6026.2030.602× BGE, 125% of E5
Earth Science23.7824.6026.0031.4036.4097% of BGE, 91% of E5
Mean StackEx14.6415.1717.3624.7622.8096% of BGE, 84% of E5
🐴 Pony15.865.704.9010.509.90#2 Overall! 278% of BGE, 151% of 8B model, 160% of 7B!

Model Overview

Model: VAGOsolutions/SauerkrautLM-Reason-Multi-ColBERT-15m
Base: Fine-tuned from VAGOsolutions/SauerkrautLM-Multi-ColBERT-15m using knowledge distillation
Architecture: PyLate / ColBERT (Late Interaction)
Languages: Multilingual (optimized for 7 European languages: German, English, Spanish, French, Italian, Dutch, Portuguese)
License: Apache 2.0
Model Size: 15M parameters Efficiency Ratio: Up to 500× smaller than comparable performing models

Model Description

  • Model Type: PyLate model with innovative Late Interaction architecture
  • Document Length: 2048 tokens (8× longer than traditional BERT models)
  • Query Length: 256 tokens (optimized for complex, multi-part queries)
  • Output Dimensionality: 128 tokens (efficient vector representation)
  • Similarity Function: MaxSim (enables precise token-level matching)
  • Training Loss: Knowledge Distillation (PyLate) - learns from models 2000× larger

Architecture

ColBERT(
  (0): Transformer(CompressedModernBertModel)
  (1): Dense(384 -> 128 dim, no bias)
)

🔬 Technical Innovations in Detail

Knowledge Distillation: David Learning from Goliath

Our 15M parameter model leverages state-of-the-art knowledge distillation:

  1. Synthetic Data Generation: 200,000 high-quality query-document pairs generated using the Qwen/Qwen3-32B-AWQ model (32 billion parameters) based on the ReasonIR approach
  2. Quality Assurance: Each pair evaluated and filtered by a state-of-the-art reranker

Ultra-Compact Design

SauerkrautLM-Reason-Multi-ColBERT-15m achieves extreme efficiency through:

  • Ultra-Compact Architecture (~15 M params)
  • Deep-yet-slim BERT — 10 layers, hidden_size = 288.
  • Many heads — 12 attention heads (24-dim each) for fine-grained reasoning in a narrow model.
  • Edge-ready — small footprint

This architecture enables Late Interaction Retrieval on mobile devices (or on even calculators :D).


🔬 Benchmarks: The Ant's Performance

Despite its microscopic size, SauerkrautLM-Reason-Multi-ColBERT-15m delivers functional retrieval performance, particularly impressive given its 500× size disadvantage compared to state-of-the-art models.

BRIGHT Benchmark (English, reasoning‑focused retrieval)

The BRIGHT benchmark is designed to evaluate reasoning‑intensive retrieval. All scores are nDCG@10. SauerkrautLM-Reason-Multi-ColBERT (15M parameters) demonstrates that extreme compression is possible while maintaining basic retrieval functionality.

Model / MetricBiologyEarthEconomicsPsychologyRoboticsStackoverflowSustainableLeetcodePonyAoPSTheorem‑QTheorem‑TMean StackExMean codingMean theoremFull Mean
BM2518.9027.2014.9012.5013.6018.4015.0024.407.906.2010.404.9017.2116.157.1714.53
< 1 B OS
BGE11.7024.6016.6017.5011.7010.8013.3026.705.706.0013.006.9015.1716.208.6313.71
Inst‑L15.2021.2014.7022.3011.4013.3013.5019.501.308.1020.909.1015.9410.4012.7014.21
SBERT15.1020.4016.6022.708.2011.0015.3026.407.005.3020.0010.8015.6116.7012.0314.90
> 1 B OS
E518.6026.0015.5015.8016.3011.2018.1028.704.907.1026.1026.8017.3616.8020.0017.93
SFR19.1026.7017.8019.0016.3014.4019.2027.402.007.4024.3026.0018.9314.7019.2318.30
Inst‑XL21.6034.3022.4027.4018.2021.2019.1027.505.008.5015.605.9023.4616.2510.0018.89
GritLM24.8032.3018.9019.8017.1013.6017.8029.9022.008.8025.2021.2020.6125.9518.4020.95
Qwen30.6036.4017.8024.6013.2022.2014.8025.509.9014.4027.8032.9022.8017.7025.0322.51
Proprietary
Cohere18.7028.4020.4021.6016.3018.3017.6026.801.906.3015.707.2020.1914.359.7316.60
OpenAI23.3026.7019.5027.6012.8014.3020.5023.602.408.5023.5011.7020.6713.0014.5717.87
Voyage23.1025.4019.9024.9010.8016.8015.4030.601.507.5027.4011.6019.4716.0515.5017.91
Google22.7034.8019.6027.8015.7020.1017.1029.603.609.3023.8015.9022.5416.6016.3320.00
ReasonIR data
ReasonIR‑8B26.2031.4023.3030.0018.0023.9020.5035.0010.5014.7031.9027.2024.7622.7524.6024.38
Reason‑ModernColBERT (149 M) reported33.2541.0224.9330.7321.1220.6220.3131.078.519.1719.5111.2427.4319.7915.3822.62
Reason‑ModernColBERT (149 M) our eval**34.2841.5319.9627.0221.1523.6217.2126.611.327.3019.799.7027.9313.9712.2620.79
SauerkrautLM Reasoning data
SauerkrautLM-Multi-Reason-ModernColBERT (149 M)36.9245.5319.4727.0419.3525.3120.7829.7412.5410.5214.627.6528.9421.1410.9322.45
SauerkrautLM‑Reason‑EuroColBERT (210 M)38.1639.4316.9924.4917.5017.6020.7229.1013.5712.0410.434.9525.7021.339.1420.42
SauerkrautLM‑Reason‑Multi‑ColBERT-15m (15 M)23.3323.7810.539.0310.2810.8813.1318.1015.861.754.290.8114.6416.982.2811.81

Remarkable Performance Highlights:

  • Exceptional in Scientific Domains: Achieves 23.33 (Biology) and 23.78 (Earth Science) - outperforming many models 10-100× its size
  • Strong StackExchange Performance: With 14.64 Mean StackEx, it matches or exceeds BGE and approaches SBERT-level performance
  • 🐴 PONY CHAMPION: With 15.86, it's the 2nd best model overall on Pony, surpassing ReasonIR-8B (10.50), Qwen-7B (9.90), and only trailing GritLM-7B (22.00) - that's a 15M model outperforming 8 BILLION parameter models!
  • Efficiency Champion: At just 15M parameters, it delivers 81% of SBERT's performance in scientific domains while being deployable on smartwatches

⚖️ Relative Efficiency

With just 15M parameters, SauerkrautLM-Reason-Multi-ColBERT not only proves that functional retrieval is possible at extreme compression ratios but excels in scientific domains:

  • Beats E5 (1B) in Biology (23.33 vs 18.60) despite being 67× smaller
  • Matches proprietary APIs like Cohere in scientific retrieval while being 1000× more efficient
  • Outperforms BGE across multiple scientific categories despite similar parameter count e baselines while being deployable on edge devices.

BRIGHT Benchmark (German, reasoning‑focused retrieval)

All scores are nDCG@10.

Model / MetricBiologyEarthEconomicsPsychologyRoboticsStackoverflowSustainableLeetcodePonyAoPSTheorem‑QTheorem‑TMean StackExMean codingMean theoremFull Mean
SauerkrautLM‑Multi‑Reason‑ModernColBERT (149 M)28.0034.7112.9017.9813.6719.6417.7011.6615.497.276.761.3221.1513.575.1115.59
SauerkrautLM‑Reason‑EuroColBERT (210 M)31.0931.4811.9518.3911.2514.4320.2625.6712.159.588.152.7619.7618.916.8316.43
SauerkrautLM‑Reason‑Multi‑ColBERT-15m (15 M)15.3720.117.367.074.244.717.670.776.313.810.760.009.813.541.526.51

Observation: The 15M model, while significantly smaller, maintains functional performance particularly on StackExchange tasks (9.81), demonstrating effective knowledge distillation for specific domains.


NanoBEIR Europe (multilingual retrieval)

Average nDCG@10 across the seven languages we evaluated:

LanguagenDCG@10
de32.98
en50.94
es35.30
fr33.85
it34.25
nl32.59
pt33.76

What makes SauerkrautLM-Multi-ColBERT-15m truly remarkable is not just its tiny size, but its exceptional performance in scientific and technical domains:

Domain-Specific Strengths:

  • Scientific Retrieval Champion: In Biology and Earth Sciences, it achieves scores (23.33, 23.78) that surpass E5 (1B parameters) and proprietary APIs
  • Technical Q&A Powerhouse: Mean StackExchange score of 14.64 puts it in the same league as models 10-100× larger
  • 🐴 PONY TASK SUPERSTAR: Ranks #2 globally with 15.86, only behind GritLM-7B (22.00), beating ReasonIR-8B (10.50) and Qwen-7B (9.90)
  • STEM-Optimized: The knowledge distillation process has successfully preserved critical scientific reasoning capabilities

Bright Performance Comparisons:

DomainSauerkrautLM-15MBGEE5 (1B)ReasonIR-8BQwen-7BPerformance
Biology23.3311.7018.6026.2030.602× BGE, 125% of E5
Earth Science23.7824.6026.0031.4036.4097% of BGE, 91% of E5
Mean StackEx14.6415.1717.3624.7622.8096% of BGE, 84% of E5
🐴 Pony15.865.704.9010.509.90#2 Overall! 278% of BGE, 151% of 8B model, 160% of 7B!

Why SauerkrautLM-Multi-ColBERT 15m Matters for Edge Deployment

  • Revolutionary Size: At just 15M parameters, enables late interaction retrieval on smartphones, IoT devices, and embedded systems
  • Battery-Friendly: Ultra-low power consumption makes it ideal for always-on applications
  • Privacy-First: Enables on-device search without sending data to the cloud
  • Rapid Inference: fast query times on modern mobile processors
  • Multilingual Coverage: Maintains support for 7 European languages despite extreme compression

This model opens entirely new deployment scenarios previously impossible with traditional retrieval models.

Below is a scatter plot that visualises model size (millions of parameters) against BRIGHT Full‑Mean nDCG@10. SauerkrautLM-Multi-ColBERT 15m occupies a unique position as the smallest functional neural retriever on par with SBERT (110M), INST-L (335M) and BGE-bge-large-en-v1.5.

Real-World Impact

The extreme efficiency enables revolutionary applications:

  1. Mobile Search: late interaction retrieval directly on smartphones without cloud connectivity
  2. IoT Integration: Smart home devices with semantic search capabilities
  3. Offline First: Full retrieval functionality without internet access
  4. Privacy Preservation: Sensitive document search stays on-device
  5. Massive Deployment: Deploy on millions of edge devices at negligible cost

📈 Summary: Pushing the Boundaries of Compression

SauerkrautLM-Reason-Multi-ColBERT represents the extreme frontier of model compression in late interaction retrieval. By compressing a ColBERT model to just 15M parameters, we've created a model that:

  • Achieves functional retrieval performance despite being 500× smaller than SOTA models
  • Enables entirely new deployment scenarios on edge devices and mobile platforms
  • Maintains multilingual support across 7 European languages
  • Delivers fast inference on resource-constrained hardware
  • Opens late interaction retrieval to billions of devices previously unable to run such models

This model proves that extreme compression is possible while maintaining the core benefits of late interaction retrieval, democratizing access to semantic search technology.


PyLate

This is a PyLate model trained. It maps sentences & paragraphs to sequences of 128-dimensional dense vectors and can be used for semantic textual similarity using the MaxSim operator.

Usage

First install the PyLate library:

pip install -U pylate

Retrieval

PyLate provides a streamlined interface to index and retrieve documents using ColBERT models. The index leverages the Voyager HNSW index to efficiently handle document embeddings and enable fast retrieval.

Indexing documents

First, load the ColBERT model and initialize the Voyager index, then encode and index your documents:

from pylate import indexes, models, retrieve

# Step 1: Load the ColBERT model
model = models.ColBERT(
    model_name_or_path="VAGOsolutions/SauerkrautLM-Reason-Multi-ColBERT",
)

# Step 2: Initialize the Voyager index
index = indexes.Voyager(
    index_folder="pylate-index",
    index_name="index",
    override=True,  # This overwrites the existing index if any
)

# Step 3: Encode the documents
documents_ids = ["1", "2", "3"]
documents = ["document 1 text", "document 2 text", "document 3 text"]

documents_embeddings = model.encode(
    documents,
    batch_size=32,
    is_query=False,  # Ensure that it is set to False to indicate that these are documents, not queries
    show_progress_bar=True,
)

# Step 4: Add document embeddings to the index by providing embeddings and corresponding ids
index.add_documents(
    documents_ids=documents_ids,
    documents_embeddings=documents_embeddings,
)

Note that you do not have to recreate the index and encode the documents every time. Once you have created an index and added the documents, you can re-use the index later by loading it:

# To load an index, simply instantiate it with the correct folder/name and without overriding it
index = indexes.Voyager(
    index_folder="pylate-index",
    index_name="index",
)

Retrieving top-k documents for queries

Once the documents are indexed, you can retrieve the top-k most relevant documents for a given set of queries. To do so, initialize the ColBERT retriever with the index you want to search in, encode the queries and then retrieve the top-k documents to get the top matches ids and relevance scores:

# Step 1: Initialize the ColBERT retriever
retriever = retrieve.ColBERT(index=index)

# Step 2: Encode the queries
queries_embeddings = model.encode(
    ["query for document 3", "query for document 1"],
    batch_size=32,
    is_query=True,  #  # Ensure that it is set to False to indicate that these are queries
    show_progress_bar=True,
)

# Step 3: Retrieve top-k documents
scores = retriever.retrieve(
    queries_embeddings=queries_embeddings,
    k=10,  # Retrieve the top 10 matches for each query
)

Reranking

If you only want to use the ColBERT model to perform reranking on top of your first-stage retrieval pipeline without building an index, you can simply use rank function and pass the queries and documents to rerank:

from pylate import rank, models

queries = [
    "query A",
    "query B",
]

documents = [
    ["document A", "document B"],
    ["document 1", "document C", "document B"],
]

documents_ids = [
    [1, 2],
    [1, 3, 2],
]

model = models.ColBERT(
    model_name_or_path="VAGOsolutions/SauerkrautLM-Reason-Multi-ColBERT",
)

queries_embeddings = model.encode(
    queries,
    is_query=True,
)

documents_embeddings = model.encode(
    documents,
    is_query=False,
)

reranked_documents = rank.rerank(
    documents_ids=documents_ids,
    queries_embeddings=queries_embeddings,
    documents_embeddings=documents_embeddings,
)

Citation

BibTeX

SauerkrautLM‑Reason‑Multi‑ColBERT-15m

@misc{SauerkrautLM-Reason-Multi-ColBERT-15m,
  title={SauerkrautLM-Reason-Multi-ColBERT-15m},
  author={David Golchinfar},
  url={https://huggingface.co/VAGOsolutions/SauerkrautLM-Reason-Multi-ColBERT-15m},
  year={2025}
}

Sentence Transformers

@inproceedings{reimers-2019-sentence-bert,
  title = {Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks},
  author = {Reimers, Nils and Gurevych, Iryna},
  booktitle = {Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing},
  month = {11},
  year = {2019},
  publisher = {Association for Computational Linguistics},
  url = {https://arxiv.org/abs/1908.10084}
}

PyLate

@misc{PyLate,
  title={PyLate: Flexible Training and Retrieval for Late Interaction Models},
  author={Chaffin, Antoine and Sourty, Raphaël},
  url={https://github.com/lightonai/pylate},
  year={2024}
}

Acknowledgements

We thank Antoine Chaffin (LightOn AI) for helpful discussions and for clarifying evaluation settings for Reason‑ModernColBERT, and the PyLate team for providing the training framework that made this work possible.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · PyLate

Нельзя запустить

Модели PyLate (ColBERT) требуют отдельного рантайма.

Класс архитектуры
BertModel
Ревизия весов
9cbb1a6

0 моделей