https://github.com/rapidsai/cuvs-lucene
A Lucene codec for vector search and clustering on the GPU
https://github.com/rapidsai/cuvs-lucene
anns cuda gpu hybrid-search information-retrieval lucene nearest-neighbors neighborhood-methods semantic-search vector-database vector-search vector-similarity vector-store
Last synced: 2 months ago
JSON representation
A Lucene codec for vector search and clustering on the GPU
- Host: GitHub
- URL: https://github.com/rapidsai/cuvs-lucene
- Owner: rapidsai
- License: apache-2.0
- Created: 2025-05-08T17:42:48.000Z (5 months ago)
- Default Branch: branch-25.10
- Last Pushed: 2025-07-29T23:13:19.000Z (2 months ago)
- Last Synced: 2025-07-30T01:39:32.144Z (2 months ago)
- Topics: anns, cuda, gpu, hybrid-search, information-retrieval, lucene, nearest-neighbors, neighborhood-methods, semantic-search, vector-database, vector-search, vector-similarity, vector-store
- Language: Java
- Homepage: https://docs.rapids.ai/api/cuvs/stable/
- Size: 117 KB
- Stars: 3
- Watchers: 6
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Lucene cuVS
This is a codec for connecting [cuVS](https://github.com/rapidsai/cuvs), NVIDIA's GPU accelerated vector search library, into [Apache Lucene](https://github.com/apache/lucene).
## Overview
The cuVS library is plugged in as a new `KnnVectorFormat` via a custom codec.
> [!CAUTION]
> This is not production ready yet.### Prerequisites
- [CUDA 12.0+](https://developer.nvidia.com/cuda-toolkit-archive),
- [Maven 3.9.6+](https://maven.apache.org/download.cgi),
- [JDK 22](https://jdk.java.net/archive/)### Building
```sh
mvn clean compile package
```The artifacts would be built and available in the target/ folder.
> [!NOTE]
> The code style format is automatically enforced (including the missing license header, if any) using the [Spotless maven plugin](https://github.com/diffplug/spotless/tree/main/plugin-maven). This currently happens in the maven's `validate` stage.