GeneFace++(GeneFace Plus Plus)是一个基于 NeRF 的说话人头像生成项目,对系统环境、GPU、依赖库要求比较严格。下面我按“推荐环境 → 安装 → 配置 → 运行 → 常见坑”的顺序,给你一个CentOS 上可用的实操级配置指南。
⚠️ 先说明:
GeneFace++ 强烈依赖高版本 GCC、CUDA、PyTorch,CentOS 7 默认软件非常老,建议用 CentOS 8 / Rocky / Alma,或者容器 / Conda。
| 组件 | 推荐 |
|---|---|
| OS | CentOS 8 / Rocky Linux 8 / AlmaLinux 8 |
| GPU | NVIDIA ≥ 3090 / A100(16G+ 显存) |
| CUDA | 11.7 / 11.8 |
| Python | 3.9 |
如果用 CentOS 7,必须用 Docker / Conda 升级 GCC
sudo dnf groupinstall "Development Tools" -y
sudo dnf install wget curl git unzip -ysudo yum install centos-release-scl -y
sudo yum install devtoolset-11 -y
scl enable devtoolset-11 bash验证:
gcc --versionlspci | grep -i nvidia去 NVIDIA 官网下载驱动并安装。
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 ~/.bashrcwget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.shconda create -n geneface python=3.9 -y
conda activate genefacepip install torch==2.0.1 torchvision torchaudio \
--index-url https://download.pytorch.org/whl/cu118验证:
import torch
print(torch.cuda.is_available())git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPluspip install -r requirements.txt常见额外依赖:
pip install librosa transformers acceleratepip install pyworld torchaudio soundfileGeneFace++ 通常依赖:
pip install git+https://github.com/NVlabs/tiny-cuda-nn.git⚠️ 如果失败,先确认:
which nvccGeneFace++ 需要:
示例:
mkdir -p checkpoints按官方 README 下载并放到:
checkpoints/
├── audio_encoder.pt
├── geneface_nerf.ptpython inference.py \
--audio_path test.wav \
--model_path checkpoints/geneface_nerf.pt现象:
error: ‘std::byte’ has not been declared✅ 解决:
scl enable devtoolset-11 bash原因:
✅ 检查:
python -m torch.utils.collect_env原因:
✅ 确认:
nvcc --version你可以直接把下面信息发我,我给你“量身方案”:
我可以直接帮你:
想继续吗?