Skip to content

refactor(vector/search): extract RerankStage/RerankPipeline, port HNSW Stage-2 (#650 PR-1) - #935

Merged
mosuka merged 1 commit into
mainfrom
refactor/650-rerank-pipeline-trait
Aug 2, 2026
Merged

refactor(vector/search): extract RerankStage/RerankPipeline, port HNSW Stage-2 (#650 PR-1)#935
mosuka merged 1 commit into
mainfrom
refactor/650-rerank-pipeline-trait

Conversation

@mosuka

@mosuka mosuka commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

PR-1 of the #650 rerank-pipeline campaign: extracts Stage-2 rerank (Issue #481) from its inline match arm in the HNSW searcher into a shared, composable abstraction — with zero behavior change, proven bit-for-bit by a frozen oracle.

Zero-behavior-change evidence

Verification

  • cargo fmt --check and cargo clippy --all-targets -- -D warnings clean on stable and 1.97.0
  • cargo test -p laurus --lib: 1261 passed; --tests: all 66 binaries ok
  • wasm32 cargo check -p laurus-wasm: clean; cargo doc --no-deps -p laurus: 73 warnings (baseline)

Closes #931. Part of #650; unblocks #932 (Flat/IVF adoption) and keeps #673's 3-stage chain expressible.

@mosuka
mosuka merged commit 219462e into main Aug 2, 2026
22 checks passed
@mosuka
mosuka deleted the refactor/650-rerank-pipeline-trait branch August 2, 2026 08:18
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.

refactor(vector/search): RerankStage/RerankPipeline abstraction, port HNSW Stage-2 (#650 PR-1)

1 participant