Views
No views yet
miditok (>=v2.1.7), transformers and torch packages to make it run, that can be installed with pip.1import torch
2from transformers import AutoModelForCausalLM
3from miditok import REMI
4from symusic import Score
5
6torch.set_default_device("cuda")
7model = AutoModelForCausalLM.from_pretrained("Natooz/Maestro-REMI-bpe20k", trust_remote_code=True, torch_dtype="auto")
8tokenizer = REMI.from_pretrained("Natooz/Maestro-REMI-bpe20k")
9input_midi = Score("path/to/file.mid")
10input_tokens = tokenizer(input_midi)
11
12generated_token_ids = model.generate(input_tokens.ids, max_length=500)
13generated_midi = tokenizer(generated_token_ids)
14generated_midi.dump_midi("path/to/continued.mid")1@inproceedings{bpe-symbolic-music,
2 title = "Byte Pair Encoding for Symbolic Music",
3 author = "Fradet, Nathan and
4 Gutowski, Nicolas and
5 Chhel, Fabien and
6 Briot, Jean-Pierre",
7 editor = "Bouamor, Houda and
8 Pino, Juan and
9 Bali, Kalika",
10 booktitle = "Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing",
11 month = dec,
12 year = "2023",
13 address = "Singapore",
14 publisher = "Association for Computational Linguistics",
15 url = "https://aclanthology.org/2023.emnlp-main.123",
16 doi = "10.18653/v1/2023.emnlp-main.123",
17 pages = "2001--2020",
18}