CagraSearchParams
Java package: com.nvidia.cuvs
CagraSearchParams encapsulates the logic for configuring and holding search parameters.
Public Members
SINGLE_CTA
for large batch sizes
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:35
MULTI_CTA
for small batch sizes
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:39
MULTI_KERNEL
MULTI_KERNEL
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:43
AUTO
AUTO
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:47
HASH
HASH
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:66
SMALL
SMALL
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:70
AUTO_HASH
AUTO_HASH
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:74
CagraSearchParams
Constructs an instance of CagraSearchParams with passed search parameters.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:109
getMaxQueries
Gets the maximum number of queries to search at the same time (batch size).
Returns
the maximum number of queries
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:143
getITopKSize
Gets the number of intermediate search results retained during the search.
Returns
the number of intermediate search results
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:152
getMaxIterations
Gets the upper limit of search iterations.
Returns
the upper limit value
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:161
getTeamSize
Gets the number of threads used to calculate a single distance.
Returns
the number of threads configured
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:170
getSearchWidth
Gets the number of graph nodes to select as the starting point for the search in each iteration.
Returns
the number of graph nodes
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:180
getMinIterations
Gets the lower limit of search iterations.
Returns
the lower limit value
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:189
getThreadBlockSize
Gets the thread block size.
Returns
the thread block size
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:198
getHashmapMinBitlen
Gets the lower limit of hash map bit length.
Returns
the lower limit value
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:207
getNumRandomSamplings
Gets the number of iterations of initial random seed node selection.
Returns
the number of iterations
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:216
getHashMapMaxFillRate
Gets the upper limit of hash map fill rate.
Returns
the upper limit of hash map fill rate
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:225
getRandXORMask
Gets the bit mask used for initial random seed node selection.
Returns
the bit mask value
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:234
getCagraSearchAlgo
Gets which search implementation is configured.
Returns
the configured SearchAlgo
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:243
getHashMapMode
Gets the hash map mode configured.
Returns
the configured HashMapMode
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:252
Builder
Default constructor.
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:309
withMaxQueries
Sets the maximum number of queries to search at the same time (batch size). Auto select when 0.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:318
withItopkSize
Sets the number of intermediate search results retained during the search. This is the main knob to adjust trade off between accuracy and search speed. Higher values improve the search accuracy.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:331
withMaxIterations
Sets the upper limit of search iterations. Auto select when 0.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:342
withAlgo
Sets which search implementation to use.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:353
withTeamSize
Sets the number of threads used to calculate a single distance. 4, 8, 16, or 32.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:365
withSearchWidth
Sets the number of graph nodes to select as the starting point for the search in each iteration.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:377
withMinIterations
Sets the lower limit of search iterations.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:388
withThreadBlockSize
Sets the thread block size. 0, 64, 128, 256, 512, 1024. Auto selection when 0.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:400
withHashMapMode
Sets the hash map type. Auto selection when AUTO.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:411
withHashMapMinBitlen
Sets the lower limit of hash map bit length. More than 8.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:422
withHashMapMaxFillRate
Sets the upper limit of hash map fill rate. More than 0.1, less than 0.9.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:433
withNumRandomSamplings
Sets the number of iterations of initial random seed node selection. 1 or more.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:446
withRandXorMask
Sets the bit mask used for initial random seed node selection.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:457
build
Builds an instance of CagraSearchParams with passed search
parameters.
Returns
an instance of CagraSearchParams
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:468
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/CagraSearchParams.java:13