Downloads · 30 days
10
32% of all-time downloads
rtikw/InspireMusic-1.5B-Long
InspireMusic-1.5B-Long is a machine learning model from rtikw. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
This is an unmodified mirror hosted for reliable download by the LocalMusic app. Original files, checksums untouched; mirrored 2026-08-25.
Downloads · 30 days
10
32% of all-time downloads
All-time downloads
31
Public
Parameters
1.5B
11.9 GB on disk
Likes
0
Public
Click a slice to open those files.
.pt8.8 GB · 74%
From the Hugging Face model README
This is an unmodified mirror hosted for reliable download by the LocalMusic app. Original files, checksums untouched; mirrored 2026-08-25.
All credit belongs to the original authors. If you are an author and want this mirror changed or removed, open a discussion on this repo.
frameworks:
model-type: ##如 gpt、phi、llama、chatglm、baichuan 等
domain: ##如 nlp、cv、audio、multi-modal
Please support our community by starring it 感谢大家支持
Highlights | Introduction | Installation | Quick Start | Tutorial | Models | Contact
<a name="highlights"></a>
InspireMusic focuses on music generation, song generation, and audio generation.
<a name="introduction"></a>
[!Note] This repo contains the algorithm infrastructure and some simple examples. Currently only support English text prompts.
[!Tip] To preview the performance, please refer to InspireMusic Demo Page.
InspireMusic is a unified music, song, and audio generation framework through the audio tokenization integrated with autoregressive transformer and flow-matching based model. The original motive of this toolkit is to empower the common users to innovate soundscapes and enhance euphony in research through music, song, and audio crafting. The toolkit provides both training and inference codes for AI-based generative models that create high-quality music. Featuring a unified framework, InspireMusic incorporates audio tokenizers with autoregressive transformer and super-resolution flow-matching modeling, allowing for the controllable generation of music, song, and audio with both text and audio prompts. The toolkit currently supports music generation, will support song generation, audio generation in the future.
<a name="installation"></a>
git clone --recursive https://github.com/FunAudioLLM/InspireMusic.git
# If you failed to clone submodule due to network failures, please run the following command until success
cd InspireMusic
git submodule update --recursive
# or you can download the third_party repo Matcha-TTS manually
cd third_party && git clone https://github.com/shivammehta25/Matcha-TTS.git
InspireMusic requires Python>=3.8, PyTorch>=2.0.1, flash attention==2.6.2/2.6.3, CUDA>=11.2. You can install the dependencies with the following commands:
conda create -n inspiremusic python=3.8
conda activate inspiremusic
cd InspireMusic
# pynini is required by WeTextProcessing, use conda to install it as it can be executed on all platforms.
conda install -y -c conda-forge pynini==2.1.5
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
# install flash attention to speedup training
pip install flash-attn --no-build-isolation
cd InspireMusic
# You can run to install the packages
python setup.py install
pip install flash-attn --no-build-isolation
We also recommend having sox or ffmpeg installed, either through your system or Anaconda:
# # Install sox
# ubuntu
sudo apt-get install sox libsox-dev
# centos
sudo yum install sox sox-devel
# Install ffmpeg
# ubuntu
sudo apt-get install ffmpeg
# centos
sudo yum install ffmpeg
Run the following command to build a docker image from Dockerfile provided.
docker build -t inspiremusic .
Run the following command to start the docker container in interactive mode.
docker run -ti --gpus all -v .:/workspace/InspireMusic inspiremusic
Run the following command to build a docker compose environment and docker image from the docker-compose.yml file.
docker compose up -d --build
Run the following command to attach to the docker container in interactive mode.
docker exec -ti inspire-music bash
<a name="quick-start"></a>
Here is a quick example inference script for music generation.
cd InspireMusic
mkdir -p pretrained_models
# Download models
# ModelScope
git clone https://www.modelscope.cn/iic/InspireMusic-1.5B-Long.git pretrained_models/InspireMusic-1.5B-Long
# HuggingFace
git clone https://huggingface.co/FunAudioLLM/InspireMusic-1.5B-Long.git pretrained_models/InspireMusic-1.5B-Long
cd examples/music_generation
# run a quick inference example
sh infer_1.5b_long.sh
Here is a quick start running script to run music generation task including data preparation pipeline, model training, inference.
cd InspireMusic/examples/music_generation/
sh run.sh
One-line Shell script for text-to-music task.
cd examples/music_generation
# with flow matching, use one-line command to get a quick try
python -m inspiremusic.cli.inference
# custom the config like the following one-line command
python -m inspiremusic.cli.inference --task text-to-music -m "InspireMusic-1.5B-Long" -g 0 -t "Experience soothing and sensual instrumental jazz with a touch of Bossa Nova, perfect for a relaxing restaurant or spa ambiance." -c intro -s 0.0 -e 30.0 -r "exp/inspiremusic" -o output -f wav
# without flow matching, use one-line command to get a quick try
python -m inspiremusic.cli.inference --task text-to-music -g 0 -t "Experience soothing and sensual instrumental jazz with a touch of Bossa Nova, perfect for a relaxing restaurant or spa ambiance." --fast True
Alternatively, you can run the inference with just a few lines of Python code.
from inspiremusic.cli.inference import InspireMusic
from inspiremusic.cli.inference import env_variables
if __name__ == "__main__":
env_variables()
model = InspireMusic(model_name = "InspireMusic-Base")
model.inference("text-to-music", "Experience soothing and sensual instrumental jazz with a touch of Bossa Nova, perfect for a relaxing restaurant or spa ambiance.")
One-line Shell script for music continuation task.
cd examples/music_generation
# with flow matching
python -m inspiremusic.cli.inference --task continuation -g 0 -a audio_prompt.wav
# without flow matching
python -m inspiremusic.cli.inference --task continuation -g 0 -a audio_prompt.wav --fast True
Alternatively, you can run the inference with just a few lines of Python code.
from inspiremusic.cli.inference import InspireMusic
from inspiremusic.cli.inference import env_variables
if __name__ == "__main__":
env_variables()
model = InspireMusic(model_name = "InspireMusic-Base")
# just use audio prompt
model.inference("continuation", None, "audio_prompt.wav")
# use both text prompt and audio prompt
model.inference("continuation", "Continue to generate jazz music.", "audio_prompt.wav")
<a name="model-zoo"></a>
You may download our pretrained InspireMusic models for music generation.
# use git to download models,please make sure git lfs is installed.
mkdir -p pretrained_models
git clone https://www.modelscope.cn/iic/InspireMusic.git pretrained_models/InspireMusic
Currently, we open source the music generation models support 24KHz mono and 48KHz stereo audio. The table below presents the links to the ModelScope and Huggingface model hub.
| Model name | Model Links | Remarks |
|---|---|---|
| InspireMusic-Base-24kHz | Pre-trained Music Generation Model, 24kHz mono, 30s | |
| InspireMusic-Base | Pre-trained Music Generation Model, 48kHz, 30s | |
| InspireMusic-1.5B-24kHz | Pre-trained Music Generation 1.5B Model, 24kHz mono, 30s | |
| InspireMusic-1.5B | Pre-trained Music Generation 1.5B Model, 48kHz, 30s | |
| InspireMusic-1.5B-Long | Pre-trained Music Generation 1.5B Model, 48kHz, support long-form music generation up to several minutes | |
| InspireSong-1.5B | Pre-trained Song Generation 1.5B Model, 48kHz stereo | |
| InspireAudio-1.5B | Pre-trained Audio Generation 1.5B Model, 48kHz stereo | |
| Wavtokenizer<sup>[1]</sup> (75Hz) | An extreme low bitrate audio tokenizer for music with one codebook at 24kHz audio. | |
| Music_tokenizer (75Hz) | A music tokenizer based on HifiCodec<sup>[3]</sup> at 24kHz audio. | |
| Music_tokenizer (150Hz) | A music tokenizer based on HifiCodec<sup>[3]</sup> at 48kHz audio. |
<a name="tutorial"></a>
At the moment, InspireMusic contains the training and inference codes for music generation.
Here is an example to train LLM model, support BF16/FP16 training.
torchrun --nnodes=1 --nproc_per_node=8 \
--rdzv_id=1024 --rdzv_backend="c10d" --rdzv_endpoint="localhost:0" \
inspiremusic/bin/train.py \
--train_engine "torch_ddp" \
--config conf/inspiremusic.yaml \
--train_data data/train.data.list \
--cv_data data/dev.data.list \
--model llm \
--model_dir `pwd`/exp/music_generation/llm/ \
--tensorboard_dir `pwd`/tensorboard/music_generation/llm/ \
--ddp.dist_backend "nccl" \
--num_workers 8 \
--prefetch 100 \
--pin_memory \
--deepspeed_config ./conf/ds_stage2.json \
--deepspeed.save_states model+optimizer \
--fp16
Here is an example code to train flow matching model, does not support FP16 training.
torchrun --nnodes=1 --nproc_per_node=8 \
--rdzv_id=1024 --rdzv_backend="c10d" --rdzv_endpoint="localhost:0" \
inspiremusic/bin/train.py \
--train_engine "torch_ddp" \
--config conf/inspiremusic.yaml \
--train_data data/train.data.list \
--cv_data data/dev.data.list \
--model flow \
--model_dir `pwd`/exp/music_generation/flow/ \
--tensorboard_dir `pwd`/tensorboard/music_generation/flow/ \
--ddp.dist_backend "nccl" \
--num_workers 8 \
--prefetch 100 \
--pin_memory \
--deepspeed_config ./conf/ds_stage2.json \
--deepspeed.save_states model+optimizer
Here is an example script to quickly do model inference.
cd InspireMusic/examples/music_generation/
sh infer.sh
Here is an example code to run inference with normal mode, i.e., with flow matching model for text-to-music and music continuation tasks.
pretrained_model_dir = "pretrained_models/InspireMusic/"
for task in 'text-to-music' 'continuation'; do
python inspiremusic/bin/inference.py --task $task \
--gpu 0 \
--config conf/inspiremusic.yaml \
--prompt_data data/test/parquet/data.list \
--flow_model $pretrained_model_dir/flow.pt \
--llm_model $pretrained_model_dir/llm.pt \
--music_tokenizer $pretrained_model_dir/music_tokenizer \
--wavtokenizer $pretrained_model_dir/wavtokenizer \
--result_dir `pwd`/exp/inspiremusic/${task}_test \
--chorus verse
done
Here is an example code to run inference with fast mode, i.e., without flow matching model for text-to-music and music continuation tasks.
pretrained_model_dir = "pretrained_models/InspireMusic/"
for task in 'text-to-music' 'continuation'; do
python inspiremusic/bin/inference.py --task $task \
--gpu 0 \
--config conf/inspiremusic.yaml \
--prompt_data data/test/parquet/data.list \
--flow_model $pretrained_model_dir/flow.pt \
--llm_model $pretrained_model_dir/llm.pt \
--music_tokenizer $pretrained_model_dir/music_tokenizer \
--wavtokenizer $pretrained_model_dir/wavtokenizer \
--result_dir `pwd`/exp/inspiremusic/${task}_test \
--chorus verse \
--fast
done
Previous test on H800 GPU, InspireMusic could generate 30 seconds audio with real-time factor (RTF) around 1.6~1.8. For normal mode, we recommend using hardware with at least 24GB of GPU memory for better experience. For fast mode, 12GB GPU memory is enough.
@misc{InspireMusic2025,
title={InspireMusic: Integrating Super Resolution and Large Language Model for High-Fidelity Long-Form Music Generation},
author={Chong Zhang and Yukun Ma and Qian Chen and Wen Wang and Shengkui Zhao and Zexu Pan and Hao Wang and Chongjia Ni and Trung Hieu Nguyen and Kun Zhou and Yidi Jiang and Chaohong Tan and Zhifu Gao and Zhihao Du and Bin Ma},
year={2025},
eprint={2503.00084},
archivePrefix={arXiv},
primaryClass={cs.SD},
url={https://arxiv.org/abs/2503.00084},
}
The content provided above is for research purposes only and is intended to demonstrate technical capabilities. Some examples are sourced from the internet. If any content infringes on your rights, please contact us to request its removal.