1. 闯关任务
任务描述:完成 SSH 连接与端口映射并运行 hello_world.py
1. 登录 InternStudio 平台,创建开发机
2. 创建好后点击如图所示右边红色框标明的 SSH 链接,如果 SSH 链接无法点击,同时左边红色框标明的状态处于排队中时,我们只需耐心等待,开发机稍后会进入运行状态。
3. 点击 SSH 链接,出现如下页面,根据提示点击红色框标明的添加公钥,这样以后每次本地与开发机建立链接时就不需要输密码了,同时也保证了数据传输的安全。
4. 根据教程设置本地 SSH 公钥,因为作者之前已经设置过,所以直接在 VSCode 终端输入指令,查看公钥。
cat ~\.ssh\id_rsa.pub
复制公钥,到刚才第 3 步点击添加公钥后出现的页面中,粘贴到相应位置。
5. 添加好公钥后,在 VSCode 里安装 Remote - SSH 插件。
6. 安装好插件后,复制第 3 步中的登陆命令,遵循下图中的步骤,粘贴上去。
之后的选项都按 Enter 键,窗口右下角会跳出如下提示,点击红色框标明的 Connect 即可。
7. 短暂等待后,出现文件夹选择提示,默认 /root/ 即可,再等待一会后,打开 VSCode 终端,显示如下,表明远程链接开发机成功!
8. 在 root/ 目录下创建一个名为 hello_world 的 .py 文件,将教程里的代码内容复制过去,同时在终端下载 gradio 库。
9. 点击第 2 步页面中的自定义开发,进入页面复制如下红色框标明的内容。
进入 VSCode 终端,粘贴复制的内容,按 Enter 键,点击终端里给出的链接,出现如下页面代表端口映射成功。
在 VSCode 里还可以查看刚才我们配置的端口信息。
2. 可选任务
任务描述:①将 Linux 基础命令在开发机上完成一遍 ②使用 VSCode 远程连接开发机并创建一个 conda 环境 ③ 创建并运行 test.sh 文件。
作者在这里将三个任务综合起来一起完成。
1. 在终端输入命令创建 conda 虚拟环境,python 版本选择 3.10。
短暂等待之后,出现如下页面表明虚拟环境创建成功。
在文件目录 ~/.conda/envs 里,可以看到刚才我们创建的名为 llmcamp 的虚拟环境。
2. 如下图所示,使用 touch 指令创建一个名为 run_hello_world 的 .sh 文件,并使用 chmod 修改文件的权限,让它可执行。
编写文件内容,功能是运行先前创建的同目录下的 hello_world.py。
最后运行 .sh 脚本即可。
3. 输入指令 nvidia-smi,查看开发机的 GPU 信息。