Repository navigation
Conversation
BubbleCal
force-pushed
the
yang/layered-rq-bindings
branch
from
October 9, 2026 16:48
b8dc7e6 to
659cbe6
Compare
BubbleCal
force-pushed
the
yang/layered-rq-resident-sharing
branch
from
October 9, 2026 16:48
a4a54d8 to
1556d91
Compare
BubbleCal
force-pushed
the
yang/layered-rq-resident-sharing
branch
from
October 9, 2026 18:55
1556d91 to
5dfca17
Compare
BubbleCal
force-pushed
the
yang/layered-rq-bindings
branch
from
October 9, 2026 18:55
659cbe6 to
436eafc
Compare
BubbleCal
changed the base branch from
yang/layered-rq-resident-sharing
to
yang/layered-rabitq-stack
October 9, 2026 18:56
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Expose opt-in layered IVF_RQ builds for widths 3 through 9 through Python and Java, together with sign/high/Full precision and the explicit experimental cascade factor. Builds default to layered=false and queries default to Full.
Dependencies
Stacked directly on #9490, core
c140ffc9eede. Bindings do not depend on the lazy/resident/cache optimization stack.Compatibility
Append the new Python query options after existing parameters, preserving the positional order of approx_mode, distance_range and search_effort. Java JAR and JNI versions must be upgraded together.
Validation
On Linux x86_64 with Rust 1.98.1, Python 3.12 and JDK 17: full-workspace formatting/clippy, Python make install/build and uv run make lint, all 9 layered Python tests, an explicit legacy positional-argument and combined search-effort/precision/cascade regression, Java Spotless, JNI clippy with tests and -D warnings, and JNITest/VectorIndexTest passed. The final Java-only test repair adds recall >=0.5 checks across all widths; Rust and Python source matches the earlier validated tree exactly.
No new performance measurement is claimed. CI is not awaited.
Tracking
OSS-2355, OSS-2559