Downloads · 30 days
0
kennethge123/sheet-music-small-d5
sheet-music-small-d5 is a machine learning model from kennethge123. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as other.
Whisper-style encoder-decoder for piano audio → restdur-tokenized notation. Best run across the May 2026 sweep on real-piano evaluation (see evalresults.json and project progresslog/5-15-2026.md).
Downloads · 30 days
0
Access
Public
Updated Jul 27, 2026
Repo size
60.6 MB
Likes
0
Public
Click a slice to open those files.
.pt60.6 MB · 100%
From the Hugging Face model README
Whisper-style encoder-decoder for piano audio → restdur-tokenized notation.
Best run across the May 2026 sweep on real-piano evaluation
(see eval_results.json and project progress_log/5-15-2026.md).
| Clip | note_acc | rest_kind_acc | note_dur_mae_10ms | rest_dur_mae_10ms |
|---|---|---|---|---|
| Alkaline | 1.00 | 0.00 | 3.7 | 3000 |
| VivaLaVida (synth) | 0.83 | 0.22 | 89.8 | 2343 |
| UsedToBeMine | 0.24 | 0.00 | 21.3 | 0 |
| VivaLaVidaReal (real) | 0.56 | 0.50 | 17.1 | 1521 |
Best balanced model in the sweep — only one that handles both notes and rests on the real-piano clip without collapsing to all-rests or all-notes.
best.pt — model state_dict, ~58 MBeval_results.json — full eval metrics across all OOD + real-audio clipsimport torch
# model.py + data.py from the sheet-music repo (matching commit) are
# required to instantiate WhisperLite with the restdur vocab.
import model
model.set_size('small')
from model import WhisperLite
net = WhisperLite()
net.load_state_dict(torch.load('best.pt', map_location='cpu'), strict=False)
net.eval()