Skip to content

Iterative cagra q#1810

Draft
irina-resh-nvda wants to merge 173 commits into
NVIDIA:mainfrom
irina-resh-nvda:iterative_cagra_q
Draft

Iterative cagra q#1810
irina-resh-nvda wants to merge 173 commits into
NVIDIA:mainfrom
irina-resh-nvda:iterative_cagra_q

Conversation

@irina-resh-nvda

Copy link
Copy Markdown
Contributor

A draft PR for iterative cagra graph construction using cagra q search

enp1s0 and others added 30 commits May 29, 2026 17:50
…ive_cagra_q

# Conflicts:
#	cpp/CMakeLists.txt
#	cpp/include/cuvs/neighbors/cagra.hpp
#	cpp/src/neighbors/detail/cagra/cagra_build.cuh
#	cpp/src/neighbors/detail/cagra/cagra_search.cuh
#	cpp/src/neighbors/detail/cagra/compute_distance_vpq-impl.cuh
#	cpp/src/neighbors/detail/cagra/compute_distance_vpq.hpp
#	cpp/src/neighbors/detail/cagra/compute_distance_vpq_inst.cu.in
#	cpp/src/neighbors/detail/cagra/compute_distance_vpq_matrix.json
#	cpp/src/neighbors/detail/cagra/device_common.hpp
#	cpp/src/neighbors/detail/cagra/graph_core.cuh
#	cpp/src/neighbors/detail/cagra/search_multi_cta_kernel-inl.cuh
#	cpp/src/neighbors/detail/cagra/search_multi_kernel.cuh
#	cpp/src/neighbors/detail/cagra/search_single_cta_kernel-inl.cuh
#	cpp/src/neighbors/detail/cagra/utils.hpp
#	cpp/tests/CMakeLists.txt
#	cpp/tests/neighbors/ann_cagra.cuh
#	cpp/tests/neighbors/vpq_utils.cuh
#	python/cuvs_bench/cuvs_bench/run/__main__.py
Optionally permute the VPQ-compressed dataset before the iterative build
loop to break spatial locality, then unshuffle the resulting graph back to
the original node ordering. Adds the shuffle_dataset (and smem_dtype)
build-search params and bench parsing.
…ive_cagra_q

# Conflicts:
#	cpp/include/cuvs/neighbors/cagra.hpp
#	cpp/src/neighbors/detail/cagra/cagra_search.cuh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature request New feature or request non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants