开源上新 | 通义音乐生成技术InspireMusic

简介: 开源上新 | 通义音乐生成技术InspireMusic

文章来源:阿里语音AI

InspireMusic是由通义实验室开源的音乐生成技术,旨在打造一款集音乐生成、歌曲生成、音频生成能力为一体的开源AIGC工具包。


为研究者和开发者提供音乐/歌曲/音频生成模型的训练和调优工具及模型,方便优化生成效果;同时为音乐爱好者提供一个易于使用的文本生成音乐/歌曲/音频创作工具,可通过文字描述或音频提示来控制生成内容。


目前,InspireMusic已开源了音乐生成的训练和推理代码,支持通过简单的文字描述或音频提示,快速生成多种风格的音乐作品。


InspireMusic的文生音乐创作模式涵盖了多种曲风、情感表达和复杂的音乐结构控制,提供了极大的创作自由度和灵活性。未来计划进一步开放歌唱生成和音频生成的基础模型,欢迎研究者、开发者及用户积极参与体验和研发。该开源工具包为社区开发者提供了丰富的技术资源,支持从学术研究到产品开发的广泛应用。


🎶 主要特点


  • 统一的音频生成框架:基于音频大模型技术,InspireMusic支持音乐、歌曲及音频的生成,为用户提供多样化选择;
  • 灵活可控生成:基于文本提示和音乐特征描述,用户可精准控制生成音乐的风格和结构;
  • 简单易用:简便的模型微调和推理工具,为用户提供高效的训练与调优工具。


🌟代码仓库



核心模型


*InspireMusic模型框架

InspireMusic由音频tokenizer、自回归Transformer模型、基于常微分方程的扩散模型即Conditional Flow Matching (CFM)模型、Vocoder所组成,可支持文本生成音乐、音乐续写等任务。


通过具有高压缩比的单码本WavTokenizer将输入的连续音频特征转换成离散音频token,然后利用基于Qwen模型初始化的自回归Transformer模型预测音频token,再由CFM扩散模型重建音频的潜层特征,最终通过Vocoder输出高质量的音频波形。


两种推理模式的设计:fast模型和高音质模型,为不同需求的用户提供了灵活的选择。


Demo show


🎧 输入简单的文本描述生成音乐


样例 1:


输入文本:Experience soothing and sensual instrumental jazz with a touch of Bossa Nova, perfect for a relaxing restaurant or spa ambiance.


生成音乐:


样例 2:


输入文本:The instrumental piece exudes a playful and whimsical atmosphere, likely featuring lively and rhythmic elements. The music seems to be inspired by nature and animals, creating an engaging and light-hearted experience.


生成音乐:


🎧 通过不同的音乐类型、曲式结构标签来控制生成音乐


样例 3:


曲式结构:<|Verse|>


音乐类型电子乐输入文本:The track exudes an energetic and futuristic vibe, blending electronic and tech house elements with a dynamic, extended mix structure.


生成音乐


样例 4:


曲式结构:<|Chorus|>


音乐类型:R&B


输入文本:A soothing blend of instrumental and R&B rhythms, featuring serene and calming melodies.


生成音乐:


样例 5:


曲式结构<|Intro|>


音乐类型:R&B


输入文本:A delightful collection of classical keyboard music, purely instrumental, exuding a timeless and elegant charm.


生成音乐


样例 6:


曲式结构:<|Outro|>


音乐类型:Rock


输入文本:The instrumental rock piece features dynamic oscillations and wave-like progressions, creating an immersive and energetic atmosphere. The music is purely instrumental, with no vocals, and it blends elements of rock and post-rock for a powerful and evocative experience.


生成音乐

更多样例见https://iris2c.github.io/InspireMusic


工具包安装使用指南


第一步:下载代码库


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 --init --recursive


第二步:安装代码库


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


第三步:下载模型


