Files
qdrant/lib/quantization/Cargo.toml
Ivan Pleshkov 541bb8baf3 TQ SIMD (#8749)
* TQ 4 bit SIMD

* more optimizations

* unroll test

* remove tries

* revert avx 512

* final simd

* use precomputed codebooks

* close to finish

* split to files

* are you happy fmt

* score internal

* 1bit

* 1bit tails

* score_1bit_internal_avx2 tail

* 1bit simd

* 2bit case

* fix 2bit

* fix features

* tails

* fix tests

* less benches

* 1bit tails

* 4bit tails simd

* 64k overflow test

* reuse packing and constants from dev after rebase

* are yoy happy fmt

* fix x64 build

* integration

* symmetric score SIMD

* fix codespell

* better docs

* are you happy clippy

* review remarks

* review remarks
2026-05-08 13:47:36 +02:00

71 lines
1.3 KiB
TOML

[package]
name = "quantization"
version = "0.1.0"
authors = [
"Andrey Vasnetsov <vasnetsov93@gmail.com>",
"Qdrant Team <info@qdrant.tech>",
]
license = "Apache-2.0"
edition = "2024"
[lints]
workspace = true
[features]
testing = ["common/testing"]
[build-dependencies]
cc = { workspace = true }
[dependencies]
fs-err = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
permutation_iterator = "0.1.2"
rand = { workspace = true }
rayon = { workspace = true }
num-traits = { workspace = true }
common = { path = "../common/common" }
strum = { workspace = true }
bytemuck = { workspace = true }
parking_lot = { workspace = true }
ordered-float = { workspace = true }
arrayvec = "0.7.6"
[dev-dependencies]
fs-err = { workspace = true, features = ["debug"] }
quantization = { path = ".", features = ["testing"] }
criterion = { workspace = true }
num_threads = "0.1.7"
rand_distr = { workspace = true }
rstest = { workspace = true }
tempfile = { workspace = true }
[[bench]]
name = "encode"
harness = false
[[bench]]
name = "pq"
harness = false
[[bench]]
name = "binary"
harness = false
[[bench]]
name = "p_square"
harness = false
[[bench]]
name = "hadamard"
harness = false
[[bench]]
name = "turboquant"
harness = false
[[bench]]
name = "turbo_simd"
harness = false