Skip to content

Enable RaBitQ on Linux/macOS/Android/iOS ARM64 and macOS x86_64 - #832

Merged
egolearner merged 1 commit into
mainfrom
feature/rabitq-arm-mobile-core-link
Oct 21, 2026
Merged

egolearner merged 1 commit into
mainfrom
feature/rabitq-arm-mobile-core-link

Conversation

@egolearner

@egolearner egolearner commented Oct 20, 2026 •

Copy link
Copy Markdown
Collaborator

New platform support

  • Linux ARM64 and macOS ARM64: NEON.
  • macOS x86_64: runtime AVX2/AVX-512 dispatch.
  • Android arm64-v8a and iOS ARM64: NEON.

Changes

  • Enable RaBitQ for these targets in CMake, accept NEON in DB schema validation and test gating, and update platform diagnostics.
  • Link DB tests with zvec_core and force-load its registrations to avoid duplicate core RTTI identities in the test process.
  • Add RaBitQ test-target builds to Android ARM64 and iOS CI.

Verification

  • macOS ARM64: unittest.hnsw_rabitq_streamer_test (9 passed), unittest.ivf_rabitq_streamer_test (24 passed).
  • macOS ARM64: unittest.schema_test (41 passed), unittest.vector_column_indexer_test (15 passed).
  • clang-format -n --Werror, YAML parse, and git diff --check passed.

@egolearner egolearner changed the title Enable RaBitQ on ARM64 and align DB tests with zvec_core Enable RaBitQ on Linux/macOS/Android/iOS ARM64 and macOS x86_64 Oct 20, 2026
@egolearner
egolearner merged commit a8e6ae3 into main Oct 21, 2026
40 of 41 checks passed
@egolearner
egolearner deleted the feature/rabitq-arm-mobile-core-link branch October 21, 2026 03:22
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.

2 participants