验证EchoMimic

272 阅读2分钟

运行环境

硬件: cpu 4c

内存 30g

GPU:NVIDIA P100

服务器:Ubuntu 22.04 64位

python:Ubuntu 22.04 64位

需要有gpu驱动.否则服务无法启动

安装

conda:

wget repo.anaconda.com/miniconda/M…

sh Miniconda3-py310_24.5.0-0-Linux-x86_64.sh

conda init

这里第一次执行conda init可能找不到路径.先到conda的安装路径 一般是 /root/mimiconda/bin 下./conda init 执行一次. 执行会配置bashrc里面的执行路径.以后任意路径下都可以执行了

find /* -name conda

cd /root/miniconda3/bin/

./conda init

下载 EchoMimic

git clone github.com/BadToBest/E…

python3 --version

conda create -n echomimic python=3.10.14

conda activate echomimic

pip install -r requirements.txt

cd EchoMimic

wget www.johnvansickle.com/ffmpeg/old-…

tar -xJf ffmpeg-4.4-amd64-static.tar.xz

cd ffmpeg-4.4-amd64-static

pwd

export FFMPEG_PATH=/root/EchoMimic/ffmpeg-4.4-amd64-static

也可以直接安装

apt-get install ffmpeg libsm6 libxext6 -y

注意配置FFMPEG_PATH

安装pretrained_weights

由于pretrained_weights有大文件需要安装git-lfs

这里最好使用国外服务器.带宽最好足够大.因为pretrained_weights大约60G.时间比较长

sudo apt update

sudo apt install curl git

curl -s packagecloud.io/install/rep… | sudo bash

sudo apt install git-lfs

git lfs install

git lfs version

pretrained_weights需要放到EchoMimic的路径下.服务启动查找的是当前文件夹

git clone huggingface.co/BadToBest/E… pretrained_weights

ls

执行命令验证:

可以看官方的说明:

github.com/BadToBest/E…

python3 -u infer_audio2vid.py

python3 -u webgui.py --server_port=3000

执行脚本报错: python3 -u infer_audio2vid.py 主要的报错信息就是 ModuleNotFoundError: No module named '组件名称' 使用pip install 组件名称 还有缺少系统服务例如: Traceback (most recent call last): File "/root/EchoMimic/infer_audio2vid.py", line 18, in import cv2 File "/root/miniconda3/envs/echomimic/lib/python3.10/site-packages/cv2/init.py", line 181, in bootstrap() File "/root/miniconda3/envs/echomimic/lib/python3.10/site-packages/cv2/init.py", line 153, in bootstrap native_module = importlib.import_module("cv2") File "/root/miniconda3/envs/echomimic/lib/python3.10/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: libGL.so.1: cannot open shared object file: No such file or directory

安装GPU驱动

apt-get update

apt-get install ffmpeg libsm6 libxext6 -y

pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url download.pytorch.org/whl/cu118

需要n卡 RuntimeError: Found no NVIDIA driver on your system. Please check that you have an NVIDIA GPU and installed a driver from www.nvidia.com/Download/in…

启动服务需要安装 pip install accelerate 注意服务器重启之后当前用户是root.需要执行conda activate echomimic 切换用户

安装之前一定要确认硬件环境、操作系统版本、python版本. 版本不对会出现依赖包冲突导致安装失败.第一次验证最好采用文章里面说的硬件和版本.内存最好足够大.30g启动服务可能会报内存不足. 由于本人没有python代码经验.所以都是根据默认配置安装.官方的git问题里面有很多咨询配置的问题.对于有经验的人员可以学习.