ann-benchmarks

Benchmarks of approximate nearest neighbor libraries in Python (by erikbern)

Ann-benchmarks Alternatives

Similar projects and alternatives to ann-benchmarks

  1. txtai

    ๐Ÿ’ก All-in-one open-source embeddings database for semantic search, LLM orchestration and language model workflows

  2. Judoscale

    Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.

    Judoscale logo
  3. qdrant

    Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

  4. Milvus

    Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

  5. marqo

    Unified embedding generation and search engine. Also available on cloud - cloud.marqo.ai

  6. pgvector

    Open-source vector similarity search for Postgres

  7. google-research

    100 ann-benchmarks VS google-research

    Google Research

  8. faiss

    A library for efficient similarity search and clustering of dense vectors.

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. Weaviate

    Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native databaseโ€‹.

  11. annoy

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

  12. usearch

    Fast Open-Source Search & Clustering engine ร— for Vectors & ๐Ÿ”œ Strings ร— in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram ๐Ÿ”

  13. towhee

    Towhee is a framework that is dedicated to making neural data processing pipelines simple and fast.

  14. peritext

    A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.

  15. VectorDBBench

    Benchmark designed to evaluate the performance and cost-effectiveness of vector databases.

  16. lucene

    Apache Lucene open-source search software

  17. Coral

    10 ann-benchmarks VS Coral

    A better commenting experience from Vox Media (by coralproject)

  18. minisketch

    Minisketch: an optimized library for BCH-based set reconciliation

  19. vald

    Vald. A Highly Scalable Distributed Vector Search Engine

  20. t-digest

    A new data structure for accurate on-line accumulation of rank-based statistics such as quantiles and trimmed means

  21. pybench

    Python benchmark tool inspired by Geekbench.

  22. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ann-benchmarks alternative or higher similarity.

ann-benchmarks discussion

Log in or Post with

ann-benchmarks reviews and mentions

Posts with mentions or reviews of ann-benchmarks. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-04-08.
  • Show HN: HNSW index for vector embeddings in approx 500 LOC
    4 projects | news.ycombinator.com | 8 Apr 2025
    Looks neat. It would be useful to compare to other implementations: https://ann-benchmarks.com/ -- potentially not just speed, but implementation details that might change recall.
  • Using Your Vector Database as a JSON (Or Relational) Datastore
    1 project | news.ycombinator.com | 23 Apr 2024
    On top of my head, pgvector only supports 2 indexes, those are running in memory only. They don't support GPU indexing, nor Disk based indexing, they also don't have separation of query and insertions.

    Also with different people I've talked to, they struggle with scale past 100K-1M vector.

    You can also have a look yourself from a performance perspective: https://ann-benchmarks.com/

  • ANN Benchmarks
    1 project | news.ycombinator.com | 25 Jan 2024
  • Approximate Nearest Neighbors Oh Yeah
    5 projects | news.ycombinator.com | 30 Oct 2023
    https://ann-benchmarks.com/ is a good resource covering those libraries and much more.
  • pgvector vs Pinecone: cost and performance
    1 project | dev.to | 23 Oct 2023
    We utilized the ANN Benchmarks methodology, a standard for benchmarking vector databases. Our tests used the dbpedia dataset of 1,000,000 OpenAI embeddings (1536 dimensions) and inner product distance metric for both Pinecone and pgvector.
  • Vector database is not a separate database category
    3 projects | news.ycombinator.com | 2 Oct 2023
    Data warehouses are columnar stores. They are very different from row-oriented databases - like Postgres, MySQL. Operations on columns - e.g., aggregations (mean of a column) are very efficient.

    Most vector databases use one of a few different vector indexing libraries - FAISS, hnswlib, and scann (google only) are popular. The newer vector dbs, like weaviate, have introduced their own indexes, but i haven't seen any performance difference -

    Reference: https://ann-benchmarks.com/

  • How We Made PostgreSQL a Better Vector Database
    2 projects | news.ycombinator.com | 25 Sep 2023
    (Blog author here). Thanks for the question. In this case the index for both DiskANN and pgvector HNSW is small enough to fit in memory on the machine (8GB RAM), so there's no need to touch the SSD. We plan to test on a config where the index size is larger than memory (we couldn't this time due to limitations in ANN benchmarks [0], the tool we use).

    To your question about RAM usage, we provide a graph of index size. When enabling PQ, our new index is 10x smaller than pgvector HNSW. We don't have numbers for HNSWPQ in FAISS yet.

    [0]: https://github.com/erikbern/ann-benchmarks/

  • Do we think about vector dbs wrong?
    7 projects | news.ycombinator.com | 5 Sep 2023
  • Vector Search with OpenAI Embeddings: Lucene Is All You Need
    2 projects | news.ycombinator.com | 3 Sep 2023
    In terms of "All You Need" for Vector Search, ANN Benchmarks (https://ann-benchmarks.com/) is a good site to review when deciding what you need. As with anything complex, there often isn't a universal solution.

    txtai (https://github.com/neuml/txtai) can build indexes with Faiss, Hnswlib and Annoy. All 3 libraries have been around at least 4 years and are mature. txtai also supports storing metadata in SQLite, DuckDB and the next release will support any JSON-capable database supported by SQLAlchemy (Postgres, MariaDB/MySQL, etc).

  • Vector databases: analyzing the trade-offs
    5 projects | news.ycombinator.com | 20 Aug 2023
    pg_vector doesn't perform well compared to other methods, at least according to ANN-Benchmarks (https://ann-benchmarks.com/).

    txtai is more than just a vector database. It also has a built-in graph component for topic modeling that utilizes the vector index to autogenerate relationships. It can store metadata in SQLite/DuckDB with support for other databases coming. It has support for running LLM prompts right with the data, similar to a stored procedure, through workflows. And it has built-in support for vectorizing data into vectors.

    For vector databases that simply store vectors, I agree that it's nothing more than just a different index type.

  • A note from our sponsor - Judoscale
    judoscale.com | 24 Apr 2025
    Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues. Learn more โ†’

Stats

Basic ann-benchmarks repo stats
52
5,242
6.5
9 days ago

Sponsored
Save 47% on cloud hosting with autoscaling that just works
Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
judoscale.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?