第三期书生大模型实战营闯关–第一关
一、创建开发机
进入InternStudio,登录控制台界面,点击创建开发机,选择需要的配置后点击立即创建。
如果想直接使用,点击进入开发机,可以直接使用网页版。
二、实现SSH远程连接
(一)使用密码进行SSH远程连接
1.创建好开发机后,在开发机页面点击SSH连接
2.复制登录命令
3.win+R打开运行框,输入powershell,打开终端
4.将复制的登录命令粘贴到终端后回车
5.再次打开开发机-SSH连接,复制密码。然后将密码粘贴到终端
页面如上则可以正常使用开发机了。
(二)配置SSH密钥进行SSH远程连接
1.使用RSA算法生成密钥,命令为:
ssh-keygen -t rsa
输入命令后,一路回车
2.使用cat命令查看生成的密钥。
根据密钥生成的位置,在终端输入:
cat 密钥生成的目录
3.复制密钥。
4.回到首页,点击配置SSH Key,将复制的密钥粘贴到公钥输入框,点击立即添加。
添加成功!
(三)使用VScode进行SSH远程连接
1.安装Remote - SSH插件。在拓展菜单搜索SSH,找到Remote - SSH插件并安装。
2.点击侧边栏的远程连接图标,在SSH中点击“+”按钮,添加开发机SSH连接的登录命令。
3.回到开发机-SSH连接复制登录命令,将登录命令粘贴到此处(如上图的输入框)回车。
后面还会要求我们输入密码,再回到开发机-SSH连接复制密码,将密码粘贴输入,回车。
最后,如上图所示,连接成功!
三、运行 hello_world.py
1.创建一个hello_world.py文件,在文件中填入以下内容:
import socket
import re
import gradio as gr
# 获取主机名
def get_hostname():
hostname = socket.gethostname()
match = re.search(r'-(\d+)$', hostname)
name = match.group(1)
return name
# 创建 Gradio 界面
with gr.Blocks(gr.themes.Soft()) as demo:
html_code = f"""
<p align="center">
<a href="https://intern-ai.org.cn/home">
<img src="https://intern-ai.org.cn/assets/headerLogo-4ea34f23.svg" alt="Logo" width="20%" style="border-radius: 5px;">
</a>
</p>
<h1 style="text-align: center;">☁️ Welcome {get_hostname()} user, welcome to the ShuSheng LLM Practical Camp Course!</h1>
<h2 style="text-align: center;">😀 Let’s go on a journey through ShuSheng Island together.</h2>
<p align="center">
<a href="https://github.com/InternLM/Tutorial/blob/camp3">
<img src="https://oss.lingkongstudy.com.cn/blog/202406301604074.jpg" alt="Logo" width="20%" style="border-radius: 5px;">
</a>
</p>
"""
gr.Markdown(html_code)
demo.launch()
2.创建一个虚拟环境。
conda create -n Tutorial python=3.10 -y
3.激活新创建的虚拟环境,并安装必要的依赖。
conda activate Tutorial
pip install gradio==4.29.0
安装完成依赖后,运行hello_world.py。
python hello_world.py
程序运行成功后,我们可以通过浏览器访问对应的端口打开我们的程序界面。
闯关成功!
总结
本次闯关,我学会了使用InternStudio平台,创建开发机,配置SSH公钥等操作;了解了SSH的概念,学会了使用SSH远程连接开发机,配置SSH密钥进行远程连接开发机;了解了端口映射的概念,并通过端口映射看到了web ui的界面。