[FEA] `cuvs::neighbors::index` to define common methods and arguments
Nobody has claimed this yet.
- Dominant language
- Cuda
- Stars
- 854
- Forks
- 236
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 62
Description
Currently, we define a common base class for the knn/ann index but we don't yet define standardized methods / arguments for build, search, and extend. We should define these and make sure the APIs are all consistent across all algos.
The benefit to this is polymorphism, which allows us to start creating higher-level APIs like tiered index and multi-gpu capabilities that only rely on the index, without regard to the type of index.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the common base class for the knn/ann index and comparing the existing build, search, and extend APIs across all algorithms. Done means these methods and arguments are standardized consistently enough to support polymorphic higher-level APIs such as tiered index and multi-GPU capabilities.
Written by the indexing model from the issue text.
Assessment
- Domain
- backend-api-design, search
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100