Skip to content

fix: preserve adaptive IVF probe bounds - #9184

Open
jackye1995 wants to merge 6 commits into
lance-format:mainfrom
jackye1995:jack/adaptive-ivf-lsm-probes
Open

jackye1995 wants to merge 6 commits into
lance-format:mainfrom
jackye1995:jack/adaptive-ivf-lsm-probes

Conversation

@jackye1995

@jackye1995 jackye1995 commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Keep vector probe settings unset until explicitly configured so dataset and MemWAL queries inherit adaptive defaults. Preserve nprobes, minimum_nprobes, and maximum_nprobes independently through namespace handling, and define nprobes consistently as an adaptive maximum across Rust, Python, and Java entry points.

@github-actions github-actions Bot added A-namespace Namespace impls bug Something isn't working labels Sep 13, 2026
lance-gatekeeper[bot]

This comment was marked as outdated.

@lance-gatekeeper lance-gatekeeper Bot added the K-approved Latest Gatekeeper recommendation permits acceptance. label Sep 13, 2026
@github-actions github-actions Bot added A-python Python bindings A-java Java bindings + JNI A-deps Dependency updates labels Sep 14, 2026
@jackye1995 jackye1995 changed the title fix: preserve adaptive IVF probes in LSM search fix: preserve adaptive IVF probe bounds Sep 14, 2026
@lance-gatekeeper lance-gatekeeper Bot removed the K-approved Latest Gatekeeper recommendation permits acceptance. label Sep 14, 2026

@lance-gatekeeper lance-gatekeeper Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gate recommendation: approve.

The current head carries the released Namespace 0.13 probe-bound contract through query, explain, and analyze. New bounds override legacy nprobes; minimum- or maximum-only requests preserve adaptive defaults, while legacy nprobes remains exact.

Keeping only the original LSM fix would leave namespace callers unable to express those bounds, so the shared resolver is a focused extension rather than a parallel probe policy.

@lance-gatekeeper lance-gatekeeper Bot added the K-approved Latest Gatekeeper recommendation permits acceptance. label Sep 14, 2026
@jackye1995
jackye1995 force-pushed the jack/adaptive-ivf-lsm-probes branch from d555349 to 66b2c73 Compare September 16, 2026 01:57
@lance-gatekeeper lance-gatekeeper Bot removed the K-approved Latest Gatekeeper recommendation permits acceptance. label Sep 16, 2026
@jackye1995
jackye1995 force-pushed the jack/adaptive-ivf-lsm-probes branch from 66b2c73 to b6720b0 Compare September 16, 2026 02:10
@jackye1995
jackye1995 force-pushed the jack/adaptive-ivf-lsm-probes branch from 4311e8a to 3a3261b Compare September 16, 2026 05:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-deps Dependency updates A-java Java bindings + JNI A-namespace Namespace impls A-python Python bindings bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants