Skip to content

expctl 0.2.0

Choose a tag to compare

@CactysFedya CactysFedya released this 23 Jul 11:35

expctl 0.2.0 — universal experiment lifecycle tracking

This is the first public alpha release of the universal expctl design.

Highlights

  • Local-first SQLite registry with human-readable JSON and Markdown records.
  • Experiments can contain multiple immutable runs.
  • Automatic process status tracking from exit codes.
  • Required-file and required-metric validation to distinguish completed from incomplete.
  • Git-aware snapshots, patches, commits, fixes, and retry linkage.
  • Git remains optional for manual and hardware experiments.
  • Generic change categories for code, config, parameters, data, environment, hardware, and procedure.
  • Metrics with optional units and arbitrary file or directory artifacts.
  • Manual experiment sessions without a child command.
  • Recovery of stale running records after interrupted processes.
  • End-to-end demo and integration tests.

Important status

This is alpha software. The data model and CLI may change before 1.0.0, and automatic migration from the 0.1.0 prototype database is not included.

Installation

pipx install git+https://github.com/CactysFedya/expctl.git@v0.2.0

After PyPI publication:

pipx install expctl