RAFT contains fundamental widely-used algorithms and primitives for machine learning and information retrieval. The algorithms are CUDA-accelerated and form building blocks for more easily writing high performance applications.
Splitting the Bitset code into a .hpp and .cuh header allow the declaration of ann::search_with_filters with a bitset_filter to be made without using CUDA code in headers.
This is useful for cuVS where the headers ivf_pq.hpp need to declare search_with_filter and stay CUDA-free.
Splitting the Bitset code into a
.hpp
and.cuh
header allow the declaration ofann::search_with_filters
with abitset_filter
to be made without using CUDA code in headers. This is useful for cuVS where the headersivf_pq.hpp
need to declaresearch_with_filter
and stay CUDA-free.