书生 ⋅ \cdot ⋅共学大模型实战营第四期
本系列为InterLM 闯关作业个人完成情况分享
欢迎加入书生大模型实战训练营,赢取A100算力,丰富实战经验,完成实际项目,解锁更多可能!
Author: Shuyang Zhang
Affiliation: University of Science & Technology of China
Organization: Shanghai Artificial Intelligence Laboratory
Contact: zhangsy2023@mail.ustc.edu.cn
L0-G100 Linux基础知识
闯关任务
任务描述:完成SSH连接与端口映射并运行 hello_world.py
该任务较为简单,按照文档步骤进行操作即可。这里,首先需要进入InternStudio平台创建开发机。默认时长为8h,需要消耗8算力点,如果没有邀请到足够小伙伴,初始算力不够(流下了i人的泪水),可以修改开机时长。创建开发机可能需要排队等待。
新建好开发机后,点击SSH连接,系统会自动分配服务器可用端口号用于本次任务,我分配到的端口号为43468,如图:
在本地命令行终端运行复制好的登录命令,再按照提示输入复制好的密码即可连接远程服务器:
原则上,客户端只能访问远程服务器的43468号端口。但hello_world.py
所涉及到的Gradio服务则运行在远程服务器上的7860号端口。我的目的是想在客户端看到远程服务器7860号端口进程的运行结果,因此,我们可以考虑将服务器的7860号端口的内容映射到本地的某一空闲端口号,记作client_port_id
(本质上是服务器通过对外可见的43468号端口的ssh连接服务,将自己7860号端口的信息转发到客户机的client_port_id
号端口),因此,我们就可以在只访问服务器可见端口43468的前提下,通过访问localhost:client_port_id
来间接获取服务器7860号端口的信息,在实际中,这样做有助于保证服务器进程的安全。为了不引起混淆,我们将client_port_id
设置为7860,这里直接采用VSCode的端口转发服务:
设置好端口转发后,在服务器端运行hello_world.py
(需要先下载好Gradio库,使用命令pip install gradio
):
由于我们已经将服务器端的7860号端口映射到本地的7860号端口,因此,我们在本地浏览器中访问localhost:7860
,即可看到运行结果:
提示:这里,任务完成后显示的是个人报名时的uid(我的是50128381),所以偷懒的小伙伴可是会被发现的哦!