[package]
name = "sochdb-vector"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
description = "Streaming elimination vector search engine for SochDB - CPU-first ANN with RDF + BPS"
[lib]
name = "sochdb_vector"
path = "src/lib.rs"
[dependencies]
sochdb-core = { version = "2.0.6", path = "../sochdb-core" }
sochdb-storage = { version = "2.0.6", path = "../sochdb-storage" }
sochdb-index = { version = "2.0.6", path = "../sochdb-index" }
memmap2 = "0.9"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
bincode = "1.3"
crossbeam = "0.8"
parking_lot = "0.12"
dashmap = "5.5"
rand = "0.8"
rand_xoshiro = "0.6"
ahash = "0.8"
crc32fast = "1.3"
tracing = "0.1"
thiserror = { workspace = true }
anyhow = "1.0"
bytemuck = { version = "1.14", features = ["derive"] }
half = { version = "2.3", features = ["bytemuck"] }
ordered-float = "4.2"
tempfile = "3.9"
[target.'cfg(unix)'.dependencies]
libc = "0.2"
[dev-dependencies]
criterion = "0.5"
proptest = "1.4"
[features]
default = []
simd = []
portable-simd = []
simd-kernels = ["simd"]