Music generation model for high-quality classical sheet music
Top 35.9% on sourcepulse
NotaGen is a symbolic music generation model designed to produce high-quality classical sheet music by leveraging LLM training paradigms. It targets researchers and developers interested in advancing AI-driven music composition, offering a multi-stage training approach for enhanced musicality.
How It Works
NotaGen employs a three-stage training process: pre-training on a large corpus of musical pieces, fine-tuning on curated classical compositions with specific prompts (period, composer, instrumentation), and reinforcement learning using a novel CLaMP-DPO method. This RL approach optimizes musicality without requiring human annotations or predefined reward functions, aiming for more natural and sophisticated musical outputs.
Quick Start & Requirements
conda create --name notagen python=3.10
), activate it (conda activate notagen
), and install PyTorch with CUDA support (conda install pytorch==2.3.0 pytorch-cuda=11.8 -c pytorch -c nvidia
). Then, install other dependencies (pip install accelerate optimum -r requirements.txt
).Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
3 months ago
1 week