Skip to content

☁️ AUP Learning Cloud · 端侧 AMD 算力

🧪 内测阶段公告

AUP Learning Cloud 目前处于内部测试阶段,平台功能、资源配额与计费规则可能随时调整;如遇服务不稳定或异常,请及时向管理员反馈。正式开放时间与相关政策以官方通知为准。

基于 AMD 端侧 Ryzen™ AI APU 构建的远程 JupyterHub / Code Server 开发环境,无需本地配置,浏览器登录即可上手 ROCm 实战。

📦 开源项目

AUP Learning CloudAMD Research 开源的定制化 JupyterHub 学习云平台(MIT 许可),面向 AMD 硬件加速(CPU / GPU / NPU),内置计算机视觉、深度学习、大模型、物理仿真等实践课程工具包,并基于 Kubernetes(K3s)部署。源码、部署方式与镜像均公开在 GitHub:https://github.com/AMDResearch/aup-learning-cloud

🖥 平台设备说明

AUP Learning Cloud 的算力全部来自 AMD 端侧(client)Ryzen™ AI APU。与独立显卡方案不同,这里的 CPU / GPU / NPU 集成在同一颗芯片上,更贴近真实的 AMD AI PC 使用场景。目前后台主要部署两款设备:

设备定位CPUGPU(iGPU)NPU
Ryzen™ AI Max+ 395(Strix Halo)旗舰端侧 APUZen 5 · 16 核Radeon™ 8060S(RDNA 3.5 · 40 CU)XDNA™ 2 · ~50 TOPS
Ryzen™ AI 9 HX 370(Strix Point)高性能端侧 APUZen 5 · 12 核Radeon™ 890M(RDNA 3.5 · 16 CU)XDNA™ 2 · ~50 TOPS
  • CPU:基于 Zen 5 架构,承担数据预处理、编译与常规计算任务。
  • GPU(iGPU):RDNA 3.5 集成显卡,通过 ROCm 为 PyTorch 等框架提供 GPU 加速。
  • NPU:XDNA 2 架构 AI 引擎,面向低功耗端侧推理。

🚀 立即体验

一、什么是 JupyterHub / Code Server?

JupyterHubCode Server(VSCode Server)
基于浏览器的远程开发平台:
- ✅ 浏览器直接写代码(无需本地配置环境)
- ✅ 使用 Python / Jupyter Notebook 实验与学习
- ✅ 代码文件保存在服务器,不怕电脑重装
- ✅ 在不同电脑上随时继续学习

📌 你只需要:一台能上网的电脑 + 现代浏览器(推荐 Chrome / Edge / Firefox)
在浏览器中运行的完整 VSCode 编辑器,可理解为「在浏览器里打开一个和本地一模一样的 VSCode」:
- ✅ 完整 VSCode 编辑体验(语法高亮、自动补全、调试)
- ✅ 终端中运行程序、脚本和训练任务
- ✅ 安装 VSCode 插件(Python、Jupyter、GitLens 等)
- ✅ 端口转发预览 Web 应用
- ✅ 适合需要 IDE 级开发体验的用户

二、登录说明

1. 获取 GitHub 授权 / 本地账号密码

  • GitHub 授权登录:点击授权登录即可。
  • 本地账户:由管理员提供账号密码。

2. 打开登录页面

在浏览器地址栏输入:https://tpe.aupcloud.io

AUP Learning Cloud 登录页面

3. 选择登录方式

平台提供两种登录方式:GitHub 账户登录(推荐)本地账户登录(本地账户需管理员提供)。

选择登录方式

方式 1:GitHub 账户登录(推荐)

  1. 点击 Use GitHub Login 按钮
  2. 跳转到 GitHub 授权页面,选择已授权的 GitHub 账户
GitHub 账户授权登录

方式 2:本地账户登录

从邮件中获取账号密码:

  1. 在登录框中输入 UsernamePassword
  2. 点击 Use LocalAccount Login 按钮,首次登录需要修改密码

4. 成功登录后的界面

登录成功后的 JupyterHub 界面
JupyterHub 启动服务器界面

三、平台使用须知与可用资源

使用须知

  • 运行时长:容器默认时长为 20 min,开启后左下角会有倒计时,倒计时结束会自动关闭容器。
  • 个人存储:每人默认存储空间为 20 G,无法存储超过该容量的文件。
  • 积分计费:消耗 = 运行时长(分钟)× 硬件倍率,会话结束时扣除;余额不足将无法启动新会话(倍率见下表)。
硬件积分倍率
CPU
GPU(Radeon 8060S iGPU)

可用资源目录

  • Course(课程资料):Computer Vision Course、Deep Learning Course、HIP Programming Course、Large Language Models Course、Genesis Physical Simulation Course(均提供 ROCm 7.13.0 版本)
  • Development(开发环境):Code Server CPU Environment、Code Server GPU Environment
  • Test(测试环境):HIP and ROCm Notebook Test
  • Tutorial(教程内容):Introduction to HIP
  • Custom Repo(自定义仓库,提供基础镜像):Basic Python Environment、Basic GPU Environment
可用资源目录
可用资源目录(资源类别)

注意

选择合适的镜像时长,计时结束时会关闭连接;未放置在用户存储目录 /home/jovyan 的内容会被重置。

四、JupyterHub 使用说明

1. 新建一个 Notebook

  1. 选择 Python 3
  2. 浏览器会打开一个新的 Notebook 页面

🎉 恭喜,你已经可以开始写代码了!

2. 运行代码

  • 在代码单元格中输入代码
  • Shift + Enter 运行当前单元
  • 运行结果会显示在下方
python
print("Hello, JupyterHub!")

