政安晨【零基础玩转各类开源AI项目】基于本地Linux Ubuntu系统部署及应用强大的开源AI音乐生成工具:AudioCraft

embedded/2024/12/21 22:37:15/

目录

简介

部署

下载项目

创建虚拟环境

激活虚拟环境 

安装依赖

启动

成功


政安晨的个人主页:政安晨

欢迎 👍点赞✍评论⭐收藏

希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正!

简介

Audiocraft 是一个利用深度学习处理和生成音频的库。 它拥有最先进的 EnCodec 音频压缩器/标记化器,以及 MusicGen(一种简单、可控的音乐生成 LM,具有文本和旋律调节功能)。

项目地址:GitHub - facebookresearch/audiocraft: Audiocraft is a library for audio processing and generation with deep learning. It features the state-of-the-art EnCodec audio compressor / tokenizer, along with MusicGen, a simple and controllable music generation LM with textual and melodic conditioning.Audiocraft is a library for audio processing and generation with deep learning. It features the state-of-the-art EnCodec audio compressor / tokenizer, along with MusicGen, a simple and controllable music generation LM with textual and melodic conditioning. - facebookresearch/audiocrafticon-default.png?t=N7T8https://github.com/facebookresearch/audiocraft

本文目标:基于Linux系统部署与应用AudioCraft。

它是一个用于音频生成深度学习研究的PyTorch库。AudioCraft包含两个产生高质量音频的最先进的人工智能生成模型的推理和训练代码:AudioGen和MusicGen。

部署

虽然Meta开源团队推荐python 3.9,但我们还是选择python 3.10的环境进行尝试,相对会更通用,并且避免一些库的版本更新后的兼容性问题。

下载项目

git clone git@github.com:facebookresearch/audiocraft.git

创建虚拟环境

conda create -n audiocraft python=3.10

激活虚拟环境 

安装依赖

python -m pip install 'torch==2.1.0'

python -m pip install setuptools wheel

进入项目目录后,执行:

python -m pip install -e .

启动

在项目根目录的demos文件夹下面,启动脚本,执行:

python demos/musicgen_app.py

成功

启动的Gradio界面如下:

选择模型后,框架会自动下载对应的模型。

可以出音乐和音效:描述词非常重要。

还可以自己训练音乐模型,政安晨及团队小伙伴们后续也会使用该框架训练自己的音乐模型,嘻嘻。


伙计们,愉快地玩耍吧。


http://www.ppmy.cn/embedded/99339.html

相关文章

ChatGPT3.5/新手使用手册——在线使用详细操作步骤

成长路上不孤单😊【14后小学生一枚,C爱好者,持续分享所学,今日分享主题【ChatGPT新手使用手册】,需要欢迎收藏转发😊😊😊😊😊😊😊&…

设计模式六大原则 —— 迪米特法则

设计模式六大原则 —— 迪米特法则 在软件设计领域,设计模式六大原则是一组被广泛接受和应用的指导原则,旨在帮助开发者构建更加稳定、灵活、可维护和可扩展的软件系统。这六大原则分别是:单一职责原则(Single Responsibility Pr…

《重生到现代之从零开始的C语言生活》—— 指针2

const const修饰变量 指针可以解引用修改变量,如果我们不想让它被修改可怎么办啊 这个就是const的作用 int main() {int a 0;a 10;printf("%d",a)const int b 0;b 11;printf("%d",b);return 0; }在此代码中,a是可以被修改的&…

逻辑回归解密:原理、公式和优化全解析

文章目录 一、 前言二、逻辑回归的原理和基本公式1. 逻辑回归的原理核心函数:Sigmoid函数 2. 逻辑回归模型3. 梯度上升法参数估计:最大似然估计对数似然函数求导过程参数更新 4. 梯度下降法参数估计:最小化损失函数逻辑回归的负对数似然函数梯…

ansible --limit 在指定主机执行任务

将任务只应用于指定的主机或主机组,而不是整个 inventory 中的所有主机。 限制单个主机 ansible-playbook -i hosts myplaybook.yml --limit "ip"限制多个主机 ansible-playbook -i hosts myplaybook.yml --limit "ip1,ip2,ip3"限制到主机组…

SpringBoot集成kafka-获取生产者发送的消息(阻塞式和非阻塞式获取)

说明 CompletableFuture对象需要的SpringBoot版本为3.X.X以上,需要的kafka依赖版本为3.X.X以上,需要的jdk版本17以上。 1、阻塞式(等待式)获取生产者发送的消息 生产者: package com.power.producer;import org.ap…

Facebook的区块链战略:如何在社交媒体中实现去中心化

随着区块链技术的发展,Facebook(现Meta)正积极探索如何将这一技术整合进其社交平台中,以提升用户体验和数据安全。区块链技术以去中心化、透明性和不可篡改性为特点,为社交媒体带来了新的可能性。本文将探讨Facebook在…

Jmeter版本下载国内外镜像源

官网最新版本 https://archive.apache.org/dist/jmeter/binaries/历史版本 https://archive.apache.org/dist/jmeter/binaries/ 国内镜像源1.阿里云 https://mirrors.aliyun.com/apache/jmeter/binaries/2.腾讯云 https://mirrors.cloud.tencent.com/apache/jmeter/