CagraIndex
Java package: com.nvidia.cuvs
CagraIndex encapsulates a CAGRA index, along with methods to interact
with it.
CAGRA is a graph-based nearest neighbors algorithm that was built from the ground up for GPU acceleration. CAGRA demonstrates state-of-the art index build and query performance for both small and large-batch sized search. Know more about this algorithm here
Public Members
close
Invokes the native destroy_cagra_index to de-allocate the CAGRA index
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:29
search
Invokes the native search_cagra_index via the Panama API for searching a CAGRA index.
Parameters
Returns
an instance of SearchResults containing the results
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:40
getGraph
Returns the CAGRA graph
Returns
a CuVSDeviceMatrix encapsulating the native int (uint32_t) array used to represent the cagra graph
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:47
serialize
A method to persist a CAGRA index using an instance of OutputStream
for writing index bytes.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:56
serialize
A method to persist a CAGRA index using an instance of OutputStream
for writing index bytes.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:67
serialize
A method to persist a CAGRA index using an instance of OutputStream
for writing index bytes.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:78
serialize
A method to persist a CAGRA index using an instance of OutputStream
and path to the intermediate temporary file.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:93
serializeToHNSW
A method to create and persist HNSW index from CAGRA index using an instance
of OutputStream and path to the intermediate temporary file.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:102
serializeToHNSW
A method to create and persist HNSW index from CAGRA index using an instance
of OutputStream and path to the intermediate temporary file.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:113
serializeToHNSW
A method to create and persist HNSW index from CAGRA index using an instance
of OutputStream and path to the intermediate temporary file.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:124
serializeToHNSW
A method to create and persist HNSW index from CAGRA index using an instance
of OutputStream and path to the intermediate temporary file.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:139
getCuVSResources
Gets an instance of CuVSResources
Returns
an instance of CuVSResources
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:146
newBuilder
Creates a new Builder with an instance of CuVSResources.
Parameters
Throws
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:154
merge
Merges multiple CAGRA indexes into a single index using default merge parameters.
Parameters
Returns
A new merged CAGRA index
Throws
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:166
merge
Merges multiple CAGRA indexes into a single index with the specified merge parameters.
Parameters
Returns
A new merged CAGRA index
Throws
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:178
from
Sets an instance of InputStream typically used when index deserialization is needed.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:205
from
Sets a CAGRA graph instance to re-create an index from a previously built graph.
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:211
withDataset
Sets the dataset vectors for building the CagraIndex.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:219
withDataset
Sets the dataset for building the CagraIndex.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:227
withIndexParams
Registers an instance of configured CagraIndexParams with this
Builder.
Parameters
Returns
An instance of this Builder.
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:236
build
Builds and returns an instance of CagraIndex.
Returns
an instance of CagraIndex
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:243
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndex.java:25