Views
No views yet
d_model=128,
context 128 chars, character-level. Trained on CPU in minutes.Expert (data/models/) | Style / render | Training data | Val perplexity |
|---|---|---|---|
jig_ckpt.pt | Irish jig, 6/8 | 12.1k tunes (thesession.org) | 3.80 |
bach_ckpt.pt | Baroque chorale soprano | 350 soprano lines (music21) | 2.09* |
waltz_ckpt.pt | Lyrical waltz, 3/4 → piano | 3.0k tunes | ~4.4 |
reel_ckpt.pt | Driving fiddle, 4/4 → violin | 17.2k tunes | ~4.9 |
reel_sv_ckpt.pt | reel on shared vocab (for composition) | 17.2k tunes | ~4.9 |
src/compose/fuse.py) — blend two experts' next-token distributions (shared vocab) → audible hybrid. This is the flat-weighting baseline.src/compose/duet.py) — two experts layered (piano + violin, simultaneous): multi-track, not model-level fusion.src/)prepare_data.py / prepare_bach.py (build ABC corpus) → gpt.py (architecture) → train_gpt.py
(train; optional shared vocab) → make_midi.py / gen_samples.py (generate + render) →
e0_stitch.py / fuse.py / duet.py (composition) · ngram_model.py (baseline) · abc_to_midi.py (render).1pip install torch music21
2python src/generate/gen_samples.py --ckpt data/models/waltz_ckpt.pt --meter 3/4 --keys D,G,Emin --inst piano --out outprepare_data.py); Bach chorale sopranos via
music21. Please respect source terms.