Skip to content

docs: report the whole stable-ts comparison, not just their columns - #20

Merged
ijuinryukichi merged 1 commit into
mainfrom
docs/fix-the-stable-ts-comparison
Jul 25, 2026
Merged

ijuinryukichi merged 1 commit into
mainfrom
docs/fix-the-stable-ts-comparison

Conversation

@ijuinryukichi

Copy link
Copy Markdown
Owner

Both accuracy tables showed matched / mean / ≤1.0 s — the three columns
stable-ts wins or ties — and the prose concluded its align() was "slightly
ahead". The median and the ≤0.5 s bucket, which lyric-align leads, were
not shown.

That is selective reporting. It ran against ourselves rather than for ourselves,
which does not make it any more accurate.

matched mean median ≤0.5 s ≤1.0 s first line
lyric-align 19/20 0.50 s 0.36 s 14/20 18/20 +0.28 s
stable-ts 20/20 0.43 s 0.43 s 12/20 19/20 −1.64 s

The columns split, and every gap is smaller than the ±0.5 s the ground truth
was eyeballed to
— 0.07 s on both mean and median. By the rule this project
already applies elsewhere (an improvement below the ground truth's resolution is
not a measurement), neither tool is established as better.

The count is a contract, not accuracy, and the README now says so. A forced
aligner always emits, so stable-ts places all twenty — and the twentieth is that
first line, 1.64 s early, sitting in the intro. lyric-align is +0.28 s on the
same line and declines the one where the ASR collapsed.

Also dates the archive properly: archived 2026-05-30 with a literal "Add note
about paused development" commit, but the version pip installs is 2.19.1 from
2025-08
, which predates their own final alignment work (committed 2025-10,
never released).

Every figure re-checked against summary.json in the benchmark harness before
committing. 50 tests pass; no code change.

🤖 Generated with Claude Code

Both tables showed matched / mean / <=1.0s — the three columns stable-ts wins or
ties — and the prose concluded it was "slightly ahead". The median and the
<=0.5s bucket, which lyric-align leads, were not shown. That is selective
reporting, and it happened to run against ourselves, which does not make it more
accurate.

The full picture splits: they take mean (0.43 vs 0.50) and count (20 vs 19), we
take median (0.36 vs 0.43) and <=0.5s (14/20 vs 12/20). Every one of those gaps
is under the +-0.5s the ground truth was eyeballed to, so by this project's own
rule about resolution, none of them is a measurement.

The count is a contract rather than accuracy, and now says so: a forced aligner
always emits, so stable-ts places all twenty — and the twentieth is the first
line, 1.64s early, sitting in the intro, where lyric-align is +0.28s on the same
line and declines the one the ASR collapsed on.

Also dates the archive properly. Archived 2026-05-30 with a "paused development"
note, but the version pip installs is 2.19.1 from 2025-08, which predates their
own final alignment work (committed 2025-10, never released).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ijuinryukichi
ijuinryukichi merged commit 54b3a00 into main Jul 25, 2026
3 checks passed
@ijuinryukichi
ijuinryukichi deleted the docs/fix-the-stable-ts-comparison branch July 25, 2026 07:08
ijuinryukichi added a commit that referenced this pull request Jul 25, 2026
)

Both tables showed matched / mean / <=1.0s — the three columns stable-ts wins or
ties — and the prose concluded it was "slightly ahead". The median and the
<=0.5s bucket, which lyric-align leads, were not shown. That is selective
reporting, and it happened to run against ourselves, which does not make it more
accurate.

The full picture splits: they take mean (0.43 vs 0.50) and count (20 vs 19), we
take median (0.36 vs 0.43) and <=0.5s (14/20 vs 12/20). Every one of those gaps
is under the +-0.5s the ground truth was eyeballed to, so by this project's own
rule about resolution, none of them is a measurement.

The count is a contract rather than accuracy, and now says so: a forced aligner
always emits, so stable-ts places all twenty — and the twentieth is the first
line, 1.64s early, sitting in the intro, where lyric-align is +0.28s on the same
line and declines the one the ASR collapsed on.

Also dates the archive properly. Archived 2026-05-30 with a "paused development"
note, but the version pip installs is 2.19.1 from 2025-08, which predates their
own final alignment work (committed 2025-10, never released).

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant