Ubuntu如何部署AI-Sphere-Butler(metahuman-stream)

环境:

Ubuntu 20.04、22.04

Python3.10

Pytorch 1.12

CUDA 11.3

问题描述:

Ubuntu如何部署AI-Sphere-Butler(metahuman-stream(LiveTalking))

解决方案:

一、部署

本次部署以云服务器,拉取最新版互动数字人为例:metahuman-stream(LiveTalking)

二、下载安装Miniconda环境

1.打开终端,下载最新版本的 Miniconda 安装脚本(推荐使用 HTTPS 链接以确保安全)。

bash 复制代码
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2. 安装

运行下载的安装脚本,通过终端运行:

bash 复制代码
bash Miniconda3-latest-Linux-x86_64.sh

3.安装过程中的重要步骤:

复制代码
按 Enter 接受许可证协议。
按 Ctrl + D 阅读完协议后确认接受。
默认安装路径是 ~/miniconda3,按 Enter 接受默认位置。

4.最后,安装程序会提示你是否初始化 Conda。对于大多数用户来说,可以直接输入 yes。

5.初始化 Conda

安装完成后,运行以下命令以确保 Conda 环境变量生效:

bash 复制代码
source ~/.bashrc  # 或 source ~/.zshrc

6.验证安装

运行以下命令验证 Conda 是否安装成功:

bash 复制代码
conda --version

如果安装成功,你会看到输出 Conda 的版本号。
7.更新 Conda(备用)

如果你需要升级 Conda 到最新版本,可以运行:

bash 复制代码
conda update conda

三、部署新版metahuman-stream(LiveTalking)

1.安装

拉取源码

bash 复制代码
git clone https://github.com/lipku/LiveTalking.git

不能克隆就手工上传

bash 复制代码
(base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace# ls
AI-Sphere-Butler.zip  Miniconda3-latest-Linux-x86_64.sh
(base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace# unzip AI-Sphere-Butler.zip
Archive:  AI-Sphere-Butler.zip
16c58f12b7a3294e9a1dc6188db0661a08193678
   creating: LiveTalking-main/
   creating: LiveTalking-main/.github/
 extracting: LiveTalking-main/.github/FUNDING.yml  
bash 复制代码
base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace# mv LiveTalking-main AI-Sphere-Butler
(base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace# ls
AI-Sphere-Butler  AI-Sphere-Butler.zip  Miniconda3-latest-Linux-x86_64.sh

(base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace# cd AI-Sphere-Butler
(base) root@dsw-873965-75dcfd74bb-lvdkx:/mnt/workspace/AI-Sphere-Butler# 

2.安装相应依赖

bash 复制代码
conda create -n AISphereButler python=3.10
conda activate AISphereButler

退出虚拟环境命令:

bash 复制代码
deactivate

如果cuda版本不为11.3(运行nvidia-smi确认版本),根据https://pytorch.org/get-started/previous-versions/安装对应版本的pytorch

bash 复制代码
conda install pytorch==1.12.1 torchvision==0.13.1 cudatoolkit=11.3 -c pytorch

3.继续安装依赖

pip install -r requirements.txt

4. 完成后,将s3fd.pth文件拷到本项目wav2lip/face_detection/detection/sfd/s3fd.pth

5.将wav2lip256.pth模型文件,复制到本项目的models下, 重命名为wav2lip.pth

6.将wav2lip256_avatar1.tar.gz解压后整个文件夹拷到本项目的data/avatars下(如果拉取我的metahuman-stream这些文件里面有文件)

7.运行python app

bash 复制代码
python app.py --transport webrtc --model wav2lip --avatar_id wav2lip256_avatar1

8.用浏览器打开

bash 复制代码
http://serverip:8010/webrtcapi.html
bash 复制代码
可以设置--batch_size 提高显卡利用率,设置--avatar_id 运行不同的数字人

9.将我这些项目下的相关文件复制到前面拉取最新的文件夹里面

bash 复制代码
AI-Sphere-Butler\metahuman-stream\web
metahuman-stream

运行命令

bash 复制代码
python app.py --transport webrtc --model wav2lip --avatar_id wav2lip_avatar1 --batch_size 4   --tts gpt-sovits --TTS_SERVER http://127.0.0.1:9881

用谷歌浏览器打开

bash 复制代码
https://127.0.0.1:8010/realtalk/examples/index.html
相关推荐
不吃土豆的马铃薯2 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
疯狂成瘾者2 小时前
常见的 Linux 版本
linux·运维·服务器
szxinmai主板定制专家2 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
liulilittle3 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
tianrun12343 小时前
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)
linux·运维·ubuntu
wxytxdy3 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
YIN_尹4 小时前
【Linux 系统编程】手撕一个简易版的shell命令行解释器
android·linux·运维
小猫咪014 小时前
Linux 软链接和硬链接详解:ln 命令背后的 inode 原理
linux
小脑斧1234 小时前
从入门到精通:Linux 进程间通信 IPC 全解析|管道、共享内存、信号量、消息队列实战
linux·运维·服务器
ABCDEEE74 小时前
3.RAG
java·linux·服务器