Releases: Corvus-226/RunTrace
Release list
RunTrace v0.3.0
RunTrace v0.3.0 adds a small, explicit bridge between local reproducibility records and external logs, metrics, and traces: every command launched by ml-runtrace run receives the exact saved RunTrace ID as RUNTRACE_RUN_ID.
Highlights
- Saves the snapshot before exposing its 12-character ID to the child process.
- Lets applications attach the shared ID to logs, metric labels, resources, or spans as
runtrace.run.id. - Replaces a stale inherited
RUNTRACE_RUN_IDfor the child without modifying the parent environment. - Keeps snapshot schema v1 and all v0.2.0 run-wrapper and dependency-provenance contracts intact.
- Remains local-first: RunTrace does not create spans, add an observability dependency, configure exporters, or send telemetry.
Install or upgrade
python -m pip install --upgrade ml-runtrace==0.3.0
ml-runtrace --versionPython 3.10–3.12 on Windows and Linux is supported.
Verified release evidence
- Source tag: v0.3.0
- Source commit: 7dfa4681ee0214acf1ee5f6a86342318cca134c4
- Exact-main Candidate: workflow run 32389981944
- Trusted Publishing: workflow run 32390346994
- PyPI: ml-runtrace 0.3.0, with Trusted Publishing and Sigstore attestations
- Formal workflow artifact digest:
sha256:dd497f648a2e85626e54f4f21c5c76ddb808c331bc7dccd4a13e5f2b6bae0304 - Wheel SHA256:
27be4b4ee30ec01d89ce7c564e7608a5b256c30ff09bfd2204a2d13731539c5a - Source distribution SHA256:
c44b42e0fc00ecb28603ca55865a679d80b448ac94dfc4e97dd112caa9145d3c
The attached wheel, source distribution, SHA256SUMS, and RELEASE_PROVENANCE are the exact files produced by the tag-triggered publishing workflow.
See the complete release notes and run-correlation guide.
RunTrace v0.2.0
RunTrace v0.2.0 adds atomic snapshot-before-execution and privacy-conscious provenance for Python packages installed from direct sources.
Install or upgrade
python -m pip install --upgrade ml-runtrace==0.2.0
ml-runtrace --versionPython 3.10–3.12 on Windows and Linux is supported.
Highlights
ml-runtrace run -- COMMAND...saves a snapshot before starting the exact child argument vector.- Capture failure prevents the experiment from starting; child failure keeps the snapshot and returns the child exit code.
- No implicit shell is inserted, so argument boundaries remain unambiguous.
- Sanitized PEP 610 provenance records VCS commits, archive hashes, and safe relative subdirectories when available.
showanddiffexpose exact arguments and direct-package provenance.- Existing v0.1.0 schema-v1 snapshots remain readable by v0.2.0.
Privacy boundary
URL credentials, queries, fragments, unsafe subdirectories, and local absolute package paths are omitted. Remote hosts, repository paths, revisions, and safe relative subdirectories can still identify private projects, so review local snapshot YAML before sharing it.
Verified release evidence
- Annotated tag
v0.2.0points toaca08ecefb5d630cba1779438d54f818ad719a18. - Final main CI passed all four jobs.
- Non-publishing Candidate #4 passed tests, Ruff, package metadata, clean-wheel installation, and the offline coexistence audit against that exact commit.
- Trusted Publishing run passed through the protected
pypienvironment without a password or API token and uploaded digital attestations. - PyPI v0.2.0 identifies both files as Trusted Publishing uploads and binds their attestations to this repository, tag, workflow, and commit.
- A separate Windows Python 3.12.7 no-cache install from PyPI passed
pip check, both entry points, help, andinit → run → snapshot → list/show/diff.
SHA-256
b0415a8954edacb446cc847781d01db36c06ee8b2f50288ed255d906d919fd0e ml_runtrace-0.2.0-py3-none-any.whl
633e52245f466d57fed0c9cd96eaf81f5e5eef04a1b6a40d0834caf253b0426d ml_runtrace-0.2.0.tar.gz
The attached distributions, SHA256SUMS, and RELEASE_PROVENANCE are the exact retained files from the tag-triggered publishing workflow. See the versioned release notes and changelog for details.
RunTrace v0.1.0
RunTrace v0.1.0 is the first public release of a lightweight, local-first CLI for recording and comparing machine-learning experiment context.
Install
python -m pip install ml-runtrace==0.1.0
ml-runtrace --version
python -m ml_runtrace --versionPython 3.10, 3.11, and 3.12 are supported.
Highlights
- Capture Git commit, branch, detached state, and dirty state.
- Capture Python, platform, installed distributions, and optional NVIDIA GPU/CUDA metadata.
- Store validated, human-readable YAML snapshots under
.runtrace/runs/. - Record optional experiment names, commands, and repository-local YAML configs.
- List and inspect runs, then recursively compare configuration, Git, runtime, platform, and dependency changes.
- Work locally without an account, server, database, or automatic upload.
First workflow
ml-runtrace init
ml-runtrace snapshot --name baseline --config configs/train.yaml --command "python train.py --config configs/train.yaml"
ml-runtrace list
ml-runtrace show <run-id>
ml-runtrace diff <baseline-id> <candidate-id>See the Getting Started guide for a complete walkthrough.
Privacy and scope
RunTrace does not upload source, experiment data, credentials, environment variables, or artifacts. Values explicitly supplied through --config and --command are stored locally and should be reviewed before sharing. RunTrace records reproducibility context; it does not track metrics, host a dashboard, schedule jobs, or store model artifacts.
Release verification
- Source tag
v0.1.0points todb03cb9999f8428962caa1e62c3bea5df4682b9d. - Final non-publishing candidate run 31682370801 passed with zero annotations.
- Trusted Publishing run 31682596354 passed through the protected
pypienvironment and generated digital attestations. - A clean, no-cache PyPI install passed
pip check, both entry points, and an end-to-endinit → snapshot → list → show → diffacceptance test.
SHA-256
ml_runtrace-0.1.0-py3-none-any.whl:ebed8b75fec1ecda3e2e341278d54197b95cb86f88049ca52dd76885d14931c2ml_runtrace-0.1.0.tar.gz:1301e8b3555aa82927872af604c3fe5185c19d51556061311f00de3ce4c271a9
The distributions published on PyPI are the exact artifacts from the successful formal publication workflow. Its retained workflow artifact also contains SHA256SUMS and RELEASE_PROVENANCE.