Music transcription
Transcribe multi-instrument music into notes labelled with pitch, timing and instrument
Instruction
Train a model that transcribes multi-instrument music. Given a 30-second audio clip, it lists every pitched note with its onset, offset, MIDI pitch and instrument class. I have provided 10 labeled example clips.
Write a script serve.sh which serves the model. It should have a POST /transcribe endpoint which takes a FLAC clip and returns its notes. It needs to run offline on one H100, be ready within 300 seconds, and transcribe at least 50x faster than real time. The whole submission, including weights, code and dependencies, must be at most 1,000,000,000 bytes.
Optimize note-onset F1, averaged over the nine instrument classes.
Do not train, fine-tune, calibrate or select on the validation or test split of any public dataset or benchmark; training splits and other public corpora are fine. However, you are free to use the validation data samples I have provided however you want.
Submit in /workspace/output/. Interface and runtime details: /task/CONTRACT.md.
Supporting files: /task/public/. Evaluate with python /task/validate.py --server-url URL.
Test the finished submission the way it will be run with frontier selfcheck.
Hand it in with frontier submit when it is final.
Use spin --help for compute and model APIs.
Trials
42 graded · click a score for the trajectoryScoring
The raw metric (class-aware note-onset F1, averaged over 9 instrument classes) is rescaled so that the untouched YourMT3+ checkpoint (F1 0.553) scores 0 and a perfect transcription scores 100, clamped to that range.
| Metric | Scores 0 at | Scores 100 at |
|---|---|---|
| instrument_macro_onset_f1 | 0.553 | 1 |