Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
75ceb6f
IVF-SQ
viclafargue Feb 27, 2026
cf19a86
add IVF-SQ bench constraints
viclafargue Mar 2, 2026
6a95e8a
Update default IVF-SQ benchmark config
viclafargue Mar 2, 2026
2d78609
Merge branch 'main' into ivf-sq
viclafargue Mar 11, 2026
b652160
IVF-SQ C API
viclafargue Mar 11, 2026
83b8c63
Update postprocess_neighbors signature
viclafargue Mar 12, 2026
1050deb
update testing
viclafargue Mar 12, 2026
e2a95dd
Merge branch 'main' into ivf-sq-c-api
viclafargue Mar 12, 2026
39ce457
IVF-SQ Python API
viclafargue Mar 12, 2026
928830a
Add C documentation
viclafargue Mar 12, 2026
3a911d8
documentation
viclafargue Mar 13, 2026
b124628
memset in index constructor
viclafargue Mar 13, 2026
641c6ca
random sampling
viclafargue Mar 13, 2026
70ca00a
inplace residuals
viclafargue Mar 13, 2026
e7d660c
improved kernel layout for residuals computation
viclafargue Mar 13, 2026
96b28db
raft::device_vector
viclafargue Mar 13, 2026
206cb2e
drop adaptative_centers feature
viclafargue Mar 13, 2026
e34bdd8
Add IVF-SQ FAISS benchmark
viclafargue Mar 16, 2026
dcb8a59
Merge branch 'main' into ivf-sq
viclafargue Mar 16, 2026
9bd7bc0
Adressing review
viclafargue Mar 19, 2026
0ce1641
Addressing review
viclafargue Mar 20, 2026
3694e43
Merge branch 'main' into ivf-sq
cjnolet Mar 25, 2026
cbe2a7e
Merge branch 'main' into ivf-sq
viclafargue Apr 2, 2026
77c4a79
Fix issue with host data + half testing
viclafargue Apr 2, 2026
b46ea79
Update metric in doc
viclafargue Apr 2, 2026
44c5f0a
Fix manage_local_topk / Capacity mismatch in IVF-SQ search
viclafargue Apr 2, 2026
ef957f7
Add large-k tests for IVF-SQ materialized fallback path
viclafargue Apr 2, 2026
56ebfc9
Improve shared memory synchronization in IVF-SQ scan kernel
viclafargue Apr 2, 2026
15b2f15
IVF-SQ scan: reduce L2 global reads and refine fused top-k capacity s…
viclafargue Apr 2, 2026
3a3427f
Addressing review (tests updates)
viclafargue Apr 7, 2026
7a238d3
Merge branch 'main' into ivf-sq
viclafargue Apr 7, 2026
1b182d7
Swap IdxT for CodeT
viclafargue Apr 20, 2026
8c44557
addressing review
viclafargue Apr 20, 2026
e087e19
Merge branch 'main' into ivf-sq
viclafargue Apr 20, 2026
d8ada75
Merge branch 'main' into ivf-sq
viclafargue Apr 22, 2026
80a55fd
account for RAFT update
viclafargue Apr 22, 2026
ac8ea4e
IVF-SQ JIT-LTO
viclafargue Apr 27, 2026
3ba5e70
Merge branch 'main' into ivf-sq
viclafargue Apr 27, 2026
55a91bf
doc fix + build assert addition
viclafargue Apr 30, 2026
6d5ec72
Switching to raft::TxN_t
viclafargue May 4, 2026
1e638e5
Merge branch 'main' into ivf-sq
viclafargue May 4, 2026
6889624
Dropping the MetricTag template parameter
viclafargue May 5, 2026
df55c51
Inner product trick
viclafargue May 5, 2026
c5948a2
Fix + minor cleanups
viclafargue May 5, 2026
652e307
Merge branch 'main' into ivf-sq
viclafargue May 11, 2026
d2e1c62
Fix serialization vulnerabilities
viclafargue May 11, 2026
063beb8
CUVS_EXPORT
viclafargue May 13, 2026
0e48e20
Merge branch 'main' into ivf-sq
viclafargue May 13, 2026
d4ca8f3
Merge branch 'main' into ivf-sq
cjnolet May 13, 2026
1d40d47
review 1/2
viclafargue May 19, 2026
43c4f00
review 2/2
viclafargue May 19, 2026
2e5e6ba
Drop IVF-SQ void build functions
viclafargue May 19, 2026
78a920c
Drop IVF-SQ auto extend functions
viclafargue May 19, 2026
fb7d6f7
Merge branch 'release/26.06' into ivf-sq
viclafargue May 19, 2026
07cca61
Merge branch 'ivf-sq' into ivf-sq-c-api
viclafargue May 19, 2026
387b645
updates
viclafargue May 19, 2026
fe79bd7
Merge branch 'ivf-sq-c-api' into ivf-sq-python-api
viclafargue May 19, 2026
1c619bf
updates
viclafargue May 19, 2026
2deda5d
Merge branch 'release/26.06' into ivf-sq
viclafargue May 21, 2026
44dfa38
Docs to Fern
viclafargue May 26, 2026
f3b2572
Merge branch 'release/26.06' into ivf-sq
viclafargue May 26, 2026
f0f6ed8
Merge branch 'ivf-sq' into ivf-sq-c-api
viclafargue May 26, 2026
8141440
Doc to fern
viclafargue May 26, 2026
5507996
Merge branch 'ivf-sq-c-api' into ivf-sq-python-api
viclafargue May 26, 2026
be84232
Doc to Fern
viclafargue May 26, 2026
f7ea1a0
Merge branch 'release/26.06' into ivf-sq-c-api
viclafargue May 27, 2026
ff7f482
Merge branch 'ivf-sq-c-api' into ivf-sq-python-api
viclafargue May 27, 2026
60ae97b
protect accessors against untrained index
viclafargue May 27, 2026
b0cd8d8
Address review
viclafargue May 27, 2026
669cb37
Merge branch 'ivf-sq-c-api' into ivf-sq-python-api
viclafargue May 27, 2026
a7eb7b7
account for C update
viclafargue May 27, 2026
9f87dd0
Address review
viclafargue May 27, 2026
9cce0c2
Merge branch 'release/26.06' into ivf-sq-c-api
viclafargue May 28, 2026
6de216d
Merge branch 'ivf-sq-c-api' into ivf-sq-python-api
viclafargue May 28, 2026
30a35fa
Merge branch 'release/26.06' into ivf-sq-python-api
viclafargue May 28, 2026
1d539d6
Merge branch 'main' into ivf-sq-python-api
viclafargue Jun 1, 2026
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
6 changes: 6 additions & 0 deletions c/src/neighbors/ivf_sq.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,8 @@ extern "C" cuvsError_t cuvsIvfSqExtend(cuvsResources_t res,
extern "C" cuvsError_t cuvsIvfSqIndexGetNLists(cuvsIvfSqIndex_t index, int64_t* n_lists)
{
return cuvs::core::translate_exceptions([=] {
RAFT_EXPECTS(index != nullptr, "index cannot be null");
RAFT_EXPECTS(index->addr != 0, "index must be built before getting n_lists");
auto index_ptr =
reinterpret_cast<cuvs::neighbors::ivf_sq::index<uint8_t>*>(index->addr);
*n_lists = index_ptr->n_lists();
Expand All @@ -348,6 +350,8 @@ extern "C" cuvsError_t cuvsIvfSqIndexGetNLists(cuvsIvfSqIndex_t index, int64_t*
extern "C" cuvsError_t cuvsIvfSqIndexGetDim(cuvsIvfSqIndex_t index, int64_t* dim)
{
return cuvs::core::translate_exceptions([=] {
RAFT_EXPECTS(index != nullptr, "index cannot be null");
RAFT_EXPECTS(index->addr != 0, "index must be built before getting dim");
auto index_ptr =
reinterpret_cast<cuvs::neighbors::ivf_sq::index<uint8_t>*>(index->addr);
*dim = index_ptr->dim();
Expand All @@ -357,6 +361,8 @@ extern "C" cuvsError_t cuvsIvfSqIndexGetDim(cuvsIvfSqIndex_t index, int64_t* dim
extern "C" cuvsError_t cuvsIvfSqIndexGetSize(cuvsIvfSqIndex_t index, int64_t* size)
{
return cuvs::core::translate_exceptions([=] {
RAFT_EXPECTS(index != nullptr, "index cannot be null");
RAFT_EXPECTS(index->addr != 0, "index must be built before getting size");
auto index_ptr =
reinterpret_cast<cuvs::neighbors::ivf_sq::index<uint8_t>*>(index->addr);
*size = index_ptr->size();
Expand Down
2 changes: 2 additions & 0 deletions fern/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -409,6 +409,8 @@ navigation:
path: "./pages/python_api/python-api-neighbors-ivf-flat.md"
- page: "Neighbors IVF PQ"
path: "./pages/python_api/python-api-neighbors-ivf-pq.md"
- page: "Neighbors IVF SQ"
path: "./pages/python_api/python-api-neighbors-ivf-sq.md"
- page: "Neighbors NN Descent"
path: "./pages/python_api/python-api-neighbors-nn-descent.md"
- page: "Neighbors"
Expand Down
1 change: 1 addition & 0 deletions fern/pages/python_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ These pages are generated from the Python and Cython sources under `python/cuvs/
- [HNSW](/api-reference/python-api-neighbors-hnsw)
- [IVF Flat](/api-reference/python-api-neighbors-ivf-flat)
- [IVF PQ](/api-reference/python-api-neighbors-ivf-pq)
- [IVF SQ](/api-reference/python-api-neighbors-ivf-sq)
- [NN Descent](/api-reference/python-api-neighbors-nn-descent)
- [Neighbors](/api-reference/python-api-neighbors)
- [Tiered Index](/api-reference/python-api-neighbors-tiered-index)
Expand Down
Loading
Loading