InspireMusic-Base模型(https://www.modelscope.cn/iic/InspireMusic)
# git模型下载,请确保已安装git lfs
mkdir -p pretrained_modelsgit clone https://www.modelscope.cn/iic/InspireMusic.
git pretrained_models/InspireMusic-Base


第四步:基本用法说明快速开始


cd InspireMusic/examples/music_generation/
bash run.sh


训练LLM和flow matching模型样例脚本。


for model in llm flow
do
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 $model \  
--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
done


推理脚本


cd InspireMusic/examples/music_generation/
bash infer.sh


带有CFM的推理模式


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 \    
--min_generate_audio_seconds 8 \   
--max_generate_audio_seconds 30 
done


不带CFM的fast推理模式


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 True \  
--min_generate_audio_seconds 8 \   
--max_generate_audio_seconds 30
done

相关文章
|
7天前
|
机器学习/深度学习 人工智能 编解码
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
万相首尾帧模型是阿里通义开源的14B参数规模视频生成模型,基于DiT架构和高效视频压缩VAE,能够根据首尾帧图像自动生成5秒720p高清视频,支持多种风格变换和细节复刻。
156 8
AI视频生成也能自动补全!Wan2.1 FLF2V:阿里通义开源14B视频生成模型,用首尾两帧生成过渡动画
|
7天前
|
缓存 算法 Java
通义灵码技术解析:大模型如何重构开发者工作流
通义灵码是一款基于通义千问代码大模型的智能编程工具,专为中文开发者设计。它不仅提供代码补全功能,还覆盖需求分析、架构设计、代码生成与缺陷检测等全链路开发场景。文章从核心架构(多模态代码模型设计)、关键算法突破(语义驱动生成与双引擎缺陷检测)及工程实践(低延迟优化与企业级部署)三个维度剖析其创新逻辑,并通过性能基准测试展示其优越性。未来,通义灵码将持续探索AI-Native开发范式,重新定义开发者生产力。
43 7
|
2天前
|
机器学习/深度学习 编解码 缓存
通义万相2.1首尾帧模型开源!细节真实生动+过渡丝滑,指令遵循表现出色!
通义万相2.1首尾帧模型开源!细节真实生动+过渡丝滑,指令遵循表现出色!
48 4
|
1月前
|
机器学习/深度学习 人工智能 监控
阿里通义开源全模态大语言模型 R1-Omni:情感分析成绩新标杆!推理过程全程透明,准确率飙升200%
R1-Omni 是阿里通义开源的全模态大语言模型,专注于情感识别任务,结合视觉和音频信息,提供可解释的推理过程,显著提升情感识别的准确性和泛化能力。
244 10
阿里通义开源全模态大语言模型 R1-Omni:情感分析成绩新标杆!推理过程全程透明,准确率飙升200%
|
1月前
|
机器学习/深度学习 人工智能 机器人
阿里通义开源推理模型新王者!QwQ-32B:性能直逼671B的DeepSeek-R1
QwQ-32B 是阿里巴巴开源的新型推理模型,基于强化学习训练,具备强大的数学推理和编程能力,性能媲美更大参数量的模型。
513 8
阿里通义开源推理模型新王者!QwQ-32B:性能直逼671B的DeepSeek-R1
|
25天前
|
人工智能 自然语言处理 算法
通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”
在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为开发者备战求职季的“超级助手”。
|
1月前
|
数据采集 编解码 缓存
通义万相,开源!
通义万相,开源!
|
1月前
|
人工智能 JSON 文字识别
通义两大模型,正式开源!
通义两大模型,正式开源!
|
2月前
|
编解码 自然语言处理 开发者
通义音乐生成技术InspireMusic开源!
通义音乐生成技术InspireMusic开源!
115 2
|
1月前
|
自然语言处理 搜索推荐 数据挖掘
阿里通义等提出Chronos:慢思考RAG技术助力新闻时间线总结
阿里通义等提出Chronos:慢思考RAG技术助力新闻时间线总结

热门文章

最新文章

下一篇
oss创建bucket