CentOS怎么安装GeneFace++

AI技术
小华
2026-08-16

GeneFace++ 是一个基于 NeRF 的数字人说话头生成项目,依赖较多(PyTorch、NeRF、CUDA、音频处理、3D 相关库等),在 CentOS 上安装并不简单,官方也主要面向 Ubuntu 测试。下面我给你一套在 CentOS 7/8/Stream 上可操作的安装思路 + 避坑指南,尽量让它能跑起来。

一、先说结论(很重要)

推荐方案

CentOS + Docker(Ubuntu 镜像) 安装 GeneFace++
这是最稳、最省时间的方式。
不推荐
直接在 CentOS 裸机装(依赖冲突、gcc、CUDA、ffmpeg 很折腾)

二、系统准备(CentOS 7/8)

1️⃣ 确认系统版本

cat /etc/centos-release

2️⃣ 安装基础工具

sudo yum install -y \
git wget curl unzip \
gcc gcc-c++ make \
epel-release

三、推荐方案 ✅:Docker + Ubuntu(强烈建议)

1️⃣ 安装 Docker

sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

验证:

docker --version

2️⃣ 拉取 Ubuntu 镜像(官方最爱)

docker run -it --gpus all \
-v /your/data:/workspace \
pytorch/pytorch:2.0.1-cuda11.7-cudnn8-runtime \
bash

如果你还没装 NVIDIA Container Toolkit,先装:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
sudo yum install -y nvidia-container-toolkit
sudo systemctl restart docker

四、在 Docker(Ubuntu)内安装 GeneFace++

1️⃣ 克隆仓库

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

2️⃣ 创建 conda 环境(推荐)

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

3️⃣ 安装 PyTorch(CUDA 11.7 示例)

pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 \
-f https://download.pytorch.org/whl/torch_stable.html

4️⃣ 安装依赖

pip install -r requirements.txt

常见问题:

  • pytorch3d 编译失败

✅ 解决:

pip install "git+https://github.com/facebookresearch/pytorch3d.git"
  • libstdc++.so 报错

✅ 解决(CentOS 常见):

conda install -c conda-forge libstdcxx-ng

五、安装音视频 & 3D 依赖

sudo apt update
sudo apt install -y \
ffmpeg \
libsndfile1 \
libgl1-mesa-glx \
libglib2.0-0

六、下载模型 & 数据

GeneFace++ 需要:

  • 训练好的 NeRF 模型
  • 音频编码器
  • 3D 人脸参数

根据官方 README:

bash scripts/download_pretrained_models.sh

七、运行测试

python inference.py \
--audio_path test/audio.wav \
--out_path output.mp4

八、如果你一定要在 CentOS 裸机装

⚠️ 风险点:

问题原因
gcc 版本太低CentOS 7 默认 gcc 4.8
ffmpeg 缺库需要源码编译
CUDA 驱动冲突CentOS 内核老
pytorch3d 编译失败工具链不兼容

✅ 最低要求:

  • gcc ≥ 7
  • CUDA ≥ 11.3
  • Python 3.8+

九、我给你的建议优先级 ✅

第一选择

CentOS + Docker + Ubuntu 20.04 + CUDA
第二选择
CentOS + Conda + 手动编译(适合服务器已有环境)
不推荐
CentOS 7 裸机直接装

十、我可以继续帮你

你可以直接告诉我:

  1. ✅ CentOS 版本(7 / 8 / Stream)
  2. ✅ 是否有 NVIDIA GPU(型号)
  3. ✅ 是否能用 Docker
  4. ✅ 是 跑推理 还是 重新训练

我可以:

  • 给你 一整套 Dockerfile
  • 或直接给你 能复制粘贴的 CentOS 安装命令
  • 或帮你排查某个报错(贴报错即可)
亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序