Friendly Stable Audio Tools 是一个基于 Stability AI 开源的 stable-audio-tools 项目进行重构和增强的音频生成工具集。这个项目旨在为音频和音乐生成模型提供更加友好和实用的开发环境。

值得注意的是,Stability AI 最近开源了 Stable Audio 的预训练模型。这是音频生成领域的一个重要里程碑。
对于想要尝试 Stable Audio Open 的用户,本项目提供了详细的使用说明文档:
此外,本项目还支持通过 YAML 文件输入提示词,实现多 GPU/节点的批量生成功能。示例配置文件可以在这里找到:generate_conditions.yaml
克隆仓库:
git clone https://github.com/yukara-ikemiya/friendly-stable-audio-tools.git
进入项目目录:
cd friendly-stable-audio-tools
安装依赖:
pip install .
解决可能的 Accelerate 导入错误:
pip uninstall -y transformer-engine
为了简化训练环境的搭建,推荐使用容器系统如 Docker 或 Singularity,而不是在每台 GPU 机器上单独安装依赖。以下是创建 Docker 和 Singularity 容器的步骤:
创建 Docker 镜像:
NAME=friendly-stable-audio-tools
docker build -t ${NAME} -f ./container/${NAME}.Dockerfile .
将 Docker 镜像转换为 Singularity 容器:
singularity build friendly-stable-audio-tools.sif docker-daemon://friendly-stable-audio-tools
执行上述脚本后,将在工作目录中创建 friendly-stable-audio-tools.sif 文件。
本项目提供了一个基于 Gradio 的简单界面,用于测试训练好的模型。例如,要为 stable-audio-open-1.0 模型创建界面,可以运行:
python3 ./run_gradio.py --pretrained-name stabilityai/stable-audio-open-1.0

run_gradio.py 脚本支持多个命令行参数,包括:
--pretrained-name: Hugging Face 上的模型名称--model-config: 本地模型配置文件路径--ckpt-path: 本地模型检查点文件路径--pretransform-ckpt-path: 预转换检查点路径--username 和 --password: 设置 Gradio 演示的登录信息--model-half: 是否使用半精度--tmp-dir: 临时输出文件保存目录在开始训练之前,需要准备两个配置文件:
要开始训练,在仓库根目录运行 train.py 脚本:
python3 train.py --dataset-config /path/to/dataset/config --model-config /path/to/model/config --name my_experiment
微调涉及从预训练检查点恢复训练:
--ckpt-path 参数从包装的检查点恢复训练--pretrained-ckpt-path 参数从预训练的解包模型开始新的训练stable-audio-tools 使用 PyTorch Lightning 来实现多 GPU 和多节点训练。训练过程中,模型被包装在一个"训练包装器"中,这增加了检查点文件的大小。unwrap_model.py 脚本用于解包模型检查点:
python3 unwrap_model.py --model-config /path/to/model/config --ckpt-path /path/to/wrapped/ckpt.ckpt --name /new/path/to/new_ckpt_name
准备 CLAP 编码器检查点:
clap_ckpt_path准备音频和元数据:
prompt 字段训练 VAE-GAN:
singularity exec --nv --pwd $ROOT_DIR -B $ROOT_DIR -B $DATASET_DIR \
--env WANDB_API_KEY=$WANDB_API_KEY \
${CONTAINER_PATH} \
torchrun --nproc_per_node gpu --master_port ${PORT} \
${ROOT_DIR}/train.py \
--dataset-config ${DATASET_CONFIG} \
--model-config ${MODEL_CONFIG} \
--name "vae_training" \
--num-gpus 8 \
--batch-size ${BATCH_SIZE} \
--num-workers 8 \
--save-dir ${OUTPUT_DIR}
模型解包:
singularity exec --nv --pwd $ROOT_DIR -B $ROOT_DIR \
--env WANDB_API_KEY=$WANDB_API_KEY \
${CONTAINER_PATH} \
torchrun --nproc_per_node gpu --master_port ${PORT} \
${ROOT_DIR}/unwrap_model.py \
--model-config ${MODEL_CONFIG} \
--ckpt-path ${CKPT_PATH} \
--name ${OUTPUT_PATH}
重构测试:
singularity exec --nv --pwd $ROOT_DIR -B $ROOT_DIR -B $DATASET_DIR \
--env WANDB_API_KEY=$WANDB_API_KEY \
${CONTAINER_PATH} \
torchrun --nproc_per_node gpu --master_port ${PORT} \
${ROOT_DIR}/reconstruct_audios.py \
--model-config ${MODEL_CONFIG} \
--ckpt-path ${UNWRAP_CKPT_PATH} \
--audio-dir ${AUDIO_DIR} \
--output-dir ${OUTPUT_DIR} \
--frame-duration ${FRAME_DURATION} \
--overlap-rate ${OVERLAP_RATE} \
--batch-size ${BATCH_SIZE}
确保完成所有先决条件并训练了 VAE 模型后,可以开始训练 DiT 模型:
singularity exec --nv --pwd $ROOT_DIR -B $ROOT_DIR -B $DATASET_DIR \
--env WANDB_API_KEY=$WANDB_API_KEY \
${CONTAINER_PATH} \
torchrun --nproc_per_node gpu --master_port ${PORT} \
${ROOT_DIR}/train.py \
--dataset-config ${DATASET_CONFIG} \
--model-config ${MODEL_CONFIG} \
--pretransform-ckpt-path ${PRETRANSFORM_CKPT} \
--name "dit_training" \
--num-gpus ${NUM_GPUS} \
--batch-size ${BATCH_SIZE} \
--save-dir ${OUTPUT_DIR}
Friendly Stable Audio Tools 为音频生成模型的开发和使用提供了一个强大而灵活的工具集。通过重构和增强原始的 stable-audio-tools,本项目不仅提高了代码的可读性和可用性,还添加了许多实用功能和详细文档,使得研究人员和开发者能够更轻松地探索和实现音频生成模型。
无论您是想要训练自己的 Stable Audio 2.0 模型,还是想要使用预训练的 Stable Audio Open 1.0 模型,本项目都为您提供了必要的工具和指导。我们期待看到更多创新的音频生成应用从这个项目中诞生。
🎵 让我们一起探索音频生成的无限可能吧! 🎵

一站式AI短剧创作平台
Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。


字节跳动旗下 AI 智能助手
字节跳动旗下 AI 智能助手


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号