bedvibe.studio

BedVibe Studios — Engineering

Engineering notes on AI systems, speech technology, ML reliability, evaluation, and production infrastructure — by Panagiotis (Panos) Gkilis. Articles are based on real systems, real experiments, and open-source projects.

Projects

ttsproof

v0.3.1active

Splits structural audio defects from pronunciation errors, canonicalizes both expected text and ASR transcript to spoken form for equivalence-aware WER/CER, and quarantines ASR-uncertain short utterances for human review instead of guessing.

Install: pip install ttsproof
Latest Documented Release: v0.3.1 · 2026-07-18
Tests: 42 passing tests
Releases: 4 releases
License: MIT

Recent Releases

v0.3.12026-07-18 — Comma-grouped number fix (first community PR)
v0.3.02026-07-10 — Benchmark Corpus 1.0 (817 cases / 39 categories)
v0.2.02026-07-10 — Built-in benchmark corpus + one-command benchmarking
v0.1.02026-07-10 — Automated failure-mode QA for TTS

trainproof

v0.17.0active

Deterministic PASS/WARN/FAIL verdicts across a training run's whole life — before it starts (dataset, tokenizer, and an environment preflight that catches a stack which will not import, an unreadable checkpoint, or too little system RAM), a live guardian during training, a post-run autopsy after, and a baseline compare. Reads five log formats including TensorBoard event files, decoded from the wire format with no torch, tensorflow or tensorboard installed. No ML judging ML: every verdict is a rule that fires or doesn't, every finding cites its exact numbers, and a check that could not run is reported as NOT-CHECKED rather than as a pass.

Install: pip install trainproof
Latest Documented Release: v0.17.0 · 2026-08-02
Tests: 230 passing tests
Releases: 17 releases
License: MIT
Built on: ttsproof

Recent Releases

v0.17.02026-08-02 — v0.17.0 — the lint gate, and one log that used to vanish
v0.16.02026-08-02 — v0.16.0 — the rule registry (no behaviour change)
v0.15.02026-08-01 — v0.15.0 — the before-the-GPU release
v0.14.02026-08-01 — The third-framework release
Full changelog on GitHub →

Latest Articles

Your TTS Model Sounds Great — Until It Says "GPUB"

July 2026

ttsproof: automated failure-mode QA for text-to-speech, backed by a published 390-sample study.

Loss Curves Lie: Building a Deterministic Linter for ML Training Runs

July 2026

A run learning pure noise reduced its loss by 62% and looked textbook-healthy. trainproof catches the training failures that can be caught — and is honest about the ones that can't.