Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 83 additions & 0 deletions docs/source/feature_matrix.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Vector Search Index Feature Matrix
===================================

The following table shows which vector search indexes are available in each language API and whether they support multi-GPU execution.

.. list-table::
:widths: 20 8 8 8 8 8 8 12
:header-rows: 1

* - Index
- C++
- C
- Python
- Rust
- Java
- Go
- Multi-GPU*
* - All-Neighbors
- ✅
- ✅
- ✅
-
-
-
- ✅
* - Brute-Force
- ✅
- ✅
- ✅
- ✅
- ✅
- ✅
-
* - CAGRA
- ✅
- ✅
- ✅
- ✅
- ✅
- ✅
- ✅
* - HNSW
- ✅
- ✅
- ✅
-
- ✅
-
-
* - IVF-Flat
- ✅
- ✅
- ✅
- ✅
-
- ✅
- ✅
* - IVF-PQ
- ✅
- ✅
- ✅
- ✅
- ✅
- ✅
- ✅
* - NN Descent
- ✅
- ✅
- ✅
-
-
-
-
* - Vamana
- ✅
- ✅
-
- ✅
-
-
-

\* Multi-GPU support is available in C++, C, and Python only.
5 changes: 4 additions & 1 deletion docs/source/getting_started.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ Getting Started

- `Supported indexes`_

* :doc:`Vector Search Index Feature Matrix <feature_matrix>`

* :doc:`Vector search index guide <neighbors/neighbors>`

- `Using cuVS APIs`_
Expand Down Expand Up @@ -58,7 +60,7 @@ Please see the :doc:`primer on comparing vector search index performance <compar
Supported indexes
=================

cuVS supports many of the standard index types with the list continuing to grow and stay current with the state-of-the-art. Please refer to our :doc:`vector search index guide <neighbors/neighbors>` to learn more about each individual index type, when they can be useful on the GPU, the tuning knobs they offer to trade off performance and quality.
cuVS supports many of the standard index types with the list continuing to grow and stay current with the state-of-the-art. For a quick overview of which indexes are available in each language and whether they support multi-GPU, see the :doc:`vector search index feature matrix <feature_matrix>`. For detailed information about each individual index type, when they can be useful on the GPU, and the tuning knobs they offer to trade off performance and quality, please refer to our :doc:`vector search index guide <neighbors/neighbors>`.

The primary goal of cuVS is to enable speed, scale, and flexibility (in that order)- and one of the important value propositions is to enhance existing software deployments with extensible GPU capabilities to improve pain points while not interrupting parts of the system that work well today with CPU.

Expand Down Expand Up @@ -117,6 +119,7 @@ We always welcome patches for new features and bug fixes. Please read our `contr
vector_databases_vs_vector_search.rst
tuning_guide.rst
comparing_indexes.rst
feature_matrix.rst
neighbors/neighbors.rst
api_basics.rst
api_interoperability.rst
Expand Down
Loading