GeneFace++ 是一个基于深度学习的语音驱动人脸动画生成项目(出自 GitHub:### GeneFace++ by jianan 等)。它依赖 Python、PyTorch、CUDA、声音/图像处理库等,在 CentOS 上安装主要难点在于系统较老、驱动和编译环境。
sudo yum update -y
sudo yum install -y epel-releasesudo yum groupinstall -y "Development Tools"
sudo yum install -y \
git wget curl unzip \
libglvnd-glx libglvnd-opengl \
mesa-libGL mesa-libEGLGeneFace++ 需要 NVIDIA GPU + CUDA
# 查看显卡
lspci | grep -i nvidia
# 安装驱动(示例 535)
sudo yum install -y kmod-nvidia或去 NVIDIA 官网下载 .run 文件安装。
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_linux.run配置环境变量:
echo 'export PATH=/usr/local/cuda-11.8/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrcCentOS 自带 Python 太老,不建议直接用。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh创建环境:
conda create -n geneface python=3.9 -y
conda activate genefacegit clone https://github.com/liuminhy/GeneFacePlusPlus.git
cd GeneFacePlusPluspip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118pip install -r requirements.txt常见额外依赖(如报错再装):
pip install numpy==1.23.5
pip install librosa soundfile matplotlib opencv-pythonnumba 报错pip install numba==0.57.1pyrender / trimesh 问题pip install pyrender trimeshexport PYOPENGL_PLATFORM=egl按官方 README:
bash scripts/download_pretrained.shpython demo.py --help| 问题 | 解决 |
|---|---|
| glibc 版本低 | 升级或换 CentOS 8 |
| CUDA not found | 检查 nvcc -V |
| 显存不足 | 用更小模型 |
| 无法显示窗口 | 用 headless / EGL |
如果你愿意,我可以:
你现在是 CentOS 几?有没有 GPU?