diff --git a/Cargo.toml b/Cargo.toml index 49a380e3..cf7b6450 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,8 +13,8 @@ edition = "2021" [dependencies] bytemuck = { version = "1.21.0", features = ["derive", "extern_crate_alloc"] } byteorder = "1.5.0" -heed = { version = "0.21.0", default-features = false } -log = "0.4.22" +heed = { version = "0.20.5", default-features = false } +log = "0.4.26" memmap2 = "0.9.5" ordered-float = "4.6.0" rand = { version = "0.8.5", features = ["alloc"] } diff --git a/src/spaces/mod.rs b/src/spaces/mod.rs index 15009da1..0d911d2b 100644 --- a/src/spaces/mod.rs +++ b/src/spaces/mod.rs @@ -1,10 +1,10 @@ pub mod simple; -#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] -mod simple_sse; +// #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +// mod simple_sse; -#[cfg(target_arch = "x86_64")] -mod simple_avx; +// #[cfg(target_arch = "x86_64")] +// mod simple_avx; #[cfg(target_arch = "aarch64")] mod simple_neon; diff --git a/src/spaces/simple.rs b/src/spaces/simple.rs index fbf4fc21..1e610a51 100644 --- a/src/spaces/simple.rs +++ b/src/spaces/simple.rs @@ -1,9 +1,9 @@ -#[cfg(target_arch = "x86_64")] -use super::simple_avx::*; +// #[cfg(target_arch = "x86_64")] +// use super::simple_avx::*; #[cfg(all(target_arch = "aarch64", target_feature = "neon"))] use super::simple_neon::*; -#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] -use super::simple_sse::*; +// #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] +// use super::simple_sse::*; use crate::unaligned_vector::{BinaryQuantized, UnalignedVector}; #[cfg(target_arch = "x86_64")] @@ -23,14 +23,14 @@ pub fn euclidean_distance(u: &UnalignedVector, v: &UnalignedVector) -> && is_x86_feature_detected!("fma") && u.len() >= MIN_DIM_SIZE_AVX { - return unsafe { euclid_similarity_avx(u, v) }; + // return unsafe { euclid_similarity_avx(u, v) }; } } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("sse") && u.len() >= MIN_DIM_SIZE_SIMD { - return unsafe { euclid_similarity_sse(u, v) }; + // return unsafe { euclid_similarity_sse(u, v) }; } } @@ -57,14 +57,14 @@ pub fn dot_product(u: &UnalignedVector, v: &UnalignedVector) -> f32 { && is_x86_feature_detected!("fma") && u.len() >= MIN_DIM_SIZE_AVX { - return unsafe { dot_similarity_avx(u, v) }; + // return unsafe { dot_similarity_avx(u, v) }; } } #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] { if is_x86_feature_detected!("sse") && u.len() >= MIN_DIM_SIZE_SIMD { - return unsafe { dot_similarity_sse(u, v) }; + // return unsafe { dot_similarity_sse(u, v) }; } } diff --git a/src/unaligned_vector/mod.rs b/src/unaligned_vector/mod.rs index 1b0cc899..d7598ab3 100644 --- a/src/unaligned_vector/mod.rs +++ b/src/unaligned_vector/mod.rs @@ -117,6 +117,7 @@ impl UnalignedVector { self.vector.is_empty() } /// Returns the raw pointer to the start of this slice. + #[allow(unused)] pub(crate) fn as_ptr(&self) -> *const u8 { self.vector.as_ptr() }