CentOS怎样部署GeneFace++

AI技术
小华
2026-09-14

下面给你一份在 CentOS 上部署 GeneFace++(GeneFace Plus Plus)的实用指南。GeneFace++ 通常是 Python + PyTorch + 音频处理 + 渲染(NeRF / 3D) 的项目,部署关键在于环境一致性依赖版本

一、环境准备(CentOS)

1. 系统要求

  • CentOS 7 / 8(推荐 7.9 或 8 Stream)
  • 显卡驱动已安装(NVIDIA)
  • Python 3.8 / 3.9(不推荐 3.10+

查看系统:

cat /etc/centos-release

2. 安装基础依赖

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y \
git gcc gcc-c++ make \
ffmpeg ffmpeg-devel \
libglvnd-glx libGL

3. 安装 NVIDIA 驱动 & CUDA

确认显卡:

nvidia-smi

如果没有输出,需安装驱动(示例 CUDA 11.8):

sudo yum install -y nvidia-driver cuda-11-8

设置环境变量:

export CUDA_HOME=/usr/local/cuda
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

二、Python 环境(强烈推荐 conda)

1. 安装 Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc

2. 创建环境

conda create -n geneface python=3.9 -y
conda activate geneface

三、获取 GeneFace++ 代码

git clone https://github.com/lihanchen2004/GeneFacePlusPlus.git
cd GeneFacePlusPlus

(不同 fork 可能结构略有差异,以 README 为准)

四、安装 PyTorch(关键)

根据 CUDA 版本安装(示例 CUDA 11.8):

pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 \
--index-url https://download.pytorch.org/whl/cu118

验证:

python -c "import torch; print(torch.cuda.is_available())"

五、安装项目依赖

pip install -r requirements.txt

常见额外依赖:

pip install librosa numpy scipy tqdm
pip install face-alignment
pip install ninja

如用到 NeRF:

pip install tinycudann

六、模型与数据准备

GeneFace++ 通常需要:

  • 训练好的模型权重
  • 音频驱动文件
  • 参考视频 / 图像

一般结构:

data/
ref_video.mp4
audio.wav
checkpoints/
geneface++.pth

七、运行推理(示例)

python inference.py \
--audio data/audio.wav \
--video data/ref_video.mp4 \
--save_path output.mp4

具体参数以项目 README 为准。

八、常见问题(CentOS 特有)

1. GLIBC 版本过低

CentOS 7 常见:

/lib64/libc.so.6: version 'GLIBC_2.18' not found

✅ 解决:使用 conda 环境或升级系统

2. ffmpeg 无法读取视频

ffmpeg -version

若无输出,使用 conda 安装:

conda install ffmpeg

3. 显存不足

  • 降低 batch size
  • 使用 --fp16

九、部署建议(生产)

  • 使用 systemd / nohup 后台运行
  • 使用 Docker(推荐)
  • API 化(FastAPI)

如果你愿意,我可以:
✅ 给你 CentOS Docker 部署方案
✅ 按 具体 fork 版本 写部署命令
✅ 帮你 解决报错日志
你可以直接把:

CentOS 版本 + 报错信息 + GeneFace++ 仓库地址
发给我。
亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序