AI生成音乐的riffusion安装和启动教程
项目地址:https://www.riffusion.com/about
一. 安装:
以安装在C:\Users<用户名>\riffusion路径下为例,安装后将包含两个子文件夹,riffusion-app和riffusion-inference
1. 首先要安装好必要环境:Git、Node.js(最好是node-v18.12.1-x64版本)、Conda(anaconda3或miniconda3都可以)
2. 在C:\Users<用户名>下新建riffusion文件夹,进入后在资源管理器地址栏输入CMD并回车,开启终端窗口1
3. 在终端窗口1依次运行:
git clone https://github.com/riffusion/riffusion-inference
cd riffusion-inference
conda create --name riffusion-inference python=3.9
conda activate riffusion-inference
conda install -c "nvidia/label/cuda-11.7.0" cuda-toolkit
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
conda install -c conda-forge ffmpeg
conda install -c bricew soundfile
conda install torchaudio
conda install -c conda-forge pysoundfile
python -m pip install -r requirements.txt
4. 保持终端窗口1开启,资源管理器打开C:\Users<用户名>\riffusion,地址栏输入CMD并回车,开启终端窗口2
5. 在终端窗口2依次运行:
git clone https://github.com/riffusion/riffusion-app.git
cd riffusion-app
npm install
6. 在riffusion-app文件夹内新建一个名为".env.local"的文件,内容如下:
RIFFUSION_FLASK_URL= http://127.0.0.1:3013/run_inference/(可以先用记事本新建一个文本文档,把RIFFUSION_FLASK_URL= http://127.0.0.1:3013/run_inference/黏贴进去保存,保存后改名为".env.local"并存入riffusion-app文件夹内)
7. 在终端窗口1内输入:
python -m riffusion.server --port 3013 --host 127.0.0.1
确保未报错并看到"… 一切在http://127.0.0.1:3013/ 上运行正常
8. 在终端窗口2内输入:
npm run dev
直到看到"准备就绪,服务已在 0.0.0.0:3000上运行 url: http://localhost:3000/ 完成启动
现在在浏览器上查看: http://localhost:3000/ 就可以使用啦。
二. 启动:
以后每次启动riffusion-app只要执行下面两步操作:
1. 服务端:
资源管理器打开C:\Users<用户名>\riffusion\riffusion-inference文件夹,在地址栏输入cmd并回车,进入服务路径,然后输入下面一行代码激活riffusion-inference
conda activate riffusion-inference
然后输入如下代码:
python -m riffusion.server --port 3013 --host 127.0.0.1
确保未报错并显示"… 一切在http://127.0.0.1:3013 上运行正常“
保持这个终端窗口开启
2. 客端:
资源管理器打开C:\Users<用户名>\riffusion\riffusion-app文件夹,在地址栏输入cmd并回车,进入app路径,输入下面一行代码:
npm run dev
直到看到"准备就绪,服务已在 0.0.0.0:3000上运行”
保持这个终端窗口开启
现在就可以在浏览器中查看: http://localhost:3000/了
三. 启动游乐场
资源管理器打开C:\Users<用户名>\riffusion\riffusion-inference文件夹,在地址栏输入cmd并回车,进入服务路径,然后输入下面一行代码激活riffusion-inference
conda activate riffusion-inference
最后输入下面这行:
python -m riffusion.streamlit.playground
确保未报错并看到"… 一切在http://127.0.0.1:3013 上运行正常“
保持这个终端窗口开启
现在浏览器会自动开启页面: localhost:8501,可以玩啦~~~