3. 保存你的工作

  • JupyterHub 会自动保存,也可手动保存:Ctrl + S(Windows)/ Cmd + S(Mac)
  • 每个镜像的默认工作目录为 /ryzers/notebooks,用户拥有 20 G 磁盘的目录在 /home/jovyan如需保存工作内容,请在镜像结束前迁移至 /home/jovyan

⚠️ 默认工作目录:/ryzers/notebooks  ⚠️ 用户存档目录:/home/jovyan

bash
# 切换 bash
bash
cp <需要保存的文件> /home/jovyan

五、Code Server(VSCode Server)使用说明

1. 启动 Code Server 环境

  1. 登录后,在启动页面选择 Code Server CPU EnvironmentCode Server GPU Environment
  2. 选择所需的硬件配置(如 AMD Radeon™ 8060S GPU)
选择 Code Server 环境
  1. 设置运行时长,点击 Launch Server
  2. 等待几秒后,浏览器将自动打开 VSCode 界面
Code Server 启动配置页面

2. 界面介绍

Code Server 的界面和本地 VSCode 完全一致

  • 左侧:文件资源管理器、搜索、源代码管理、调试、扩展
  • 中间:代码编辑区域
  • 下方:集成终端(Terminal)、端口面板(Ports)、输出面板

3. 端口转发(Port Forwarding)

当你在 Code Server 中运行一个 Web 服务(如 Node.js、Flask、Streamlit 等),系统会自动检测并转发端口

使用方法

  1. 在终端中启动服务,例如:
bash
node test.js
# 输出: Running on port: 3000
  1. 右下角会弹出通知提示端口已转发,点击 Open in Browser 即可在新标签页访问
端口转发通知
  1. 也可以在底部 PORTS 面板中查看所有已转发的端口
PORTS 端口面板

转发地址格式

https://tpe.aupcloud.io/user/<your-username>/proxy/<port>/

例如:https://tpe.aupcloud.io/user/github%3Ausername/proxy/3000/

端口转发地址示例

注意事项

  • 端口转发是自动的,无需手动配置
  • 支持任何在服务器上监听端口的服务(HTTP / WebSocket)
  • 转发地址可以分享给他人访问(在同一网络授权下)
  • 如果端口未自动检测,可在 PORTS 面板手动添加

4. 插件(Extensions)使用

Code Server 支持安装 VSCode 插件来增强开发体验。

已预装的插件

插件用途
PythonPython 语言支持、IntelliSense、调试
Jupyter在 VSCode 中运行 Jupyter Notebook
GitLensGit 增强(查看 blame、历史、对比)
Python DebuggerPython 断点调试
RuffPython 代码格式化和 lint
YAMLYAML 文件语法支持

安装新插件

  1. 点击左侧扩展图标(四方块形状)
  2. 在搜索框输入插件名称
  3. 点击 Install 安装
安装新插件

推荐安装的插件:C/C++(配合 HIP 开发)、ROCm HIP(AMD GPU 编程支持)、Remote - Containers、Thunder Client、Markdown Preview。

注意

  • 插件安装在服务器端,镜像重启后需要重新安装
  • 建议将常用插件列表记录下来,方便下次快速安装。
  • 部分插件可能因网络原因安装失败,可尝试刷新页面后重试。

5. 终端(Terminal)使用

在 Code Server 中可以直接使用集成终端:

  • 快捷键 Ctrl + ` 打开/关闭终端
  • 支持多终端窗口(点击 + 号新建)
  • 默认 shell 为 bash
bash
# 查看 GPU 状态
rocm-smi

# 安装 Python 包
pip install torch torchvision

# 运行训练脚本
python train.py

# 启动 Web 服务(会自动端口转发)
python -m http.server 8080

六、正确退出方式(很重要)

使用完成后,请正确退出

  1. 打开菜单 File → Hub Control Panel(见下图),在控制面板中点击 Stop My Server 停止服务器,然后关闭浏览器标签页。

⚠️ 不要长时间占用服务器资源!

File → Hub Control Panel 退出入口

VSCode Server GPU:如何回到主页

在 Code Server(VSCode Server)环境中,若要退出或切换镜像,需先回到 JupyterHub 主页:点击左下角状态栏的 JupyterHub 按钮(见下图红色箭头处),即可返回 Hub 主页,随后按上文点击 Stop My Server 停止服务器。

Code Server 左下角 JupyterHub 按钮回到主页

七、常见问题答疑(FAQ)

Q1:页面打不开 / 加载很慢怎么办? 检查网络是否正常;尝试更换浏览器(推荐 Chrome / Edge);刷新页面或重新登录。

Q2:已经启用一个镜像,想换另一个镜像,无法启动? 请在选择界面点击 Stop my server 关闭当前镜像后再启动新镜像。

Stop my server 关闭当前镜像

Q3:代码报错了,是平台的问题吗? 大多数情况下不是。请先检查:是否有拼写错误、是否漏写括号或冒号、是否按顺序运行了所有单元。

Q4:Code Server 中端口转发不生效? 确认服务确实在监听该端口(终端能看到 Running on port: XXXX);检查 PORTS 面板是否有对应端口记录;尝试手动在 PORTS 面板添加端口;仍不生效则刷新浏览器页面。

Q5:Code Server 中插件安装失败? 检查网络连接是否正常;尝试刷新页面后重新安装;部分插件可能不兼容 Code Server(web 版),可尝试搜索替代插件。

八、使用小建议(强烈推荐)

  • ⭐ 经常保存代码
  • ⭐ 文件命名清晰(不要用 test123.ipynb
  • ⭐ 不要在一个 Notebook 里写「所有内容」
  • ⭐ 遇到问题及时提问,不要憋着
  • ⭐ 重要文件记得存到 /home/jovyan 目录
  • ⭐ Code Server 用户建议记录常用插件列表,方便重装

参考链接


返回:← hello-rocm 首页