IRJul 1

kANNolo: Sweet and Smooth Approximate k-Nearest Neighbors Search

arXiv:2501.061218.04 citationsh-index: 24Has Code
Predicted impact top 47% in IR · last 90 daysOriginality Incremental advance
AI Analysis

For ANN researchers, kANNolo offers a flexible, high-performance framework that simplifies prototyping and testing of new ideas, addressing the lack of modularity in existing libraries.

kANNolo is a new Rust-based ANN library that achieves state-of-the-art speed-accuracy trade-off while providing a modular, composable architecture for easy prototyping. It supports dense and sparse vectors, multiple similarity measures, quantization techniques, and index structures.

Approximate Nearest Neighbors (ANN) search is a crucial task in several applications like recommender systems and information retrieval. Current state-of-the-art ANN libraries, although being performance-oriented, often lack modularity and ease of use. This translates into them not being fully suitable for easy prototyping and testing of research ideas, an important feature to enable. We address these limitations by introducing kANNolo, a novel research-oriented ANN library written in Rust and explicitly designed to combine usability with performance effectively. kANNolo introduces a fully composable architecture for ANN search that supports both dense and sparse vector representations. It enables researchers to seamlessly mix and match different similarity measures, vector quantization techniques (e.g., Product Quantization), and index structures (e.g., HNSW) within a single unified framework. These functionalities are managed through Rust traits, allowing shared behaviors to be handled abstractly. This abstraction ensures flexibility and facilitates an easy integration of new components. In this work, we detail the architecture of kANNolo and demonstrate that its flexibility does not compromise performance. The experimental analysis shows that kANNolo achieves state-of-the-art performance in terms of speed-accuracy trade-off while allowing fast and easy prototyping, thus making kANNolo a valuable tool for advancing ANN research. Source code available on GitHub: https://github.com/TusKANNy/kannolo.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes