CagraIndexParams

View as Markdown

Java package: com.nvidia.cuvs

1public class CagraIndexParams

Supplemental parameters to build CAGRA Index.

Public Members

AUTO_SELECT

1AUTO_SELECT(0), /** * Use IVF-PQ to build all-neighbors knn graph */ IVF_PQ(1), /** * Experimental, use NN-Descent to build all-neighbors knn graph */ NN_DESCENT(2), /** * Experimental, use ACE (Augmented Core Extraction) to build graph for large datasets. * 4 to be consistent with the other interfaces. */ ACE(4)

Select build algorithm automatically

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:36

IVF_PQ

1IVF_PQ(1), /** * Experimental, use NN-Descent to build all-neighbors knn graph */ NN_DESCENT(2), /** * Experimental, use ACE (Augmented Core Extraction) to build graph for large datasets. * 4 to be consistent with the other interfaces. */ ACE(4)

Use IVF-PQ to build all-neighbors knn graph

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:40

NN_DESCENT

1NN_DESCENT(2), /** * Experimental, use ACE (Augmented Core Extraction) to build graph for large datasets. * 4 to be consistent with the other interfaces. */ ACE(4)

Experimental, use NN-Descent to build all-neighbors knn graph

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:44

ACE

1ACE(4)

Experimental, use ACE (Augmented Core Extraction) to build graph for large datasets. 4 to be consistent with the other interfaces.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:49

SIMILAR_SEARCH_PERFORMANCE

1SIMILAR_SEARCH_PERFORMANCE(0), /** * Create a graph that has the same binary size as an HNSW graph with the given parameters * (graph_degree = 2 * M) while trying to match the search performance as closely as possible. * * The reference HNSW index and the corresponding from-CAGRA generated HNSW index will NOT produce * the same recalls and QPS for the same parameter ef. The graphs are different internally. For * the same ef, the from-CAGRA index likely has a slightly higher recall and slightly lower QPS. * However, the Recall-QPS curves should be similar (i.e. the points are just shifted along the * curve). */ SAME_GRAPH_FOOTPRINT(1)

Create a graph that is very similar to an HNSW graph in terms of the number of nodes and search performance. Since HNSW produces a variable-degree graph (2M being the max graph degree) and CAGRA produces a fixed-degree graph, there’s always a difference in the performance of the two.

This function attempts to produce such a graph that the QPS and recall of the two graphs being searched by HNSW are close for any search parameter combination. The CAGRA-produced graph tends to have a “longer tail” on the low recall side (that is being slightly faster and less precise).

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:85

SAME_GRAPH_FOOTPRINT

1SAME_GRAPH_FOOTPRINT(1)

Create a graph that has the same binary size as an HNSW graph with the given parameters (graph_degree = 2 * M) while trying to match the search performance as closely as possible.

The reference HNSW index and the corresponding from-CAGRA generated HNSW index will NOT produce the same recalls and QPS for the same parameter ef. The graphs are different internally. For the same ef, the from-CAGRA index likely has a slightly higher recall and slightly lower QPS. However, the Recall-QPS curves should be similar (i.e. the points are just shifted along the curve).

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:96

L2Expanded

1L2Expanded(0), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtExpanded(1), /** * cosine distance */ CosineExpanded(2), /** * L1 distance * */ L1(3), /** * evaluate as dist_ij += (x_ik - y-jk)^2 * */ L2Unexpanded(4), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

evaluate as dist_ij = sum(x_ik^2) + sum(y_ij)^2 - 2*sum(x_ik * y_jk)

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:124

L2SqrtExpanded

1L2SqrtExpanded(1), /** * cosine distance */ CosineExpanded(2), /** * L1 distance * */ L1(3), /** * evaluate as dist_ij += (x_ik - y-jk)^2 * */ L2Unexpanded(4), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

same as above, but inside the epilogue, perform square root operation

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:128

CosineExpanded

1CosineExpanded(2), /** * L1 distance * */ L1(3), /** * evaluate as dist_ij += (x_ik - y-jk)^2 * */ L2Unexpanded(4), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

cosine distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:132

L1

1L1(3), /** * evaluate as dist_ij += (x_ik - y-jk)^2 * */ L2Unexpanded(4), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

L1 distance *

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:136

L2Unexpanded

1L2Unexpanded(4), /** * same as above, but inside the epilogue, perform square root operation */ L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

evaluate as dist_ij += (x_ik - y-jk)^2 *

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:140

L2SqrtUnexpanded

1L2SqrtUnexpanded(5), /** * basic inner product */ InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

same as above, but inside the epilogue, perform square root operation

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:144

InnerProduct

1InnerProduct(6), /** * Chebyshev (Linf) distance */ Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

basic inner product

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:148

Linf

1Linf(7), /** * Canberra distance */ Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Chebyshev (Linf) distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:152

Canberra

1Canberra(8), /** * Generalized Minkowski distance */ LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Canberra distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:156

LpUnexpanded

1LpUnexpanded(9), /** * Correlation distance */ CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Generalized Minkowski distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:160

CorrelationExpanded

1CorrelationExpanded(10), /** * Jaccard distance */ JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Correlation distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:164

JaccardExpanded

1JaccardExpanded(11), /** * Hellinger distance */ HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Jaccard distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:168

HellingerExpanded

1HellingerExpanded(12), /** * Haversine distance */ Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Hellinger distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:172

Haversine

1Haversine(13), /** * Bray-Curtis distance */ BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Haversine distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:176

BrayCurtis

1BrayCurtis(14), /** * Jensen-Shannon distance */ JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Bray-Curtis distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:180

JensenShannon

1JensenShannon(15), /** * Hamming distance */ HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Jensen-Shannon distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:184

HammingUnexpanded

1HammingUnexpanded(16), /** * KLDivergence */ KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Hamming distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:188

KLDivergence

1KLDivergence(17), /** * RusselRao */ RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

KLDivergence

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:192

RusselRaoExpanded

1RusselRaoExpanded(18), /** * Dice-Sorensen distance */ DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

RusselRao

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:196

DiceExpanded

1DiceExpanded(19), /** * Precomputed (special value) */ Precomputed(100)

Dice-Sorensen distance

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:200

Precomputed

1Precomputed(100)

Precomputed (special value)

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:204

getIntermediateGraphDegree

1public long getIntermediateGraphDegree()

Gets the degree of input graph for pruning.

Returns

the degree of input graph

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:366

getGraphDegree

1public long getGraphDegree()

Gets the degree of output graph.

Returns

the degree of output graph

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:375

getCagraGraphBuildAlgo

1public CagraGraphBuildAlgo getCagraGraphBuildAlgo()

Gets the CagraGraphBuildAlgo used to build the index.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:382

getNNDescentNumIterations

1public long getNNDescentNumIterations()

Gets the number of iterations to run if building with CagraGraphBuildAlgo#NN_DESCENT

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:390

getCuvsDistanceType

1public CuvsDistanceType getCuvsDistanceType()

Gets the CuvsDistanceType used to build the index.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:397

getNumWriterThreads

1public int getNumWriterThreads()

Gets the number of threads used to build the index.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:404

getCuVSIvfPqParams

1public CuVSIvfPqParams getCuVSIvfPqParams()

Gets the IVF_PQ parameters.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:411

getCuVSAceParams

1public CuVSAceParams getCuVSAceParams()

Gets the ACE parameters.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:418

getCuvsCagraGraphBuildAlgo

1public CagraGraphBuildAlgo getCuvsCagraGraphBuildAlgo()

Gets the CAGRA build algorithm.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:425

getCagraCompressionParams

1public CagraCompressionParams getCagraCompressionParams()

Gets the CAGRA compression parameters.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:432

withIntermediateGraphDegree

1public Builder withIntermediateGraphDegree(long intermediateGraphDegree)

Sets the degree of input graph for pruning.

Parameters

NameDescription
intermediateGraphDegreedegree of input graph for pruning

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:482

withGraphDegree

1public Builder withGraphDegree(long graphDegree)

Sets the degree of output graph.

Parameters

NameDescription
graphDegreedegree of output graph

Returns

an instance to Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:493

withCagraGraphBuildAlgo

1public Builder withCagraGraphBuildAlgo(CagraGraphBuildAlgo cuvsCagraGraphBuildAlgo)

Sets the CuvsCagraGraphBuildAlgo to use.

Parameters

NameDescription
cuvsCagraGraphBuildAlgothe CuvsCagraGraphBuildAlgo to use

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:504

withMetric

1public Builder withMetric(CuvsDistanceType cuvsDistanceType)

Sets the metric to use.

Parameters

NameDescription
cuvsDistanceTypethe CuvsDistanceType to use

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:515

withNNDescentNumIterations

1public Builder withNNDescentNumIterations(long nnDescentNiter)

Sets the Number of Iterations to run if building with CagraGraphBuildAlgo#NN_DESCENT.

Parameters

NameDescription
nnDescentNiternumber of Iterations to run if building with CagraGraphBuildAlgo#NN_DESCENT

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:528

withNumWriterThreads

1public Builder withNumWriterThreads(int numWriterThreads)

Sets the number of writer threads to use for indexing.

Parameters

NameDescription
numWriterThreadsnumber of writer threads to use

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:539

withCuVSIvfPqParams

1public Builder withCuVSIvfPqParams(CuVSIvfPqParams cuVSIvfPqParams)

Sets the IVF_PQ index parameters.

Parameters

NameDescription
cuVSIvfPqParamsthe IVF_PQ index parameters

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:550

withCuVSAceParams

1public Builder withCuVSAceParams(CuVSAceParams cuVSAceParams)

Sets the ACE index parameters.

Parameters

NameDescription
cuVSAceParamsthe ACE index parameters

Returns

an instance of Builder

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:561

withCompressionParams

1public Builder withCompressionParams(CagraCompressionParams cagraCompressionParams)

Registers an instance of configured CagraCompressionParams with this Builder.

Parameters

NameDescription
cagraCompressionParamsAn instance of CagraCompressionParams.

Returns

An instance of this Builder.

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:573

build

1public CagraIndexParams build()

Builds an instance of CagraIndexParams.

Returns

an instance of CagraIndexParams

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:583

Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraIndexParams.java:18