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

8 years 3 months

Backers

Spotify (Creator and maintainer)

Size score (1 to 10, higher is better)

3.0

Trend score (1 to 10, higher is better)

3.5

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 May 31, 2021.

Statistic

Lifetime

Last 12 Months

Commits

4,670

200

Lines committed

217,617

7,857

Unique committers

73

10

Core committers

13

6

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

Similar Projects

Project

Size Score

Trend Score

Byline

Faiss

5.25

6.75

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

Flashlight

5.5

7.5

A C++ standalone library for machine learning

Mahout

5.0

2.5

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.

Modin

4.5

6.25

Speed up your Pandas workflows by changing a single line of code

statsmodels

6.5

4.0

Statistical modeling and econometrics in Python