Permutation Based Approximate Nearest Neighbors
No index, infinitely incrementable
Built with Rust
Caution
Caravela is still in concept stage
- No fitting required. Start your index with as few as a single point.
- Infinitely incrementable. No need to re-run, ever.
- Blazingly Fast. Built in Rust.
Pre-built packages for MacOS, Windos and most Linux distributions in PyPI and can be installed with:
pip install caravela
On uncommon architectures, you may need to first
install Cargo before running pip install caravela
.
Caravela is a Approximate Nearest Neighbour algorithm built using Rust with Python bindings. It is an attempt to use the factorial explosion of permutations as a means to index and retrieve large amounts of data accurately and efficiently. It is currently a work in progress. Caravela uses a relative position system based on permutations.