Developer CLI for Blitz: local-first tracing/init, codebase instrumentation scan, and scaffolds for both a QLoRA workflow trainer and a coding-agent session-to-fine-tuning-corpus watcher.
Project description
blitz-cli
Developer CLI for Blitz. Pull a workflow's locally captured traces as a fine-tuning dataset, scaffold a self-contained, runnable QLoRA training container, and (optionally) release the trained adapter for Blitz to deploy and host.
pip install blitz-cli
blitz scaffold -w mechanic-assistant -o ./train
blitz config set -w mechanic-assistant --base <hf-model-id> --params-b <N> --seq-len <N>
cd train
make build && make train
blitz scaffold writes ./train with data/dataset.jsonl and a Dockerfile +
train.py + Makefile. Bring your own NVIDIA GPU. Both commands are fully
local/offline — no project id or API key needed; the training config lives in
a repo-root blitz.toml.
This package is stdlib + the Blitz HTTP API, plus rich (for blitz traces'
and blitz activity's table/tree rendering) and tomlkit (for reading/writing
blitz.toml). The heavy ML stack (torch / transformers / trl / peft) is
pinned only in the generated project's requirements.txt, installed inside
the training image.
Release: deploy to production
Once a local training run has produced ./train/adapter, blitz release
registers the run with Blitz, uploads the adapter to S3, and triggers Blitz's
own deploy pipeline (a vLLM-served endpoint with native multi-LoRA serving, so
one base-model image is reused across releases), then reports the smoke test
result. No Modal account, token, or dependency needed on your machine — Blitz
owns the deploy, opaque to you:
export BLITZ_API_KEY=blz_... # a read-scoped project key
blitz release -w mechanic-assistant -p proj_abc
--idle-timeout controls how long the deployed container stays warm after
its last request before scaling to zero — the lever for
trading off cold-start latency against idle GPU cost.
Reading captured traces
blitz.init() always writes spans to a local SQLite file (.blitz/traces.db
by default — override with BLITZ_LOCAL_DIR, or a repo-root blitz.toml's
[capture] local_dir). Read them back with:
blitz traces list
blitz traces show <trace_id>
No project id or API key needed.
Replaying coding-agent session activity
blitz activity reads your local coding agent's own session transcripts
(~/.claude/projects, unrelated to Blitz's captured traces above) for the
current repo and replays each prompt you sent alongside the actions taken to
resolve it (tool calls, sub-agents) and the final response:
blitz activity --list # sessions for this repo, most recent first
blitz activity # the most recent session's timeline
blitz activity <session-id-prefix> # a specific session
blitz activity --full # untruncated prompts/responses/tool I/O in the terminal
blitz activity --html report.html # also write a self-contained HTML report
The terminal view is compact by default (truncated prompt/response/tool I/O)
for a quick glance; pass --full for the untruncated text there too. The
HTML report always includes each action's full tool input/output, collapsed
per action so it stays scannable. Each turn also shows its raw token usage
(input/output/cache tokens and model), and where a pre-edit backup was kept
(~/.claude/file-history), an Edit/Write action shows a real diff of what
changed — reconstructed from the action's own recorded input, so it reflects
that turn's change even if the file has since drifted further.
No project id or API key needed; this only reads local session data.
Project details
Release history Release notifications | RSS feed
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 blitz_cli-0.6.0.tar.gz.
File metadata
- Download URL: blitz_cli-0.6.0.tar.gz
- Upload date:
- Size: 111.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23e2ca2eabc8b26d9f891b37567a0001fdcb9bd0d647ebaa60d047a464735e2f
|
|
| MD5 |
37e1a0ac007e489142132b0a961e39fc
|
|
| BLAKE2b-256 |
42811c38e28b968380205bd5b3d013abcad1ceb8e48fa05118743727c8fc4497
|
Provenance
The following attestation bundles were made for blitz_cli-0.6.0.tar.gz:
Publisher:
publish.yml on sparepartslabs/blitz-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blitz_cli-0.6.0.tar.gz -
Subject digest:
23e2ca2eabc8b26d9f891b37567a0001fdcb9bd0d647ebaa60d047a464735e2f - Sigstore transparency entry: 2159310654
- Sigstore integration time:
-
Permalink:
sparepartslabs/blitz-cli@4cd6ef57d8609bfd5c30ef7799ffe371638d7594 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/sparepartslabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4cd6ef57d8609bfd5c30ef7799ffe371638d7594 -
Trigger Event:
push
-
Statement type:
File details
Details for the file blitz_cli-0.6.0-py3-none-any.whl.
File metadata
- Download URL: blitz_cli-0.6.0-py3-none-any.whl
- Upload date:
- Size: 108.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c0b65bac498d5581c66fd2fdb3c88f7ef26b323a6050912ff711d56d807c560
|
|
| MD5 |
3c367b316fef7a6cb57367e804470655
|
|
| BLAKE2b-256 |
a38aa09df7fb8586019a6df7252ac52fdce0ca1f1f13b9a33411ec49908f0dda
|
Provenance
The following attestation bundles were made for blitz_cli-0.6.0-py3-none-any.whl:
Publisher:
publish.yml on sparepartslabs/blitz-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blitz_cli-0.6.0-py3-none-any.whl -
Subject digest:
1c0b65bac498d5581c66fd2fdb3c88f7ef26b323a6050912ff711d56d807c560 - Sigstore transparency entry: 2159310687
- Sigstore integration time:
-
Permalink:
sparepartslabs/blitz-cli@4cd6ef57d8609bfd5c30ef7799ffe371638d7594 -
Branch / Tag:
refs/tags/v0.6.0 - Owner: https://github.com/sparepartslabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4cd6ef57d8609bfd5c30ef7799ffe371638d7594 -
Trigger Event:
push
-
Statement type: