Skip to content

IVF Index Support in SVS #156

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

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open

IVF Index Support in SVS #156

wants to merge 9 commits into from

Conversation

ibhati
Copy link
Member

@ibhati ibhati commented Jul 8, 2025

This update introduces IVF (Inverted File) index support in SVS, allowing for index construction using either standard one-level clustering or a faster two-level hierarchical clustering approach. The clustering algorithm is optimized to utilize AMX (Advanced Matrix Extensions) on supported Intel® Xeon® systems, enhancing performance on compatible hardware. Additionally, support for the BF16 (bfloat16) data type has been introduced, broadening the range of data formats that can be efficiently processed.

Tasks

  • IVF (Inverted File) index support: Adds both standard one-level and fast two-level hierarchical clustering methods for index construction.
  • Optimized Clustering: Leverages AMX (Advanced Matrix Extensions) for improved performance on supported Intel® Xeon® hardware.
  • BF16 Data Type Support: Enables efficient processing of bfloat16-formatted data.
  • Python Bindings: Extends IVF functionality to Python.
  • Benchmarks and C++ Tests: Benchmarks and C++ test coverage are enabled.
  • Documentation for IVF
  • Python Tests

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