Spaces:
Runtime error
Runtime error
File size: 1,450 Bytes
99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 50f034f 99122c4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# VampNet
This repository contains recipes for training generative music models on top of the Lyrebird Audio Codec.
# Setting up
## Install LAC
install AudioTools
```bash
git clone https://github.com/hugofloresgarcia/audiotools.git
pip install -e ./audiotools
```
install the LAC library.
```bash
git clone https://github.com/hugofloresgarcia/lac.git
pip install -e ./lac
```
install VampNet
```bash
git clone https://github.com/hugofloresgarcia/vampnet2.git
pip install -e ./vampnet2
```
## A note on Argbind
This repository relies on [argbind](https://github.com/pseeth/argbind) to manage CLIs and config files.
Config files are stored in the `conf/` folder.
# Usage
## Staging a Run
Staging a run makes a copy of all the git-tracked files in the codebase and saves them to a folder for reproducibility. You can then run the training script from the staged folder.
coming soon
## Training a model
```bash
python scripts/exp/train.py --args.load conf/vampnet.yml --save_path /path/to/checkpoints
```
## Fine-tuning
To fine-tune a model, see the configuration files under `conf/lora/`.
You just need to provide a list of audio files // folders to fine-tune on, then launch the training job as usual.
```bash
python scripts/exp/train.py --args.load conf/lora/birds.yml --save_path /path/to/checkpoints
```
## Launching the Gradio Interface
```bash
python demo.py --args.load conf/interface/spotdl.yml --Interface.device cuda
``` |