Skip to content

Unify concurrent and non-concurrent MultiMutableVamana index - #465

Open
razdoburdin wants to merge 2 commits into
mainfrom
dev/razdoburdin/multi_unification
Open

razdoburdin wants to merge 2 commits into
mainfrom
dev/razdoburdin/multi_unification

Conversation

@razdoburdin

@razdoburdin razdoburdin commented Nov 4, 2026 •

Copy link
Copy Markdown
Member

Follow-up the #439

This PR ports two fixes from concurrent to non-concurrent MultiMutableVamanaIndex.

  1. Sort the multi-label batch.
  2. Replace the zero padding by min/max

constexpr bool Conurrent flag is added to vamana::MultiMutableVamanaIndex and vamana::MultiBatchIterator. The flag is calculated based on graph type. The concurrent::MultiMutableVamanaIndex and concurrent::MultiBatchIterator are now aliases to vamana::MultiMutableVamanaIndex and vamana::MultiBatchIterator
So vamana::MultiMutableVamanaIndex and vamana::MultiBatchIterator classes cover both cases. The constexpr bool Concurrent flag is used to cover differences in logic between concurrent and non-concurrent cases.

@razdoburdin
razdoburdin marked this pull request as draft November 4, 2026 10:40
@razdoburdin
razdoburdin marked this pull request as ready for review November 4, 2026 15:30

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant