GeneFace++ 是基于 NeRF + 音频驱动 的说话人头部生成项目,核心依赖:
官方仓库(以主流为准):
https://github.com/yerfor/GeneFacePlusPlus✅ 推荐:
❌ 不推荐:
查看系统:
cat /etc/centos-releasesudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
wget curl git unzip \
epel-releaselspci | grep -i nvidiasudo yum install -y kmod-nvidia或手动安装(推荐):
https://www.nvidia.com/Download/index.aspx验证:
nvidia-smisudo yum install -y cuda-11-8或 runfile 安装。
配置环境变量:
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 genefacegit clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlus⚠️ 一定要和 CUDA 对应
pip install torch==2.0.1 torchvision torchaudio \
--index-url https://download.pytorch.org/whl/cu118验证:
python -c "import torch; print(torch.cuda.is_available())"pip install git+https://github.com/NVlabs/tiny-cuda-nn.git❗ 常见错误 & 解决:
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bashpip install -r requirements.txt⚠️ 如果某些包失败:
sudo yum install -y ffmpeg或静态编译版(推荐):
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xzGeneFace++ 需要:
按官方 README 下载并放到:
checkpoints/python inference.py \
--audio_path examples/audio.wav \
--out_path output.mp4| 问题 | 解决方案 |
|---|---|
| glibc 版本低 | 用 CentOS 8 / Rocky |
| gcc 版本低 | devtoolset |
| CUDA 不匹配 | 统一 CUDA / PyTorch |
| tinycudann 编译失败 | 升级 gcc + 确认 CUDA |
| ffmpeg 缺失 | 手动安装 |
| 权限问题 | 用 conda,不要系统 Python |
你可以继续问我:
✅ CentOS 7 / 8 具体报错日志分析
✅ GeneFace++ 推理速度优化
✅ 改成 CPU 推理(不推荐)
✅ Docker 化部署方案
✅ 和 Wav2Lip / SadTalker 对比部署
只要把 系统版本 + GPU + 报错信息 发我,我可以直接帮你定位 ✅