书生大模型实战营 第三期-Linux关卡

发布于 2024-07-10  34 次阅读


闯关任务需要在关键步骤中截图:

任务描述 完成所需时间
闯关任务 完成SSH连接与端口映射并运行hello_world.py 10min
可选任务 1 将Linux基础命令在开发机上完成一遍 10min
可选任务 2 使用 VSCODE 远程连接开发机并创建一个conda环境 10min
可选任务 3 创建并运行test.sh文件 10min

先在internstudio中创建虚拟机

image-20240710095915140

这里我使用vscode进行无密码ssh连接(即公钥连接)

那么需要在本地终端(windows上是cmd/powershell ;Linux是shell上)使用

ssh-keygen

首先会让你输入生成地址(一般默认即可,回车)

接下来会让你填写保护密码,直接回车即可(这里是因为已生成过了,提示是否需要覆盖)

image-20240710103719226

自动生成ssh密钥和公钥

具体存储路径为

  • win:C:\Users\admin\.ssh
  • linux:~/.ssh/

将该目录下的id_rsa.pub文件用记事本等文本编辑器打开.全选复制

image-20240710103957324

然后到访问管理页面中添加公钥

image-20240710104107200

将刚复制好的内容填写的到公钥中,保存

image-20240710104151013

然后返回开发机页面,选择对应开发机ssh连接

image-20240710104545474

复制命令指令

image-20240710104607343

然后在vscode的远程资源管理器中新建远程

image-20240710104711893

将刚才的指令复制进去

image-20240710104722899

选择默认的ssh配置文件

image-20240710104801919

这时候会有提醒,点击连接

image-20240710104824267

这时候就顺利连接成功啦!

image-20240710105029125

我们新建一个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()

在运行代码之前,需要先使用pip install gradio==4.29.0命令安装以下依赖包,然后在vscode的终端中运行hello_world.py`

image-20240710110307052

vscode自带端口转发,访问http://127.0.0.1:8500/

image-20240710110403893

是一名喜欢每天折腾的咸鱼! 也是一名半退役的算竞摸鱼选手,参与过icpc,天梯赛,蓝桥等比赛. --------------------------------------------------- 百度 飞桨领航团-团长 Datawhale -鲸英助教团成员 上海人工智能实验室 书生·浦语实战营- 助教 --------------------------------------------------- 认证类: 华为 Harmony OS应用开发者高级认证, NISP 一级认证, H3C NE-RS网络工程师认证 --------------------------------------------------- 荣获奖项荣誉: 第十八届“挑战杯”全国大学生课外学术科技作品竞赛 “揭榜挂帅”专项赛-全国特等奖、 “美亚杯”第八届中国电子取证大赛 三等奖、 “蓝桥杯”国优、 中国高校计算机大赛-团体程序天梯赛 省高校一等奖、 “蓝桥杯”省一等奖、 H3C新华三杯 省三等奖、 中国移动“梧桐杯”大数据创新大赛 省三等奖、 百度 飞桨领航团 金牌团长
最后更新于 2024-07-10