asv-tachyon
Modern web UI for airspeed velocity results.
ASV’s built-in site is still jQuery + Flot + Bootstrap 3. asv-tachyon is a
drop-in shell over the same static data that asv publish already writes
(index.json, graphs/**, regressions.json). No server-side app, no new
result format, no second benchmark type.
Overview — sparkline tiles over published ASV graphs
Gallery
| Compare (spyglass-style ratios) | Inventory (SBOM-style env lock) |
|---|---|
| Env or revision pairs · Before / After / Ratio · factor gate | added · removed · version-bumped · drop result JSON files |
| Tool | Job |
|---|---|
| asv | run benchmarks, write results, asv publish data |
| asv-tachyon | modern UI over that published tree |
| asv-spyglass | CLI compare + SBOM-style env-diff on result files |
| asv-perch | PR comment tables (CI) |
| asv_bench_tachyon | sample_* metric plugin (separate package) |
Install
pip install asv-tachyon
# or from a checkout after building the UI once
cd web && npm install && npm run build && cd ..
pip install -e .
Usage
asv run
asv publish
asv-tachyon serve .asv/html --open
Or replace the legacy index.html in place (keeps all graph JSON):
asv publish
asv-tachyon install .asv/html
asv-tachyon serve .asv/html
Demo without a project:
asv-tachyon serve fixtures/sample_site --open
What you get
- Overview — fluid sparkline atlas, search, light/dark themes
- Explore — full uPlot series, param multi-series overlays with stable colors, filters preserved across benchmark switches (URL hash shareable)
- Compare — multi-env compare-many columns from
graph_param_list, or revision pairs (same factor semantics asasv compare/ asv-spyglass) - Regressions —
regressions.jsontable with interactive factor threshold - Inventory — SBOM-style env lock diffs (added / removed / version-bumped)
over published
params+ machines, or by dropping two raw result JSON files - Self-hosted fonts (offline-safe; no Google Fonts CDN)
- Same data contract as the stock ASV site — see
docs/source/data-contract.rst for
index.json+graphs/**+regressions.jsonshapes (adapters / pytest-benchmark exporters)
Development
# terminal 1: static data
asv-tachyon serve fixtures/sample_site -p 8765
# terminal 2: vite (optional hot reload)
cd web && npm install && npm run dev
Docs site (Sphinx + Shibuya):
pip install -e '.[docs]'
sphinx-build -b html docs/source docs/build/html
License
MIT.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file asv_tachyon-0.4.0.tar.gz.
File metadata
- Download URL: asv_tachyon-0.4.0.tar.gz
- Upload date:
- Size: 6.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
104d3dbf725f20b5dbaa457c53906c60e2c9bbc1fb448f8817d12484b8d15417
|
|
| MD5 |
d95f9fd1ff7a700a2f15c56c109c0151
|
|
| BLAKE2b-256 |
26462f27c1a23a0d35567db0e64ad6c2d99598d2a1154e4d8284379f99925ac9
|
File details
Details for the file asv_tachyon-0.4.0-py3-none-any.whl.
File metadata
- Download URL: asv_tachyon-0.4.0-py3-none-any.whl
- Upload date:
- Size: 690.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
203f2d4eca34549f31a3971841b791fd55cc7046d2e685b6a90eb9415fd1ed3c
|
|
| MD5 |
9e0d4f79b73c80c5888da69fcd4cc21b
|
|
| BLAKE2b-256 |
03436176523846c99890256285d87e9ad8a79eb2454d069d08c36d10f2b193d6
|