← all runs

Cohere-100M — 2026-07-17

r8g.8xlarge · peak recall 0.9965 @ 27 QPS
“Graviton: 8xlarge downsized from 24xlarge”

QPS at recall

RecallMeerkatpgvector HNSW (halfvec)Δ vs best competitor
0.90562122+362%
0.9526477+243%
0.9960— (max r=0.986)—

Latency at recall

Meerkatpgvector HNSW (halfvec)Δ vs best competitor
@ recall 0.90
p501.74 ms7.18 ms-76%
p952.22 ms15.02 ms-85%
p992.73 ms19.14 ms-86%
@ recall 0.95
p503.70 ms13.27 ms-72%
p954.70 ms16.74 ms-72%
p995.93 ms19.02 ms-69%
@ recall 0.99
p5016.23 ms——
p9520.07 ms——
p9926.20 ms——

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

Build comparison

Meerkatpgvector HNSW (halfvec)Δ vs best competitor
Build time5699 s17308 s-67%
Index size24.9 GB179.2 GB-86%

Build stats are for the configuration backing each column's best operating point: Meerkat = mkt-defaults, 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 typer8g.8xlarge
Hostnameip-172-31-37-173
CPUunknown (32 vCPU)
Memory247 GB
OSUbuntu 26.04 LTS
Kernel7.0.0-1008-aws

Versions

rekall0.1.0 (764db1b / main)
PostgreSQLPostgreSQL 18.4 (Ubuntu 18.4-1.pgdg26.04+1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 15.2.0-16ubuntu1) 15.2.0, 64-bit
meerkat0.1.0 (b50abf1)
pg_prewarm1.2
vector0.8.5

Search

k10
runs3
warmup500
num_queries10000
S3 archives3://rekall-bench/runs/cohere-100m/2026-07-17/r8g.8xlarge-073304/

Index builds

IndexTypeBuild timeSizeWorkers
hnsw-m24-halfvecpgvector-hnsw17307.6s179.2 GB32
mkt-defaultsmeerkat5698.7s24.9 GB32
Index parameters
hnsw-m24-halfvec: {"ef_construction":200,"encoding":"halfvec","m":24}
mkt-defaults: {"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 = 192 GB
effective_io_concurrency = 256
huge_pages = try
maintenance_work_mem = 102 GB
max_connections = 100
max_parallel_maintenance_workers = 31
max_parallel_workers = 32
random_page_cost = 1.1
shared_buffers = 64 GB
wal_level = replica
work_mem = 1 GB