Post

HN
Hacker News

Show HN: I trained a 125M model to autocomplete piano on-device

Ranked #3 on Hacker News with 64 points and 15 comments.

TL;DR: I trained a 125M-parameter transformer to autocomplete piano performances in real time (~108 notes/sec on an iPhone 15). The biggest improvements came from finding the right MIDI representation, cleaning the training data aggressively, and adding DPO post-training.

Almost a year ago, I started tinkering with an idea: connect my MIDI piano to my phone, play something, and have AI autocomplete the song for me. Think GitHub Copilot, but for piano.

It turned out to be a deeper rabbit hole than I expected. Fourteen experiments later, it is finally at a point where I am happy enough with it to write about.

The app, RollTab, is available for free here if you have a MIDI keyboard and an iPhone/iPad. 1

Each audio starts with a short prompt, followed by the model's continuation.

Your browser does not support the audio tag.