Skip to main content

Crate tinyquant_bruteforce

Crate tinyquant_bruteforce 

Source
Expand description

Brute-force search backend for TinyQuant.

Implements SearchBackend by computing cosine similarity against every stored vector on each query. Suitable for corpora up to ~100 k vectors.

§Quick start

use tinyquant_bruteforce::BruteForceBackend;
use tinyquant_core::backend::SearchBackend;
use std::sync::Arc;

let mut backend = BruteForceBackend::new();
let id: Arc<str> = Arc::from("vec-001");
backend.ingest(&[(id, vec![1.0, 0.0, 0.0])]).unwrap();
let results = backend.search(&[1.0, 0.0, 0.0], 1).unwrap();
assert_eq!(results.len(), 1);

Structs§

BruteForceBackend
A brute-force search backend that computes cosine similarity against every stored vector on each query.
SearchResult
A single item returned by SearchBackend::search.

Enums§

BackendError
Errors produced by the search-backend layer.

Traits§

SearchBackend
The public contract every search backend must satisfy.