GPUBuiltHnswGraph
Java package: com.nvidia.cuvs.lucene
This class holds the in-memory representation of the HNSW graph
Public Members
GPUBuiltHnswGraph
Multi-layer constructor that supports arbitrary number of layers.
Parameters
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:41
getNodesOnLevel
Get all nodes on a given level as node 0th ordinals.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:92
getNeighbors
Get the neighbors for the node and the level it resides.
Parameters
Returns
an instance of NeighborArray
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:110
seek
Move the pointer to exactly the given level’s target.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:135
nextNeighbor
Iterates over the neighbor list.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:145
entryNode
Returns graph’s entry point on the top level.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:176
maxConn
returns M, the maximum number of connections for a node.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:195
neighborCount
Returns the neighbor count.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:210
size
Returns the number of nodes in the graph.
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:285
numLevels
Returns the number of levels in the HNSW graph.
Returns
the number of levels
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:294
dimensions
Gets the vector dimension.
Returns
the vector dimension
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:303
Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/GPUBuiltHnswGraph.java:21