-
Notifications
You must be signed in to change notification settings - Fork 197
IVF-SQ C++ API #1865
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
IVF-SQ C++ API #1865
Changes from all commits
Commits
Show all changes
55 commits
Select commit
Hold shift + click to select a range
75ceb6f
IVF-SQ
viclafargue cf19a86
add IVF-SQ bench constraints
viclafargue 6a95e8a
Update default IVF-SQ benchmark config
viclafargue 2d78609
Merge branch 'main' into ivf-sq
viclafargue 83b8c63
Update postprocess_neighbors signature
viclafargue 1050deb
update testing
viclafargue 3a911d8
documentation
viclafargue b124628
memset in index constructor
viclafargue 641c6ca
random sampling
viclafargue 70ca00a
inplace residuals
viclafargue e7d660c
improved kernel layout for residuals computation
viclafargue 96b28db
raft::device_vector
viclafargue 206cb2e
drop adaptative_centers feature
viclafargue e34bdd8
Add IVF-SQ FAISS benchmark
viclafargue dcb8a59
Merge branch 'main' into ivf-sq
viclafargue 9bd7bc0
Adressing review
viclafargue 0ce1641
Addressing review
viclafargue 3694e43
Merge branch 'main' into ivf-sq
cjnolet cbe2a7e
Merge branch 'main' into ivf-sq
viclafargue 77c4a79
Fix issue with host data + half testing
viclafargue b46ea79
Update metric in doc
viclafargue 44c5f0a
Fix manage_local_topk / Capacity mismatch in IVF-SQ search
viclafargue ef957f7
Add large-k tests for IVF-SQ materialized fallback path
viclafargue 56ebfc9
Improve shared memory synchronization in IVF-SQ scan kernel
viclafargue 15b2f15
IVF-SQ scan: reduce L2 global reads and refine fused top-k capacity s…
viclafargue 3a3427f
Addressing review (tests updates)
viclafargue 7a238d3
Merge branch 'main' into ivf-sq
viclafargue 1b182d7
Swap IdxT for CodeT
viclafargue 8c44557
addressing review
viclafargue e087e19
Merge branch 'main' into ivf-sq
viclafargue d8ada75
Merge branch 'main' into ivf-sq
viclafargue 80a55fd
account for RAFT update
viclafargue ac8ea4e
IVF-SQ JIT-LTO
viclafargue 3ba5e70
Merge branch 'main' into ivf-sq
viclafargue 55a91bf
doc fix + build assert addition
viclafargue 6d5ec72
Switching to raft::TxN_t
viclafargue 1e638e5
Merge branch 'main' into ivf-sq
viclafargue 6889624
Dropping the MetricTag template parameter
viclafargue df55c51
Inner product trick
viclafargue c5948a2
Fix + minor cleanups
viclafargue 652e307
Merge branch 'main' into ivf-sq
viclafargue d2e1c62
Fix serialization vulnerabilities
viclafargue 063beb8
CUVS_EXPORT
viclafargue 0e48e20
Merge branch 'main' into ivf-sq
viclafargue d4ca8f3
Merge branch 'main' into ivf-sq
cjnolet 1d40d47
review 1/2
viclafargue 43c4f00
review 2/2
viclafargue 2e5e6ba
Drop IVF-SQ void build functions
viclafargue 78a920c
Drop IVF-SQ auto extend functions
viclafargue fb7d6f7
Merge branch 'release/26.06' into ivf-sq
viclafargue 2deda5d
Merge branch 'release/26.06' into ivf-sq
viclafargue 44dfa38
Docs to Fern
viclafargue f3b2572
Merge branch 'release/26.06' into ivf-sq
viclafargue 161733d
Removing the clone function
viclafargue 31d7a80
Use device_mdspan
viclafargue File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| /* | ||
| * SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION. | ||
| * SPDX-License-Identifier: Apache-2.0 | ||
| */ | ||
| #include "cuvs_ivf_sq_wrapper.h" | ||
|
|
||
| namespace cuvs::bench { | ||
| template class cuvs_ivf_sq<float>; | ||
| template class cuvs_ivf_sq<half>; | ||
| } // namespace cuvs::bench |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.