Skip to main content

Blazingly fast metrics tracker for machine learning experiments

Project description

Aspara

The loss must go on. Aspara tracks every step of the descent, all the way to convergence.

Dashboard Screenshot

Why Aspara?

  • Fast by design: LTTB-based metric downsampling keeps dashboards responsive
  • Built for scale: manage hundreds runs without friction
  • Flexible UI: Web dashboard and TUI dashboard from the same data

Try the Demo

Want to see Aspara in action without installing? Try the live demo.

https://prednext-aspara.hf.space/

The demo lets you explore the experiment results dashboard with sample data.

Requirements

  • Python 3.10+

Installation

# Install with all features
pip install aspara[all]

# Or install components separately
pip install aspara              # Client only
pip install aspara[dashboard]   # Dashboard only
pip install aspara[tracker]     # Tracker only

Quick Start

1. Log your experiments (just 3 lines!)

import aspara

aspara.init(project="my_project", config={"lr": 0.01, "batch_size": 32})

for epoch in range(100):
    loss, accuracy = train_one_epoch()
    aspara.log({"train/loss": loss, "train/accuracy": accuracy}, step=epoch)

aspara.finish()

2. Visualize results

aspara dashboard

Open http://localhost:3141 to compare runs, explore metrics, and share insights.

3. Or use the Terminal UI

pip install aspara[tui]
aspara tui

TUI Screenshot

Navigate projects, runs, and metrics with Vim-style keybindings. Perfect for SSH sessions and terminal workflows.

Documentation

Development

See DEVELOPMENT.md for development setup and guidelines.

Quick setup:

pnpm install && pnpm build  # Build frontend assets
uv sync --dev               # Install Python dependencies

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aspara-0.1.0.tar.gz (192.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aspara-0.1.0-py3-none-any.whl (277.0 kB view details)

Uploaded Python 3

File details

Details for the file aspara-0.1.0.tar.gz.

File metadata

  • Download URL: aspara-0.1.0.tar.gz
  • Upload date:
  • Size: 192.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aspara-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2907cbb930f1f93d97fa42d2c9e5aa2c973d2877e03ff44c05a7bfff5e9f29fd
MD5 81699a60cfcca7755462cdf6c0e9bf69
BLAKE2b-256 cd2b75a8de6a787f7cf21f236fca2a4230c8df9c9bedecc5c1a6f5abfa72d947

See more details on using hashes here.

File details

Details for the file aspara-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aspara-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 277.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aspara-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 82a4ae07f8494a7985b516b2010d2f9ae9d23f3fb851667ddfd5206374e36dbe
MD5 ae351ea274af946aebff1261b561562a
BLAKE2b-256 ecf32369f42145aaaab982ce41ebcc0b84b3b3cd4d1a4a8d73b80b6bc93f0b04

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page