Annoy

If you are running the approximate nearest neighbors algorithm and CPU memory is your concern, you should take a serious look at Spotify Annoy. It is very popular, 90,000+ downloads per Anaconda.

Website

N/A

Repository

https://github.com/spotify/annoy

Byline

Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

License

Apache 2.0

Project age

9 years 9 months

Backers

Spotify (Creator and maintainer)

Size score (1 to 10, higher is better)

3.25

Trend score (1 to 10, higher is better)

2.75

Education Resources

URL

Resource Type

Description

https://github.com/spotify/annoy/blob/master/README.rst

ReadMe

Documentation in ReadMe file

Git Commit Statistics

Statistics computed using Git data through November 30, 2022.

Statistic

Lifetime

Last 12 Months

Commits

12,986

36

Lines committed

594,902

90

Unique committers

81

6

Core committers

13

0

../_images/spotify_annoy-monthly-commits.png

Similar Projects

Project

Size Score

Trend Score

Byline

Daft

2.5

7.0

The Python DataFrame for Complex Data

Faiss

6.0

6.25

Faiss is a library for efficient similarity search and clustering of dense vectors.

JAX

6.25

6.5

Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more

Mahout

4.75

2.25

Apache Mahout is a distributed linear algebra framework and mathematically expressive Scala DSL designed to let mathematicians, statisticians, and data scientists quickly implement their own algorithms.

Pandas

7.25

5.25

Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more.