Benchmarks
Recall / QPS curves across 6 datasets.
Euclidean · k=10
Fashion-MNIST 784
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Qdrant
Weaviate
Milvus
pgvector
Redis
Vearch
Vald
Vespa
OpenSearch
Euclidean · k=10
GIST 960
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Weaviate
Milvus
pgvector
Vespa
Angular · k=10
GloVe 100
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Qdrant
Weaviate
Milvus
pgvector
Redis
Vearch
Vald
Vespa
Angular · k=10
GloVe 25
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Qdrant
Weaviate
Milvus
pgvector
Redis
Vearch
Vald
Vespa
Angular · k=10
NYTimes 256
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Qdrant
Weaviate
Milvus
pgvector
Redis
Vearch
Vespa
OpenSearch
Euclidean · k=10
SIFT 128
Recall / Queries per second (1/s)
x-axis recall | y-axis qps log scale
KyroDB
Qdrant
Weaviate
Milvus
pgvector
Redis
Vearch
Vald
Vespa
Benchmark Follow-Up
Want the configs, workload notes, or a product walkthrough?
We can walk through the exact ANN configuration choices, what is measured here, and how those curves translate into production retrieval latency.