Benchmarks
CoordiNode benchmarks use industry-standard suites (ann-benchmarks, LDBC SNB, YCSB, TSBS, Search Benchmark Game); every result is JSON-recorded with hardware fingerprint + Git SHA so the timeline is reproducible end-to-end.
Live data
The charts below are generated from JSON files at bench-results/ on every commit. CoordiNode results are produced automatically by CI on a dedicated bench host on every push to main, accumulating a full timeline. Competitor baselines (hnswlib, Faiss, MongoDB, etc.) are pinned to a specific version, run manually on the bench host, and replaced when we re-bench against a newer build: no competitor history is kept in-repo, only the current head-to-head. Each result names the host it ran on (see below); compare numbers only between results from the same host.
How to read these charts
- Pareto frontier — higher and to the right is better. Recall (or correctness proxy) on the x-axis, throughput on the y-axis (log scale). Each curve is one engine.
- Recall / accuracy timeline — peak score across CoordiNode commits. The CoordiNode line moves on every push to
main; competitor lines stay flat between manual re-baselines. - Throughput @ target quality — the canonical "useful operating point" cell (e.g. QPS @ recall ≥ 0.95 for ANN). The taller the bar, the better the engine handles that point.
Hardware fingerprint
Every bench JSON records the host it ran on: CPU model, cores and threads, RAM, OS and architecture. Results up to October 2026 were measured on an Intel i9-9900K desktop (8 cores / 16 threads, 64 GB RAM); later ones on the Linux bench host their JSON names. The hosts are intentionally modest hardware: when CoordiNode reports a number on them, the equivalent server-class run is going to be faster, not slower. The point is comparability: a head-to-head compares engines measured on the same host, and Linux and Windows results are never compared with each other.
Why every modality is on one page
CoordiNode is one engine, one transaction and one query language, and a real workload mixes modalities: a graph traversal feeding a vector search, filtered by a predicate over indexed document properties. Benchmarking each modality in isolation is the first step, and the tabs below say plainly which ones have published numbers today. Cross-modality workloads land as the per-modality harnesses mature. The bench harness (crates/coordinode-bench) is modality-agnostic: adding a new dataset is a JSON and chart-spec addition.
