Model reference · open weights
Lumina-T2Music is an open-weight audio or speech model from Alpha-VLLM. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Maker | Alpha-VLLM |
|---|---|
| Type | Audio & music |
| Task | Music / audio |
| Runs with | transformers |
| Released | 2024-05-29 |
| Popularity | 0 downloads / month |
| Licence | Open weights |
About
We will provide our implementation and pretrained models as open source in this repository recently.
Lumina-T2Music for text-to-music generation.Before installation, ensure that you have a working nvcc
# The command should work and show the same version number as in our case. (12.1 in our case).
nvcc --version
On some outdated distros (e.g., CentOS 7), you may also want to check that a late enough version of
gcc is available
# The command should work and show a version of at least 6.0.
# If not, consult distro-specific tutorials to obtain a newer version or build manually.
gcc --version
Downloading Lumina-T2X repo from github:
git clone https://github.com/Alpha-VLLM/Lumina-T2X
Note: You may want to adjust the CUDA version according to your driver version.
conda create -n Lumina_T2X -y
conda activate Lumina_T2X
conda install python=3.11 pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=12.1 -c pytorch -c nvidia -y
[!Warning] The environment dependencies for Lumina-T2Music are different from those for Lumina-T2I. Please install the appropriate environment.
Installing Lumina-T2Music dependencies:
cd .. # If you are in the `lumina_music` directory, execute this line.
pip install -e ".[music]"
or you can use requirements.txt to install the environment.
cd lumina_music # If you are not in the `lumina_music` folder, run this line.
pip install -r requirements.txt
flash-attnpip install flash-attn --no-build-isolation
[!Warning] While Apex can improve efficiency, it is not a must to make Lumina-T2X work.
Note that Lumina-T2X works smoothly with either:
- Apex not installed at all; OR
- Apex successfully installed with CUDA and C++ extensions.
However, it will fail when:
- A Python-only build of Apex is installed.
If the error
No module named 'fused_layer_norm_cuda'appears, it typically means you are using a Python-only build of Apex. To resolve this, please runpip uninstall apex, and Lumina-T2X should then function correctly.
You can clone the repo and install following the official guidelines (note that we expect a full build, i.e., with CUDA and C++ extensions)
pip install ninja
git clone https://github.com/NVIDIA/apex
cd apex
# if pip >= 23.1 (ref: https://pip.pypa.io/en/stable/news/#v23-1) which supports multiple `--config-settings` with the same key...
pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" ./
# otherwise
pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --global-option="--cpp_ext" --global-option="--cuda_ext" ./
Prepare the pretrained checkpoints.
⭐⭐ (Recommended) you can use huggingface-cli downloading our model:
huggingface-cli download --resume-download Alpha-VLLM/Lumina-T2Music --local-dir /path/to/ckpt
or using git for cloning the model you want to use:
git clone https://huggingface.co/Alpha-VLLM/Lumina-T2Music
To host a local gradio demo for interactive inference, run the following command:
AutoencoderKL ckpt pathyou should update configs/lumina-text2music.yaml to set AutoencoderKL checkpoint path. Please replace /path/to/ckpt with the path where your checkpoints are located ().
...
depth: 16
max_len: 1000
first_stage_config:
target: models.autoencoder1d.AutoencoderKL
params:
embed_dim: 20
monitor: val/rec_loss
- ckpt_path: /path/to/ckpt/maa2/maa2.ckpt
+ ckpt_path: /maa2/maa2.ckpt
ddconfig:
double_z: true
in_channels: 80
out_ch: 80
...
Lumina-T2Music and Vocoder checkpoint path and run demoPlease replace /path/to/ckpt with the actual downloaded path.
# `/path/to/ckpt` should be a directory containing `music_generation`, `maa2`, and `bigvnat`.
# default
python -u demo_music.py \
--ckpt "/path/to/ckpt/music_generation" \
--vocoder_ckpt "/path/to/ckpt/bigvnat" \
--config_path "configs/lumina-text2music.yaml" \
--sample_rate 16000
Any organization or individual is prohibited from using any technology mentioned in this paper to generate someone's speech without his/her consent, including but not limited to government leaders, political figures, and celebrities. If you do not comply with this item, you could be in violation of copyright laws.
From the published model card. Full card on the HuggingFace links in the sidebar.
How it works
Using it via the API
Once AxForge deploys lumina-t2music for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (lumina-t2music below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \ -H "Authorization: Bearer $AXFORGE_API_KEY" \ -F model="lumina-t2music" -F file=@audio.mp3
Create an account — your API key is available in the console. 5M tokens/month currently included with every new account at launch.