Research Team · Tuscany, Italy

Approximate Nearest
Neighbor Search

tusKANNy is a research team building state-of-the-art algorithms and open-source tools for ANN search across dense, sparse, and multi-vector neural representations.

Dense Embeddings

High-performance graph-based indexes and quantization techniques for efficient search over dense embeddings.

Sparse Embeddings

Efficient inverted-index and graph structures for learned sparse embeddings, reaching near-exact accuracy at microsecond latency.

Multi-vector Embeddings

State-of-the-art retrieval pipelines that handle multi-vector representations without sacrificing speed.

Latest

What's new

View all →

Writing

From the blog

View all →

Open Source

Our Software

View all →

TACHIOM

Fast and scalable late-interaction multi-vector retrieval

Rust

TACHIOM is a fast and scalable data structure for late-interaction multi-vector retrieval, written in Rust with Python bindings. It allows to cluster hundreds of millions of vectors in few minutes and to retrieve from large multivector collections in under 10 ms.

late-interactionmulti-vectorclustering
View on GitHub

Seismic

Fast approximate retrieval over learned sparse embeddings

Rust

A superluminal search engine for learned sparse representations, written in Rust with Python bindings. Seismic indexes sparse vector collections and retrieves results in microseconds while maintaining near-exact accuracy.

SparseLSRInverted Index
View on GitHub

kANNolo

Fast ANN library for dense, sparse, and multi-vector embeddings

Rust

A flexible Rust library combining state-of-the-art indexing techniques for both dense, sparse, and multivector embeddings. Designed to make prototyping new ANN algorithms fast and ergonomic.

DenseSparseMulti-VectorHNSWQuantization
View on GitHub

Vectorium

Unified embedding storage and compression backbone

Rust

A Rust library for storing, accessing, and compressing dense, sparse, and multi-vector embedding datasets. Provides a unified dataset/encoder interface shared across tusKANNy's indexing and search crates. Includes an exhaustive search API and a CLI tool for ground-truth computation.

DenseSparseMulti-VectorQuantization
View on GitHub

abc

Elementary yet very fast exact index for learned sparse retrieval

Rust

An exact inverted index for learned sparse representations, written in Rust. It scores every posting with no pruning or approximation, using a cache-friendly term-at-a-time strategy over doc-id blocks. Ideal for ground-truth computation: on MS MARCO it is 37× faster than a multithreaded brute-force scan, index build included.

SparseLSRInverted IndexExact Search
View on GitHub

Research

Recent Publications

View all →
SISAP 2026 (to appear)Sparse RetrievalLibraryInverted Index

Two Indexes, One Foundation: kANNolo and Seismic for Efficient Learned Sparse Retrieval

Silvio Martinico, Franco Maria Nardini, Cosimo Rulli, Rossano Venturini

Describes how the kANNolo library and the Seismic index share a common foundation, showing how to combine them for efficient approximate retrieval over learned sparse representations.

EMNLP 2026 (to appear)Sparse RetrievalMultimodalSparsification

PUMA: Post-Hoc Sparsification of Universal Multimodal Embeddings for Efficient Retrieval

Matteo Attimonelli, Alessandro De Bellis, Franco Maria Nardini, Claudio Pomo, Cosimo Rulli, Rossano Venturini, Tommaso Di Noia

Sparsifies pre-trained universal multimodal embeddings after training, enabling efficient retrieval with sparse indexes without retraining the embedding model.

ICDE 2027 (to appear)Sparse RetrievalCompressionInverted Index

Compact and Efficient Indexes for Learned Sparse Retrieval

Franco Maria Nardini, Luca Rizzo, Cosimo Rulli, Rossano Venturini

Presents compact index layouts for learned sparse retrieval that reduce memory footprint while preserving query efficiency and accuracy.

ICDE 2027 (to appear)CompressionStringsRandom Access

OnPair: Short Strings Compression for Fast Random Access

Francesco Gargiulo, Rossano Venturini

Introduces OnPair, a dictionary-based compression algorithm for short strings that builds its dictionary in a single cache-friendly pass and compresses each string independently, matching BPE compression ratios with much faster training and fine-grained random access.

Community

Resources

View all →

Integrations

Used by the tools you already rely on

Come Find Us

Visit tusKANNy

We are based in Pisa, one of Italy's most storied university cities. Our team works across the University of Pisa and the National Research Council of Italy.

Whether you are a researcher exploring ANN, a practitioner seeking collaboration, or a company looking for tailored solutions, we would love to hear from you. Our doors in Pisa are always open.

info [AT] tuskanny [DOT] com