File size: 533 Bytes
05afbb1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from transformers import AutoModel
from miditok import MusicTokenizer
import torch

# device = "cuda" if torch.cuda.is_available() else "cpu"
device = "cpu"

tokenizer = MusicTokenizer.from_pretrained("shikhr/music_maker")

model = AutoModel.from_pretrained("shikhr/music_maker", trust_remote_code=True)
model.to(device)

# Generate some music
out = model.generate(
    torch.tensor([[1]]).to(device), max_new_tokens=200, temperature=1.0, top_k=100
)

# Save the generated MIDI
tokenizer(out[0].tolist()).dump_midi(f"generated.mid")