Skip to navigation

LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat

View as Markdown

Java package: com.nvidia.cuvs.lucene

public class LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat extends KnnVectorsFormat

cuVS based Binary Quantized KnnVectorsFormat for indexing on GPU and searching on the CPU.

Public Members

LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat

public LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat()

Initializes LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat with default values.

Throws

TypeDescription
LibraryExceptionif the native library fails to load

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:53

LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat

public LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat( AcceleratedHNSWParams acceleratedHNSWParams)

Initializes LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat with the given threads, graph degree, etc.

Parameters

NameDescription
acceleratedHNSWParamsAn instance of AcceleratedHNSWParams

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:62

fieldsWriter

@Override public KnnVectorsWriter fieldsWriter(SegmentWriteState state) throws IOException

Returns a KnnVectorsWriter to write the binary quantized vectors to the index.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:71

fieldsReader

@Override public KnnVectorsReader fieldsReader(SegmentReadState state) throws IOException

Returns a KnnVectorsReader to read the binary quantized vectors from the index.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:104

getMaxDimensions

@Override public int getMaxDimensions(String fieldName)

Returns the maximum number of vector dimensions supported by this codec for the given field name.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:117

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/LuceneAcceleratedHNSWBinaryQuantizedVectorsFormat.java:27