omendb 0.0.23

Fast embedded vector database with HNSW + ACORN-1 filtered search
Documentation
[[bench]]
harness = false
name = "adc_bench"
path = "benches/adc_bench.rs"

[[bench]]
harness = false
name = "distance_bench"
path = "benches/distance_bench.rs"

[[bench]]
harness = false
name = "fastscan_bench"
path = "benches/fastscan_bench.rs"

[[bench]]
harness = false
name = "filtered_bench"
path = "benches/filtered_bench.rs"

[[bench]]
harness = false
name = "hybrid_bench"
path = "benches/hybrid_bench.rs"

[[bench]]
harness = false
name = "search_bench"
path = "benches/search_bench.rs"

[[bench]]
harness = false
name = "sq8_bench"
path = "benches/sq8_bench.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.arc-swap]
version = "1.7.1"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.crc32fast]
version = "1.4"

[dependencies.fixedbitset]
version = "0.5.7"

[dependencies.fs2]
version = "0.4.3"

[dependencies.lazy_static]
version = "1.4"

[dependencies.lru]
version = "0.16"

[dependencies.memmap2]
version = "0.9"

[dependencies.multiversion]
version = "0.7"

[dependencies.once_cell]
version = "1.19"

[dependencies.ordered-float]
version = "4.2"

[dependencies.parking_lot]
version = "0.12"

[dependencies.postcard]
features = ["alloc"]
version = "1.1"

[dependencies.rand]
version = "0.8"

[dependencies.rand_distr]
version = "0.4"

[dependencies.rayon]
version = "1.10"

[dependencies.roaring]
version = "0.11"

[dependencies.rustc-hash]
version = "2.1.1"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.smallvec]
version = "1.13"

[dependencies.tantivy]
default-features = false
features = ["mmap", "lz4-compression"]
version = "0.25"

[dependencies.tempfile]
version = "3.8"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.48.0"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
features = ["json", "env-filter"]
version = "0.3"

[dev-dependencies.criterion]
version = "0.5"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.quickcheck]
version = "1.0"

[dev-dependencies.tempfile]
version = "3.23"

[[example]]
name = "basic"
path = "examples/basic.rs"

[[example]]
name = "batch_perf_test"
path = "examples/batch_perf_test.rs"

[[example]]
name = "bench_adc_x86"
path = "examples/bench_adc_x86.rs"

[[example]]
name = "bench_rwlock_sq8"
path = "examples/bench_rwlock_sq8.rs"

[[example]]
name = "bench_sq8_detailed"
path = "examples/bench_sq8_detailed.rs"

[[example]]
name = "bench_sq8_scaling"
path = "examples/bench_sq8_scaling.rs"

[[example]]
name = "bench_sq8_search"
path = "examples/bench_sq8_search.rs"

[[example]]
name = "bench_vectorstore_sq8"
path = "examples/bench_vectorstore_sq8.rs"

[[example]]
name = "filtered_search"
path = "examples/filtered_search.rs"

[[example]]
name = "full_perf_test"
path = "examples/full_perf_test.rs"

[[example]]
name = "persistence"
path = "examples/persistence.rs"

[[example]]
name = "profile_rabitq"
path = "examples/profile_rabitq.rs"

[[example]]
name = "profile_search"
path = "examples/profile_search.rs"

[[example]]
name = "profile_search_detailed"
path = "examples/profile_search_detailed.rs"

[[example]]
name = "profile_sq8"
path = "examples/profile_sq8.rs"

[[example]]
name = "test_prefetch_stride"
path = "examples/test_prefetch_stride.rs"

[features]
default = []
profile_search = []

[lib]
name = "omendb"
path = "src/lib.rs"

[package]
authors = ["OmenDB Team"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database", "embedded"]
description = "Fast embedded vector database with HNSW + ACORN-1 filtered search"
edition = "2021"
exclude = [".hhg/", ".claude/", ".github/", "benchmarks/", "scripts/", "*.md", "!README.md"]
keywords = ["vector-database", "embedded", "ai", "hnsw", "acorn"]
license-file = "LICENSE"
name = "omendb"
readme = "README.md"
repository = "https://github.com/omendb/omendb"
version = "0.0.23"

[profile.bench]
codegen-units = 1
lto = "thin"

[profile.release]
codegen-units = 1
debug = 2
lto = "thin"