Views
No views yet
midi-gen-ai source repo, designed to fit inside a live Ableton Live workflow.| Architecture | GPT-style decoder-only transformer (RoPE, SwiGLU, RMSNorm, FlashAttention-2) |
| Parameters | 25M |
| Vocabulary | 641 (custom event-based via MidiTok MIDILike) |
| Context | 2048 tokens |
| Training data | Lakh + MAESTRO + POP909 + GiantMIDI + LAMD, deduped (~158k MIDIs pilot) |
| Training infra | Lambda Labs H100 (1×) |
| Tokens / note | ~4 |
| Inference (CPU) | ~278 tok/s ≈ ~70 notes/s |
| subfolder | model | status |
|---|---|---|
v2-pilot/ | 25M custom transformer (Lambda-trained) | current best ✅ |
ckpt_final.pt — PyTorch checkpoint (state dict + model config)tokenizer.json — saved MidiTok MIDILike tokenizer1from huggingface_hub import hf_hub_download
2# fetch (cached at ~/.cache/huggingface/)
3ckpt = hf_hub_download("nicholasbien/midigenai", "ckpt_final.pt", subfolder="v2-pilot")
4tok = hf_hub_download("nicholasbien/midigenai", "tokenizer.json", subfolder="v2-pilot")
5
6from midigenai.v2.generate_v2 import V2Generator
7gen = V2Generator(checkpoint_path=ckpt, tokenizer_path=tok)
8prompt = gen.encode_midi_file("seed.mid")
9gen.generate_to_midi(prompt, "out.mid", max_new_tokens=512, temperature=1.0, top_k=50)