Marqo
Vector search engine for text and images
Marqo split its inference layer into services and is now tuning hybrid-search relevance knob by knob.
◆Recent moves
- 4mo ago
Custom score rerankers and explicit lexical operators for hybrid search
The fullest expression of the relevance-control thread: hybrid results can be reranked on BM25 or vector-closeness scores per field or aggregated, and the lexical operator (or/and/weakAnd) becomes explicitly settable rather than inferred. Both are restricted to semi-structured indexes built on this version or later, which narrows who can actually use them today.
View source ↗ - 4mo ago
minSortCandidates clamps instead of erroring
A single fix replacing an error with a sensible clamp when minSortCandidates is set below offset plus limit. Removes a papercut without changing behavior anyone was relying on.
View source ↗ - 4mo ago
Configurable connection recycling to work around Vespa imbalance
An environment variable that randomly closes search connections to force periodic recycling to Vespa. It is a mitigation for connection imbalance in long-running deployments rather than a fix, and it is off by default.
View source ↗ - 4mo ago
Reproducible recency scoring with a fixed reference timestamp
Recency scoring gains a fixed epoch reference instead of now(), making scores reproducible across queries, plus control over which hybrid subqueries receive the boost. Reproducibility over convenience is the same instinct visible across every relevance change in this window.
View source ↗ - 4mo ago
Inference splits into three Triton-backed services
⚡ SPARKThis is the structural break the later releases build on: the monolithic inference layer becomes an orchestrator service, a Triton-backed model-management container, and an adapted core API, each scaling and deploying independently. Everything after it is relevance tuning on top of a foundation that had just been rebuilt.
View source ↗ - 5mo ago
Vespa convergence checks prevent partial document writes
Adds convergence checks to the add_documents flow so partial documents don't land when Vespa hasn't settled. Another entry in the long line of storage-layer edge cases this project keeps closing.
View source ↗