← all runs

Cohere-1M — 2026-08-11

r8i.24xlarge · peak recall 1.0000 @ 67 QPS

QPS at recall

RecallMeerkatpgvector-ivfflat (bit)pgvector-ivfflat (halfvec)pgvector-ivfflatΔ vs best competitor
0.901,7491027048+1615%
0.951,092493523+2107%
0.9949612107+3923%

Latency at recall

Meerkatpgvector-ivfflat (bit)pgvector-ivfflat (halfvec)pgvector-ivfflatΔ vs best competitor
@ recall 0.90
p500.55 ms9.50 ms13.78 ms20.72 ms-94%
p950.77 ms12.45 ms20.30 ms28.76 ms-94%
p990.87 ms13.82 ms23.19 ms33.59 ms-94%
@ recall 0.95
p500.88 ms20.13 ms28.07 ms43.52 ms-96%
p951.23 ms23.38 ms38.31 ms56.12 ms-95%
p991.41 ms24.87 ms42.71 ms61.99 ms-94%
@ recall 0.99
p502.00 ms81.12 ms102.94 ms139.41 ms-98%
p952.34 ms86.30 ms123.59 ms163.19 ms-97%
p992.48 ms87.90 ms130.07 ms170.10 ms-97%

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-ivfflat (bit) @0.90: ivfflat-1m-bq-rerank · pgvector-ivfflat (halfvec) @0.90: ivfflat-1m-halfvec · pgvector-ivfflat @0.90: ivfflat-1m-fullvec · Meerkat @0.95: mkt-defaults · pgvector-ivfflat (bit) @0.95: ivfflat-1m-bq-rerank · pgvector-ivfflat (halfvec) @0.95: ivfflat-1m-halfvec · pgvector-ivfflat @0.95: ivfflat-1m-fullvec · Meerkat @0.99: mkt-defaults · pgvector-ivfflat (bit) @0.99: ivfflat-1m-bq-rerank · pgvector-ivfflat (halfvec) @0.99: ivfflat-1m-halfvec · pgvector-ivfflat @0.99: ivfflat-1m-fullvec

Build comparison

Meerkatpgvector-ivfflat (bit)pgvector-ivfflat (halfvec)pgvector-ivfflatΔ vs best competitor
Build time17.6 s—48.3 s57.9 s-64%
Index size267.2 MB—1.5 GB3.8 GB-83%

Build stats are for the configuration backing each column's best operating point: Meerkat = mkt-defaults, prewarmed · pgvector-ivfflat (halfvec) = ivfflat-1m-halfvec, prewarmed · pgvector-ivfflat = ivfflat-1m-fullvec, prewarmed.

Plots

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

Host

Instance typer8i.24xlarge
Hostnameip-172-31-66-31
CPUIntel(R) Xeon(R) 6975P-C (96 vCPU)
Memory744 GB
OSUbuntu 26.04 LTS
Kernel7.0.0-1008-aws

Versions

rekall0.1.0 (aca5c4e / feature/pgvector-ivfflat)
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 (9b3e2f7)
pg_prewarm1.2
vector0.8.4

Search

k10
runs1
warmup100
num_queries2000
S3 archives3://rekall-bench/runs/cohere-1m/2026-08-11/r8i.24xlarge-143304/

Index builds

IndexTypeBuild timeSizeWorkers
ivfflat-1m-bqpgvector-ivfflat10.9s115.8 MB32
ivfflat-1m-fullvecpgvector-ivfflat57.9s3.8 GB32
ivfflat-1m-halfvecpgvector-ivfflat48.3s1.5 GB32
mkt-defaultsmeerkat17.6s267.2 MB32
Index parameters
ivfflat-1m-bq: {"encoding":"bit","lists":1000}
ivfflat-1m-fullvec: {"encoding":"vector","lists":1000}
ivfflat-1m-halfvec: {"encoding":"halfvec","lists":1000}
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 = 576 GB
effective_io_concurrency = 256
huge_pages = try
maintenance_work_mem = 307 GB
max_connections = 100
max_parallel_maintenance_workers = 32
max_parallel_workers = 96
random_page_cost = 1.1
shared_buffers = 192 GB
wal_level = replica
work_mem = 1 GB