evoc 0.0.1

Embedding Vector Oriented Clustering — fast clustering of high-dimensional embedding vectors (Rust port of EVōC)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use evoc::ComputeBackend;

#[test]
#[cfg(all(feature = "rlx-mlx", not(feature = "rlx-cuda")))]
fn mlx_build_rejects_cuda_backend() {
    assert!(!ComputeBackend::Cuda.is_enabled());
    assert!(ComputeBackend::resolve(Some(ComputeBackend::Cuda)).is_err());
}

#[test]
#[cfg(feature = "rlx-cuda")]
fn cuda_backend_enabled() {
    assert!(ComputeBackend::Cuda.is_enabled());
    assert!(ComputeBackend::resolve(Some(ComputeBackend::Cuda)).is_ok());
}