Repository navigation
tracta v0.2.0
First public release.
Added
tracta, a command-line check of whether a model provider still serves the model it promised:baseline,checkandstatus, with a Markdown and JSON report per check.- Static binaries for macOS (arm64, amd64), Linux (amd64, arm64) and Windows (amd64), built by
scripts/build-binaries.shwith SHA-256 sums. - Providers: any OpenAI-compatible
/chat/completionsendpoint, and the Claude Messages API through Anthropic's Go SDK. - Decision rule: an exact paired sign test of today's run against a second baseline, anchored on the first, with no assumption that every question is equally noisy.
- False-alarm control over repeated checks: check k spends α·6/(π²k²) of a total budget α (0.05 by default); checks without a verdict spend nothing.
- 436 knowledge-boundary questions per run; the multiplications and the order come from a private per-watch seed.
- The Python reference version (
python3 -m tracta), and golden tests that require the Go binary to reproduce its verdicts, counts and p-values. - Experiments behind the method (
experiments/drift-calibration/): ten published model families from 0.35B to 4B, a second inference engine, pinned model files (models.json), and a test on the Claude API.
Known limits
- Against two strong models that both know the answers, the check has little margin: a Claude Haiku 5.5 → Sonnet 5.5 swap was detected through only 10 of 436 answers.
- Only the macOS arm64 binary has been run end to end; the other platform builds are untested.
Verify a download: shasum -a 256 -c SHA256SUMS --ignore-missing
Explainer and method: see the README and experiments/drift-calibration/.