Repository navigation
[WIP] CAGRA ACE improvement: Global Rev-edge and exact initial kNN graph #2596
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
Open
enp1s0
wants to merge
47
commits into
NVIDIA:main
Choose a base branch
from
enp1s0:cagra-improve-ace-revedge
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
47 commits
Select commit
Hold shift + click to select a range
5a9c71c
cagra-improve-ace-revedge
enp1s0 5025945
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 a9a3c5b
Separate ACE code
enp1s0 8265720
Merge branch 'cagra-improve-ace-revedge' of github.com:enp1s0/cuvs in…
enp1s0 180ab16
Fix docs
enp1s0 4fea3b6
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 25ac2d5
Add disk global rev edge support
enp1s0 6cd66ca
Update docs
enp1s0 8a8e32d
Merge branch 'main' into cagra-improve-ace-revedge-disk
enp1s0 23e7b29
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 53a2940
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 aa09b9f
Fix stream
enp1s0 4e54c54
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 8c847af
Merge branch 'cagra-improve-ace-revedge' into cagra-improve-ace-reved…
enp1s0 f0abc21
Merge branch 'main' into cagra-improve-ace-revedge-disk
enp1s0 007a638
Add ACE test
enp1s0 1eb04ba
Merge branch 'main' into cagra-improve-ace-revedge-tmp
enp1s0 3c308d2
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 eccded6
Add support for subpartitions > 1
enp1s0 bba9a44
Update ACE log
enp1s0 18bda93
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 a11e1c4
Merge branch 'cagra-improve-ace-revedge' of ssh://gitlab.enp1s0.dev:1…
enp1s0 138a715
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 d64ae1b
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 1e8703c
Update global rev edge addition not to use STL
enp1s0 8475f31
Merge branch 'main' into cagra-improve-ace-revedge-no-stl
enp1s0 6dabd4a
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 7aa206e
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 6cb949c
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 02c7cae
Fix C interface
enp1s0 b549455
Merge branch 'cagra-improve-ace-revedge' of github.com:enp1s0/cuvs in…
enp1s0 6536752
Remove brute-force kNN graph build from ACE reverse-edge branch
enp1s0 7f967b6
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 618cac1
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 e1a8a38
Fix rev edge addition
enp1s0 9b8f923
Fix host working memory calculation
enp1s0 259f48d
Merge branch 'cagra-improve-ace-revedge' of github.com:enp1s0/cuvs in…
enp1s0 4ab1f7a
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 253dc2a
Fix comment
enp1s0 4dc7c05
Update C interface
enp1s0 e6abf6a
Add Python interface
enp1s0 3a7b5b9
Fix fern
enp1s0 c1a51bc
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 9261aba
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 3c9035d
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 4bb4d7b
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 a7907d0
Merge branch 'main' into cagra-improve-ace-revedge
enp1s0 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
Repository: NVIDIA/cuvs
Length of output: 12055
🏁 Script executed:
Repository: NVIDIA/cuvs
Length of output: 41740
🏁 Script executed:
Repository: NVIDIA/cuvs
Length of output: 23497
Expose the new ACE options through the C and Python bindings.
cuvsAceParamsandAceParamsstill expose only the legacy fields. The C-to-C++ conversion also copies only those fields. C and Python callers cannot selectnsubpartitions,add_global_reverse_edges, orpartial_graph_knn_build_algo; they always use the C++ defaults. Add the fields to both bindings and copy them intocuvs::neighbors::cagra::graph_build_params::ace_params.🤖 Prompt for AI Agents
Sources: Coding guidelines, Path instructions