[package]
edition = "2021"
name = "dynamic_learned_index"
version = "0.1.0"
authors = ["Simon Plhak"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Dynamic Learned Index for efficient search in unstructured data."
readme = false
license = "MIT"
repository = "https://github.com/simonplhak/DynamicLearnedIndex"
[package.metadata.cargo-feature-combinations]
skip-combinations = [[
"tch",
"candle",
]]
[features]
candle = [
"dep:candle-core",
"dep:candle-nn",
]
default = []
measure_time = ["measure_time_macro/enabled"]
mix = [
"dep:candle-core",
"dep:candle-nn",
"dep:tch",
]
mkl = [
"candle-core/mkl",
"candle-nn/mkl",
]
pyo3 = ["dep:pyo3"]
tch = ["dep:tch"]
[lib]
name = "dynamic_learned_index"
path = "src/lib.rs"
[[bench]]
name = "model_benchmark"
path = "benches/model_benchmark.rs"
[dependencies.bytemuck]
version = "1.24.0"
[dependencies.candle-core]
version = "0.9.1"
optional = true
[dependencies.candle-nn]
version = "0.9.1"
optional = true
[dependencies.cfg-if]
version = "1.0.4"
[dependencies.dotenvy]
version = "0.15.7"
[dependencies.flat-knn]
version = "0.1.0"
[dependencies.half]
version = "2.7.1"
features = ["bytemuck"]
[dependencies.hdf5]
version = "0.9.0"
optional = true
package = "hdf5-metno"
[dependencies.kentro]
version = "0.1.0"
[dependencies.log]
version = "0.4.27"
features = ["kv"]
[dependencies.lru]
version = "0.12"
[dependencies.measure_time_macro]
version = "0.1.0"
default-features = false
[dependencies.ndarray]
version = "0.16.1"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.pyo3]
version = "0.27.0"
optional = true
[dependencies.rand]
version = "0.9.0"
[dependencies.rayon]
version = "1.10.0"
[dependencies.serde]
version = "1.0.219"
[dependencies.serde_json]
version = "1.0.140"
[dependencies.serde_yaml]
version = "0.9.34"
[dependencies.simsimd]
version = "6.4.9"
[dependencies.tch]
version = "0.19.0"
optional = true
[dependencies.thiserror]
version = "2.0.17"
[dependencies.typed-arena]
version = "2.0.2"
[dev-dependencies.tempfile]
version = "3.14.0"