Model reference · open weights
Agent-ModernColBERT-no-prefix is an open-weight embedding model from lightonai. Agent-ModernColBERT-no-prefix (FP32) weighs 298 MB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the lightonai/Agent-ModernColBERT-no-prefix model card, 2026-10-01
What it is
| Released by | lightonai |
|---|---|
| Released | 2026-05-12 |
| 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
A few weeks ago, we evaluatedReason-ModernColBERT, a 150M late-interaction model trained on ReasonIR data nearly solved BrowseComp-Plus, reaching 87.56% accuracy with GPT-5 (a +7.59 absolute jump over the previous SOTA) while topping recall and calibration error, while not being trained for agentic retrieval at all (and being one year old). We now present Agent-ModernColBERT, a model specifically fine-tuned for agentic retrieval using the AgentIR dataset released alongside AgentIR. You can find the training boilerplate here. This very lightweight fine-tuning adds increase the performance of Reason-ModernColBERT by another 10%, which allows, when exposing the get_document function and the GPT-OSS-120B model, to beat the original GPT-5 + Qwen3-8B runs, while using a retriever model 54× smaller and an open source LLM.
Before issuing a query, deep research agents generate explicit reasoning traces describing what they're looking for and why. Conventional retrievers throw all of that away. The AgentIR paper introduced Reasoning-Aware Retrieval: instead of discarding those reasoning traces, concatenate them to the query you send to the retriever. To enable this, the authors generated trajectories from a deep-research agent and released them (the Tevatron/AgentIR-data dataset), then trained AgentIR-4B, a 4B dense model that beats much larger baselines including ReasonIR-8B and rerank pipelines.
| Model | Retriever | get_document | Accuracy (%) | Recall (%) | Search Calls | Calibration Error (%) |
|---|---|---|---|---|---|---|
| oss-120b-high | BM25 | ✗ | 29.16 | 35.50 | 19.45 | 45.92 |
| oss-120b-high | Qwen3-Embed-8B | ✗ | 44.10 | 52.63 | 18.35 | 39.32 |
| oss-120b-high | GTE-ModernColBERT-v1 | ✗ | 55.66 | 66.94 | 17.51 | 31.02 |
| oss-120b-high | GTE-ModernColBERT-v1 | ✓ | 58.92 | 57.99 | 13.29 | 32.84 |
| oss-120b-high | Reason-ModernColBERT | ✗ | 59.04 | 68.64 | 18.87 | 30.07 |
| oss-120b-high | Reason-ModernColBERT | ✓ | 61.20 | 60.84 | 13.87 | 32.45 |
| oss-120b-high | AgentIR-4B | ✗ | 66.99 | 78.13 | 24.08 | 22.55 |
| oss-120b-high | Agent-ModernColBERT | ✗ | 63.86 | 74.84 | 21.49 | 25.55 |
| oss-120b-high | Agent-ModernColBERT | ✓ | 72.53 | 72.84 | 15.85 | 22.07 |
| GPT-5 | BM25 | ✗ | 57.59 | 61.70 | 23.23 | 12.63 |
| GPT-5 | Qwen3-Embed-8B | ✗ | 71.69 | 78.98 | 21.74 | 9.58 |
| GPT-5 | Reason-ModernColBERT | ✗ | 79.52 | 83.52 | 19.31 | 7.46 |
| GPT-5 | Reason-ModernColBERT | ✓ | 87.59 | 81.55 | 13.27 | 6.07 |
The get_document column indicates whether the LLM was exposed to the possibility of using the get_document function that allows, in addition to the usual search function that returns a snippet of the top-5 documents for a given query (the beginning of the document), to request the full content of a document using its id.
It allows the model to get more information when needed, but can also add noise to the process if the model reads full documents that are irrelevant, and thus require a precise retrieval signal.
A few things worth highlighting:
With the get_document function exposed, Agent-ModernColBERT + GPT-OSS-120B reaches 72.53, higher than the original GPT-5 + Qwen3-8B setup (which doesn't expose get_document).
Agent-ModernColBERT is competitive with the single-vector AgentIR-4B despite being 26× smaller and trained on the exact same data, direct evidence that late interaction is the right inductive bias for reasoning-trace-augmented queries.
We use the same prompt as AgentIR to keep the comparison clean (down to a wrongly-escaped line break, for full reproducibility). The prompt has a small but positive effect, as discussed in the next section.
The main Agent-ModernColBERT was trained on the AgentIR query format, which prepends an instruction and concatenates the agent's reasoning trace with the search query. Documents are encoded as plain text, no prefix. This version of the model is the one trained without the instruction prefix, which yields slighlty lower performance but does not require the prefix:
Helper:
def format_query(reasoning: str | None, search_query: str) -> str:
r = reasoning if reasoning else "Empty"
return f"Reasoning: {r}\n\nQuery: {search_query}"
Then encode normally with is_query=True for queries and is_query=False for documents:
from pylate import models
model = models.ColBERT(model_name_or_path="lightonai/Agent-ModernColBERT")
queries = [
format_query(
reasoning="The user wants a code-level explanation of PLAID, so passages "
"with implementation details should be prioritized.",
search_query="What does the PLAID centroid scoring step do?",
),
]
documents = [
"PLAID first scores documents against quantized centroids of the ColBERT "
"Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.