← all runs

Cohere-10M — 2026-06-11

r8i.16xlarge · peak recall 0.9981 @ 30 QPS

QPS at recall

RecallMeerkatpgvector HNSWpgvector HNSW (bit)Δ vs best competitor
0.90535493210+9%
0.9529128390+3%
0.998465— (max r=0.981)+29%

Latency at recall

Meerkatpgvector HNSWpgvector HNSW (bit)Δ vs best competitor
@ recall 0.90
p501.84 ms2.01 ms4.80 ms-8%
p952.32 ms2.89 ms5.84 ms-20%
p992.53 ms3.49 ms6.31 ms-27%
@ recall 0.95
p503.43 ms3.59 ms11.21 ms-4%
p954.09 ms4.68 ms13.44 ms-13%
p994.44 ms5.30 ms14.16 ms-16%
@ recall 0.99
p5011.97 ms15.64 ms—-23%
p9513.54 ms19.74 ms—-31%
p9914.10 ms20.67 ms—-32%

All values are taken at exactly the stated recall: each configuration's own sweep is log-interpolated between its two surrounding measured points (measured values are used verbatim on an exact hit) and the best configuration at that recall is shown — values are never interpolated across different configurations. “—” means no single sweep spans that recall; nothing is extrapolated. Recall is distance-based (ann-benchmarks, tie-aware). Insert/update/delete workloads are not measured.

Interpolated on config — Meerkat @0.90: mkt-n24000-cctrue-fs16-soar-cfs · pgvector HNSW @0.90: hnsw-m24 · pgvector HNSW (bit) @0.90: hnsw-m24-bq-rerank · Meerkat @0.95: mkt-n24000-cctrue-fs16-soar-cfs · pgvector HNSW @0.95: hnsw-m24 · pgvector HNSW (bit) @0.95: hnsw-m24-bq-rerank · Meerkat @0.99: mkt-n24000-cctrue-fs16-soar-cfs · pgvector HNSW @0.99: hnsw-m24

Build comparison

Meerkatpgvector HNSWpgvector HNSW (bit)Δ vs best competitor
Build time312 s2742 s—-89%
Index size2.3 GB38.1 GB—-94%

Build stats are for the configuration backing each column's best operating point: Meerkat = mkt-n24000-cctrue-fs16-soar-cfs · pgvector HNSW = hnsw-m24.

Plots

Pareto svg  ·  Distance-recall svg  ·  Per-config svg  ·  Build times svg  ·  Index sizes svg
paretodistance-recallbuild-timesbuild-sizes

Host

Instance typer8i.16xlarge
Hostnameip-172-31-71-30
CPUIntel(R) Xeon(R) 6975P-C (64 vCPU)
Memory496 GB
OSUbuntu 26.04 LTS
Kernel7.0.0-1006-aws

Versions

rekall0.1.0 (f5764a8 / main)
PostgreSQLPostgreSQL 18.4 (Ubuntu 18.4-1.pgdg26.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bit
meerkat0.1.0 (65df24d)
pg_prewarm1.2
vector0.8.2

Search

S3 archives3://rekall-bench/runs/cohere-10m/2026-06-11/r8i.16xlarge-224329/

Index builds

IndexTypeBuild timeSizeWorkers
hnsw-m24pgvector-hnsw2742.3s38.1 GB32
hnsw-m24-bqpgvector-hnsw892.7s4.6 GB32
mkt-n12000-ccfalse-fs16-soarmeerkat511.6s2.3 GB8
mkt-n12000-cctrue-fs16-soarmeerkat516.4s2.2 GB8
mkt-n16000-ccfalse-fs16-soarmeerkat647.0s2.3 GB8
mkt-n16000-cctrue-fs16-soarmeerkat646.8s2.3 GB8
mkt-n20000-ccfalse-fs16-soarmeerkat828.0s2.4 GB8
mkt-n24000-ccfalse-fs16-soarmeerkat923.1s2.4 GB8
mkt-n24000-cctrue-fs16-soar-cfsmeerkat312.0s2.3 GB32
mkt-n8000-ccfalse-fs16-soarmeerkat371.9s2.2 GB8
mkt-n8000-cctrue-fs16-soarmeerkat374.4s2.2 GB8
Index parameters
hnsw-m24: {"ef_construction":200,"encoding":"vector","m":24}
hnsw-m24-bq: {"ef_construction":200,"encoding":"bit","m":24}
mkt-n12000-ccfalse-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":false,"centroid_fastscan":null,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":12000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n12000-cctrue-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":true,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":12000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n16000-ccfalse-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":false,"centroid_fastscan":null,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":16000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n16000-cctrue-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":true,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":16000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n20000-ccfalse-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":false,"centroid_fastscan":null,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":20000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n24000-ccfalse-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":false,"centroid_fastscan":null,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":24000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n24000-cctrue-fs16-soar-cfs: {"boundary_epsilon":0.05,"centroid_compression":true,"centroid_fastscan":true,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":24000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n8000-ccfalse-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":false,"centroid_fastscan":null,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":8000,"rerank_vectors":null,"soar_lambda":1.0}
mkt-n8000-cctrue-fs16-soar: {"boundary_epsilon":0.05,"centroid_compression":true,"fan_out":null,"fastscan":true,"fastscan_bits":null,"nlist":8000,"rerank_vectors":null,"soar_lambda":1.0}
PostgreSQL settings
effective_cache_size = 384 GB
effective_io_concurrency = 256
huge_pages = try
maintenance_work_mem = 200 GB
max_connections = 100
max_parallel_maintenance_workers = 32
max_parallel_workers = 64
random_page_cost = 1.1
shared_buffers = 128 GB
wal_level = replica
work_mem = 1 GB