← all runs

Cohere-1M — 2026-08-26

m8g.large · peak recall 0.9972 @ 36 QPS
“cohere-1m warm reference, builds the indexes”

QPS at recall

RecallMeerkatpgvector HNSW (halfvec)Δ vs best competitor
0.902,009928+116%
0.951,080757+43%
0.99340280+21%

Latency at recall

Meerkatpgvector HNSW (halfvec)Δ vs best competitor
@ recall 0.90
p500.49 ms0.96 ms-49%
p950.63 ms1.86 ms-66%
p990.78 ms2.60 ms-70%
@ recall 0.95
p500.92 ms1.30 ms-29%
p951.10 ms1.87 ms-41%
p991.17 ms2.21 ms-47%
@ recall 0.99
p502.94 ms3.59 ms-18%
p953.41 ms4.83 ms-29%
p993.54 ms5.09 ms-30%

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-defaults-rerank-sweep · pgvector HNSW (halfvec) @0.90: hnsw-m24-halfvec · Meerkat @0.95: mkt-defaults-rerank-sweep · pgvector HNSW (halfvec) @0.95: hnsw-m24-halfvec · Meerkat @0.99: mkt-defaults-rerank-sweep · pgvector HNSW (halfvec) @0.99: hnsw-m24-halfvec

Build comparison

Meerkatpgvector HNSW (halfvec)Δ vs best competitor
Build time244 s1367 s-82%
Index size266.4 MB1.9 GB-86%

Build stats are for the configuration backing each column's best operating point: Meerkat = mkt-defaults-rerank-sweep, prewarmed · pgvector HNSW (halfvec) = hnsw-m24-halfvec, prewarmed.

Plots

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

Host

Instance typem8g.large
Hostnameip-172-31-0-116
CPUunknown (2 vCPU)
Memory8 GB
OSUbuntu 26.04 LTS
Kernel7.0.0-1011-aws

Versions

rekall0.1.0 (739ae7a / main)
PostgreSQLPostgreSQL 18.6 (Ubuntu 18.6-1.pgdg26.04+2) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bit
meerkat0.1.0 (12d8109)
pg_prewarm1.2
vector0.8.6

Search

k10
runs3
warmup500
num_queries10000
S3 archives3://rekall-bench/runs/cohere-1m/2026-08-26/m8g.large-124333/

Index builds

IndexTypeBuild timeSizeWorkers
hnsw-halfvecpgvector-hnsw988.4s1.9 GB1
hnsw-m24-halfvecpgvector-hnsw1367.5s1.9 GB1
mkt-defaults-rerank-sweepmeerkat243.7s266.4 MB1
Index parameters
hnsw-halfvec: {"ef_construction":200,"encoding":"halfvec","m":16}
hnsw-m24-halfvec: {"ef_construction":200,"encoding":"halfvec","m":24}
mkt-defaults-rerank-sweep: {"boundary_epsilon":null,"centroid_compression":null,"centroid_fastscan":null,"fan_out":null,"fastscan":null,"fastscan_bits":null,"nlist":null,"rerank_vectors":null,"soar_lambda":null}
PostgreSQL settings
effective_cache_size = 6 GB
effective_io_concurrency = 200
huge_pages = try
maintenance_work_mem = 3 GB
max_connections = 100
max_parallel_maintenance_workers = 1
max_parallel_workers = 2
random_page_cost = 1.1
shared_buffers = 2 GB
wal_level = replica
work_mem = 64 MB