-
Notifications
You must be signed in to change notification settings - Fork 184
Add Augmented Core Extraction Algorithm #1404
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
Changes from 109 commits
Commits
Show all changes
142 commits
Select commit
Hold shift + click to select a range
5e11ce6
Integrate @anaruse's ACE method for large graphs
julianmi 2d64ff3
ACE: Clarify partition naming
julianmi 911c0a8
ACE: Enhance graph build parameters selection
julianmi 4a779a4
ACE: Implement merging of small partitions
julianmi 9f5d31c
ACE: Update parameters to clarify ace method usage
julianmi 5552873
ACE: Add timinings
julianmi 68a0ad8
ACE: Remove unused vector_fwd_list_1 in build_ace
julianmi 0e86d18
ACE: Check if we have enough host memory
julianmi 12b0366
ACE: Restructure parameter setting
julianmi b0f1d04
ACE: Restructure small partition merging
julianmi e25375f
ACE: Refactor partition data gathering
julianmi 434bb4d
ACE: Refactor forward backward list creation
julianmi 3b1010f
ACE: Refactor id adjusting of sub search graph
julianmi 31431ba
ACE: Refactor id adjusting of final search graph
julianmi 1c53df2
ACE: Refactor partition label handling and dataset storage
julianmi 128031b
ACE: Improve file I/O speeds
julianmi 8efde31
ACE: Reduce logging
julianmi eecb1a4
ACE: Fix issue in main loop logging
julianmi f9fc127
ACE: Store backward mapping for HNSW
julianmi 307ee40
ACE: Introduce RAII wrapper for file descriptors to enhance file mana…
julianmi d77adf5
ACE: Enhance partition labeling with balanced K-means and small parti…
julianmi c036a78
ACE: Minor code improvements
julianmi 1405c25
ACE: Add disk storage management to index structure
julianmi 5056eca
ACE: Formatting
julianmi b2819f4
Move eigen_solvers from raft (#1402)
aamijar b23c08f
CosineExpanded Distance Metric for CAGRA (#197)
tarang-jain 19eb437
Merge remote-tracking branch 'upstream/branch-25.12' into ace-disk
julianmi 3101c5b
Fix merge conflict
julianmi f7ba0b1
ACE: Adjust reorder buffers to available memory
julianmi 1831c97
ACE: Store dimensions in CAGRA index when disk is used
julianmi 3f4b070
add build_knn_graph to API
mfoerste4 4fea8de
add serialize_to_hnsw
mfoerste4 f5ed9ac
connect components, minor fixes
mfoerste4 6941c94
remove bad check
mfoerste4 a792de0
ACE: Explain partitioned build.
julianmi 5b19097
ACE: Document added CAGRA parameters
julianmi b19a4c1
ACE: Integrate build_ace into build
julianmi 2c156ab
ACE: Reuse kmeans code
julianmi 38a76ad
ACE: Add min_samples_per_partition constant
julianmi c815679
ACE: Address review feedback
julianmi 3b06f85
ACE: Remove redundant checks of intermediate_degree in build_ace
julianmi 0848d63
missing include
mfoerste4 e2046ca
ACE: Move helpers into src/utils
julianmi 04e72bb
ACE: Reuse write_large_file in buffer flushing
julianmi 2647728
fix wrong type conversion
mfoerste4 66fa4db
ACE: Use host view instead of mdspan
julianmi 17a3d81
ACE: Improve memory heuristic
julianmi b33df08
Update Changelog [skip ci]
AyodeAwe a6c76bd
Deallocation should be noexcept (#1416)
bdice 84fb605
ACE: Lower the buffer sizes due to OOM
julianmi a970edc
ANN_BENCH: Don't throw in noexcept do_deallocate (#1417)
achirkin 6b3e1ae
Using `all_neighbors` for mutual reachability (#1234)
jinsolp 85f2a23
ACE: Factor out graph degree checks
julianmi 374a8f7
ACE: Remove duplicate zeroing of first offsets
julianmi 47f9482
ACE: Use templated index type consistently
julianmi 334dac9
ACE: Remove small parition merging
julianmi fba25b5
Revert "ACE: Use templated index type consistently"
julianmi b412ae5
ACE: Refactor partition label handling and ID mappings
julianmi a76180c
Merge branch 'branch-25.12' into ace-disk
julianmi b6e1539
ACE: Limit the k-means samples
julianmi bbe872a
ACE: Minor improvements based on feedback
julianmi 487a3a1
ACE: Move build dir check
julianmi aa4f20a
ACE: Add ace_ef_construction parameter for index quality control
julianmi abe1b4d
ACE: Introduce ACE build method parameter
julianmi df350f0
fix assert comment
mfoerste4 18df7c1
fix merge conflict
mfoerste4 a4315cf
ACE: Fix overflow in byte offset calculation
julianmi cdb8077
Merge branch 'branch-25.12' into ace-disk
julianmi 56ef910
support hierarchy::none in from_cagra disk-index
mfoerste4 6e20374
ACE: Add missing c interfaces
julianmi 097f78c
ACE: Clean up augmented file
julianmi 7e74a1c
properly release mmap
mfoerste4 b0b0c24
ACE: Adress review feedback
julianmi 19589b8
buffer ofstream
mfoerste4 f49ce3d
ACE: Further improvements based on feedback
julianmi bead16d
ACE: Add example
julianmi 9459fc3
ACE: Improve Java and Python interfaces
julianmi 201c3b5
Merge remote-tracking branch 'julian/ace-disk' into ace_serialize
mfoerste4 c9b39b4
Merge branch 'branch-25.12' into ace-disk
julianmi bd4742e
Merge remote-tracking branch 'julian/ace-disk' into ace_serialize
mfoerste4 11fb018
ACE: Switch to host sampling for clustering
julianmi 604da38
ACE: Fix build dir check
julianmi db68380
ACE: Clarify memory limit messaging
julianmi b801927
ACE: Ensure minimum report and log intervals in partitioning functions
julianmi 40752f9
ACE: Add CAGRA ACE unit tests
julianmi 7fa3fbb
ACE: Rename primary to core partition
julianmi 17d780d
Merge remote-tracking branch 'mfoerste4/ace_serialize' into ace-disk
julianmi dcee956
Merge branch 'main' into ace-disk
julianmi daa6a45
Fix uninitialized cagra_ace_build_
julianmi 46e5ab2
Fix build_knn_graph documentation
julianmi 30d9f69
Merge branch 'main' into ace-disk
julianmi 5d469e5
Merge remote-tracking branch 'origin/ace-disk' into ace-disk
julianmi 83c5828
ACE: Add separate timer for relabeling
julianmi 17d85eb
ACE: Improve serialization checks and optimize memory handling
julianmi 4af2164
ACE: Add missing C interfaces
julianmi 865f6e0
ACE: Use RAFT_EXPECTS instead of ASSERT
julianmi 4f4037c
ACE: Add missing C tests
julianmi 05c3409
ACE: Minor logging improvements
julianmi d409ead
fix odd graph degree
mfoerste4 63e6e83
ACE: Switch to NumPy file format
julianmi f3b9286
Merge remote-tracking branch 'upstream/main' into ace-disk
julianmi 32081df
ACE: Use SPDX licensing
julianmi 01713bf
merge conflicts
mfoerste4 0248a4f
Merge branch 'ace-disk' of https://github.com/julianmi/cuvs into ace-…
mfoerste4 fe32571
Merge branch 'main' into ace-disk
julianmi 15f547d
ACE: Drop ace prefix from parameters
julianmi fdaa534
ACE: Rename ACE example and use HNSW search
julianmi 7e15b0a
ACE: Minor improvements
julianmi 8074bfe
Merge branch 'main' into ace-disk
julianmi 1637c25
ACE: Address review comments
julianmi 5c6a2a8
Merge branch 'main' into ace-disk
julianmi 14418c1
ACE: Use RAFT_EXPECTS
julianmi d4d18cc
Merge remote-tracking branch 'upstream/main' into ace-disk
julianmi 89eac01
ACE: Remove outdated Java and Python interfaces
julianmi bb03ce0
ACE: Better explain parameters
julianmi 640fa09
ACE: Support ACE build method in benchmarks
julianmi 5961659
ACE: Add Python interface and tests
julianmi 2f8f65e
Merge branch 'main' into ace-disk
julianmi 9e843d7
ACE: Fix python docstring
julianmi 69bca47
ACE: Add Java interface and tests
julianmi cc6b4b1
ACE: Improve comments explaining the approach
julianmi 0766756
Merge branch 'main' into ace-disk
julianmi 836bb55
ACE: Fix Java docstring
julianmi 355150f
Merge branch 'main' into ace-disk
julianmi d0392f4
ACE: Improve example
julianmi d607a7d
Merge branch 'main' into ace-disk
julianmi 05908bb
ACE: Refactor CAGRA and HNSW index handling for disk storage
julianmi b845653
Merge branch 'main' into ace-disk
julianmi faaa492
ACE: Remove ace_set_index_params
julianmi 48d7f2a
Merge branch 'main' into ace-disk
julianmi ec097d1
Merge branch 'main' into ace-disk
julianmi b3b5ddb
ACE: Move file_io and host_memory headers
julianmi 5e7bd00
ACE: Add checks for indices on disk
julianmi 756d8fb
ACE: Minor improvements
julianmi e4c440a
ACE: Use use_disk_mode instead of use_disk
julianmi 235710c
ACE: Align graph degree in Java test
julianmi d4f7f42
Merge branch 'main' into ace-disk
julianmi 4df5f6e
ACE: Improve file descriptor
julianmi 105b208
ACE: Remove on_disk()
julianmi d2eb731
Merge branch 'main' into ace-disk
julianmi 4461637
ACE: Move helpers into their own compilation unit
julianmi e290130
ACE: Use disk-mode in example
julianmi 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
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.