Skip to contents

annsearchR 0.1.0

First CRAN release.

  • Thirteen CPU indices behind one R6 interface: brute force, kMkNN, Annoy, k-d forest, ball tree, IVF, SOAR, LSH, HNSW, NN-Descent, Vamana, NSG and RNN-Descent. Euclidean, squared Euclidean, cosine and Manhattan distances, f32 or f64 storage, save to disk and load back.
  • Built on ann-search-rs 0.11.0. NN-Descent now seeds its graph by joining every forest leaf, as PyNNDescent does, and the default n_trees moved to scanpy’s min(5 + round(sqrt(n) / 20), 64). Expect different graphs at the same seed than with the r-universe 0.0.1 builds.
  • Under R CMD check --as-cran the thread pool starts at two threads. Outside of a check it still takes every core, see ann_set_threads().
  • The Rust crates ship vendored in src/rust/vendor.tar.xz and compile offline.