Download the benchmark
The current Astro website source is in the repository’s web directory. The immutable 0.5.0 source archive retains the website that accompanied that release.
Run it on your hardware
Use Python 3.12, uv, and Docker. Download and unzip the source, or clone the repository, then run these commands from its root. Data preparation downloads public archives and model weights.
For exact measured input vectors, extract reference-data-v2.tar.gz at the repository root and skip both preparation commands. CPU regeneration creates a different cache hash; report it.
uv venv --python 3.12 .venv
uv pip install --python .venv/bin/python -e '.[publication]'
docker compose -p freshness-v2 -f docker-compose.v2.yml up -d
.venv/bin/python scripts/prepare_v2_data.py scifact --device cpu
.venv/bin/python scripts/prepare_v2_data.py nq --device cpu
# Start with a functional smoke run.
.venv/bin/python scripts/run_streaming.py \
--out artifacts/my-smoke --scenarios scifact-small \
--trials 1 --duration 1
# Run the complete reference matrix.
.venv/bin/python scripts/run_streaming.py \
--out artifacts/my-v2 --trials 5 --duration 30
.venv/bin/python scripts/verify_v2.py artifacts/my-v2 --check-dataA complete run builds 60 fresh collections, including 30 at 100k scale. Keep other heavy workloads off the host and run one matrix at a time. A smoke run checks functionality; it is not a reference result.
Audit the downloaded evidence
tar -xzf benchmark-evidence.tar.gz
.venv/bin/python scripts/verify_v2.py publication-v2
# With the exact measured cache available:
.venv/bin/python scripts/verify_v2.py publication-v2 --check-dataThe verifier reconstructs confirmations and summary metrics from raw probes. The deep mode also checks cache hashes and recomputes retrieval quality. The idle baseline is retained as aggregates; the deep query-quality audit covers the measured mixed phase.
A passing verifier establishes internal consistency, not independent authentication or performance replication. A report can honestly retain failed validity checks and still verify.
Share a complete experiment
Include every planned trial, raw event and probe traces, exact data and model hashes, source, image versions, resource limits, calibration, and failed checks. Explain configuration changes and keep hardware tracks separate.
Community results remain unverified until independently reproduced.
Submit results on GitHub ↗Cite the protocol and result version
Aadithya Senthil Kumaran. Freshness Benchmark: Mixed-Mutation Visibility Protocol v2. Software version 0.5.0, 2026.
Identify the hardware track, link to the release, and cite the original datasets separately. Machine-readable citation ↗