From 30110a04885291072b075c807f92e3b77c21da72 Mon Sep 17 00:00:00 2001 From: Kerollmops Date: Wed, 6 Aug 2025 15:08:48 +0200 Subject: [PATCH] Reintroduce changing the distance from Cosine to Cosine binary quantized --- crates/milli/src/vector/mod.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/crates/milli/src/vector/mod.rs b/crates/milli/src/vector/mod.rs index 5ff4f658e..3a70d717f 100644 --- a/crates/milli/src/vector/mod.rs +++ b/crates/milli/src/vector/mod.rs @@ -166,20 +166,20 @@ impl VectorStore { // only happens once in the life of an embedder, it's not very performances // sensitive. if quantizing && !self.quantized { - // let writer = writer.prepare_changing_distance::(wtxn)?; - // writer - // .builder(rng) - // .available_memory(hannoy_memory.unwrap_or(usize::MAX)) - // .progress(|step| progress.update_progress_from_hannoy(step)) - // .cancel(cancel) - // .build(wtxn)?; - unimplemented!("switching from quantized to non-quantized"); + let writer = writer.prepare_changing_distance::(wtxn)?; + writer + .builder(rng) + .available_memory(hannoy_memory.unwrap_or(usize::MAX)) + // .progress(|step| progress.update_progress_from_hannoy(step)) + .cancel(cancel) + .ef_construction(HANNOY_EF_CONSTRUCTION) + .build::(wtxn)?; } else if writer.need_build(wtxn)? { writer .builder(rng) .available_memory(hannoy_memory.unwrap_or(usize::MAX)) // .progress(|step| progress.update_progress_from_hannoy(step)) - // .cancel(cancel) + .cancel(cancel) .ef_construction(HANNOY_EF_CONSTRUCTION) .build::(wtxn)?; } else if writer.is_empty(wtxn)? {