基础环境

部署环境基于 Debian 12;其他 Linux 发行版根据自身进行调整即可。

测试

系统配置

  1. 更新系统
1
2
3
apt update

apt upgrade
  1. 安装基础软件
1
apt install gcc make build-essential libglvnd-dev pkg-config
  1. 安装内核 headers
1
apt install linux-headers-$(uname -r)
  1. 禁用 nouveau
1
2
3
4
cat <<EOF >> /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
EOF
  1. 重启
1
reboot

NVIDIA 驱动

驱动地址:Index of /XFree86/Linux-x86_64 (nvidia.com)

  1. 安装驱动【下一步即可】
1
./NVIDIA-Linux-x86_64-565.57.01.run
  1. 检查 GPU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@debian:~# nvidia-smi
Tue Dec 3 08:23:21 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.57.01 Driver Version: 565.57.01 CUDA Version: 12.7 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA TITAN Xp Off | 00000000:0A:00.0 Off | N/A |
| 23% 27C P8 9W / 250W | 1419MiB / 12288MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 138704 C python3 1416MiB |
+-----------------------------------------------------------------------------------------+

Python

pyenv、conda Python 多版本管理工具都可以,这里使用 pyenv。

项目地址:pyenv/pyenv: Simple Python version management (github.com)

  1. 安装
1
curl https://pyenv.run | bash
  1. 环境变量加入 .bashrc
    1. 根据上一步执行结果,这里为本人当时执行的结果
1
2
3
4
5
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"
  1. 安装 Python
    1. 测试 ChatTTS 只能使用 Python3.12 以下的版本;3.12 以上版本安装报错
1
2
3
4
5
# 安装3.11.10
pyenv install 3.11.10

# 创建虚拟环境
pyenv virtualenv 3.11.10 chattts

ChatTTS

项目地址:2noise/ChatTTS: A generative speech model for daily dialogue. (github.com)

  1. 克隆项目
1
git clone https://github.com/2noise/ChatTTS.git
  1. 应用 Python 环境
1
cd ChatTTS && pyenv local chattts
  1. 安装 ChatTTS 依赖包
1
pip3 install --upgrade -r requirements.txt
  1. 启动 webui
1
python examples/web/webui.py
  1. 查看 nvidia GPU
    1. 看到有一个 python 程序调用 GPU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@debian:~/ChatTTS# nvidia-smi
Tue Dec 3 08:37:36 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.57.01 Driver Version: 565.57.01 CUDA Version: 12.7 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA TITAN Xp Off | 00000000:0A:00.0 Off | N/A |
| 23% 32C P2 59W / 250W | 1325MiB / 12288MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 156062 C .../.pyenv/versions/chattts/bin/python 1322MiB |
+-----------------------------------------------------------------------------------------+
  1. 访问 ChatTTS UI 8080
    1. IP:8080