1.引言
语言模型一直都是近10年来的热点,从最早的n-gram到大放异彩的word2vector,再到transformer,直至最近的ChatGPT。ChatGPT的火出圈一方面说明语言模型近年来确实取得了比较好的效果,一方面也说明其他行业对于模型能力的认可。笔者最早在17年开始做chatbot,但有感于公司投入有限,所以改为计算机视觉方向。如今看到ChatGPT效果这么好,因而赶紧凑一番热闹。
2.动机
最近在打包Docker镜像,因而就顺手让ChatGPT写写如何在ubuntu系统上安装基于GPU的Docker环境。
3.具体操作
3.1 安装Nvidia驱动、Docker、nvidia-docker2
首先是描述我想让ChatGPT具体想做的事情:
1
install nvidia driver, install docker , use gpu in docker for ubuntu operation system, then translate to chinese , translate it into Markdown format
ChatGPT的回复如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
在 Ubuntu 操作系统中安装 NVIDIA 驱动程序和 Docker 并在 Docker 中使用 GPU
安装 NVIDIA 驱动程序
首先,我们需要安装 NVIDIA 驱动程序。可以使用以下命令来安装最新的 NVIDIA 驱动程序:
sudo apt-get install nvidia-driver
安装完成后,可以使用以下命令来检查 NVIDIA 驱动程序的版本:
nvidia-smi
如果安装成功,您应该能够看到 NVIDIA 驱动程序的版本信息和 GPU 的状态。
安装 Docker
接下来,我们需要安装 Docker。可以使用以下命令来安装 Docker:
sudo apt-get install docker-ce
安装完成后,需要将当前用户添加到 Docker 用户组中。可以使用以下命令来完成此操作:
sudo usermod -aG docker $USER
在 Docker 中使用 GPU
现在,我们已经成功安装了 NVIDIA 驱动程序和 Docker,接下来需要在 Docker 中使用 GPU。
首先,需要为 Docker 安装 NVIDIA 容器运行时。可以使用以下命令来安装 NVIDIA 容器运行时:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
安装完成后,可以使用以下命令来运行带有 GPU 支持的 Docker 容器:
sudo docker run --gpus all -it ubuntu
这将在带有 GPU 支持的 Docker 容器中启动 Ubuntu 操作系统。
将内容翻译成中文
安装 NVIDIA 驱动程序
首先,需要安装 NVIDIA 驱动程序。可以使用以下命令来安装最新的 NVIDIA 驱动程序:
sudo apt-get install nvidia-driver
安装完成后,可以使用以下命令来检查 NVIDIA 驱动程序的版本:
nvidia-smi
如果安装成功,您应该能够看到 NVIDIA 驱动程序的版本信息和 GPU 的状态。
安装 Docker
接下来,需要安装 Docker。可以使用以下命令来安装 Docker:
sudo apt-get install docker-ce
安装完成后,需要将当前用户添加到 Docker 用户组中。可以使用以下命令来完成此操作:
sudo usermod -aG docker $USER
在 Docker 中使用 GPU
现在,我们已经成功安装了 NVIDIA 驱动程序和 Docker,接下来需要在 Docker 中使用 GPU。
首先,需要为 Docker 安装 NVIDIA 容器运行时。可以使用以下命令来安装 NVIDIA 容器运行时:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
安装完成后,可以使用以下命令来运行带有 GPU 支持的 Docker 容器:
sudo docker run --gpus all -it ubuntu
这将在带有 GPU 支持的 Docker 容器中启动 Ubuntu 操作系统。
将内容转换为 Markdown 格式
在 Ubuntu 操作系统中安装 NVIDIA 驱动程序和 Docker 并在 Docker 中使用 GPU
安装 NVIDIA 驱动程序
首先,需要安装 NVIDIA 驱动程序。可以使用以下命令来安装最新的 NVIDIA 驱动程序:
sudo apt-get install nvidia-driver
安装完成后,可以使用以下命令来检查 NVIDIA 驱动程序的版本:
nvidia-smi
如果安装成功,您应该能够看到 NVIDIA 驱动程序的版本信息和 GPU 的状态。
安装 Docker
接下来,需要安装 Docker。可以使用以下命令来安装 Docker:
sudo apt-get install docker-ce
安装完成后,需要将当前用户添加到 Docker 用户组中。可以使用以下命令来完成此操作:
sudo usermod -aG docker $USER
在 Docker 中使用 GPU
现在,我们已经成功安装了 NVIDIA 驱动程序和 Docker,接下来需要在 Docker 中使用 GPU。
首先需要为 Docker 安装 NVIDIA 容器运行时。可以使用以下命令来安装 NVIDIA 容器运行时:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
安装完成后,可以使用以下命令来运行带有 GPU 支持的 Docker 容器:
plaintext
Copy code
sudo docker run --gpus all -it ubuntu
这将在带有 GPU 支持的 Docker 容器中启动 Ubuntu 操作系统。
您现在可以在 Docker 容器中使用 NVIDIA GPU 进行深度学习等计算密集型任务了。
可以看到一篇博文基本就完成了,ChatGPT的信息检索能力和表达理解能力是真强。但也有问题,比如:
- 1.nvidia的驱动ppa地址没有添加(以Ubuntu 18.04为例)
- 2.docker的ppa地址也为添加
3.2 修正安装Nvidia驱动的错误
所以其实如果直接照做还有有问题,ChatGPT的结果还需要修正,因而再输入:
1
安装 NVIDIA 驱动程序 step more detailed
ChatGPT的回复为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
安装 NVIDIA 驱动程序
首先,我们需要安装 NVIDIA 驱动程序。以下是安装 NVIDIA 驱动程序的更详细步骤:
打开终端并输入以下命令以添加 NVIDIA 驱动程序 PPA:
sudo add-apt-repository ppa:graphics-drivers/ppa
安装 NVIDIA 驱动程序的建议版本。可以使用以下命令安装建议的版本:
sudo ubuntu-drivers autoinstall
如果您想安装特定版本的驱动程序,请运行以下命令并将 <version> 替换为所需的版本号:
sudo apt-get install nvidia-driver-<version>
安装完成后,重新启动计算机以应用更改:
sudo reboot
登录后,可以使用以下命令来检查 NVIDIA 驱动程序的版本:
nvidia-smi
如果安装成功,您应该能够看到 NVIDIA 驱动程序的版本信息和 GPU 的状态。
3.3 修正安装Docker的错误
在得到进一步的提示之后,ChatGPT修正了错误1,接着修正错误2:
1
more detailed for 安装Docker
得到的回复是:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
以下是在 Ubuntu 操作系统中安装 Docker 的更详细步骤:
卸载旧版本的 Docker(如果有的话)。可以使用以下命令卸载旧版的 Docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
安装 Docker 的依赖项。可以使用以下命令安装依赖项:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加 Docker 的官方 GPG 密钥。可以使用以下命令添加 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker 的官方 APT 存储库。可以使用以下命令添加存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装 Docker CE。可以使用以下命令安装 Docker CE:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
验证 Docker 是否已正确安装。可以使用以下命令验证 Docker 是否已正确安装:
sudo docker run hello-world
如果 Docker 正确安装,您应该能够看到一条消息,说明 Docker 已成功运行。
现在,您已成功安装 Docker。
可以看到错误2也得到了修正。
4.总结
语言模型的进展虽然一直在预料之中,但展现出来的效果依然还是让人感到吃惊。身为技术人员也更加感到焦虑,说不定哪天就被替代了。时代的一粒尘埃,真是遭不住啊…..