Skip to content

在线编程

概述

在线编程是一个基于网络浏览器的开发环境,让用户无需在本地安装复杂的开发环境,就能进行 AI 模型的开发、调试和训练工作。用户只需要一个浏览器和网络连接,即可访问完整的编程环境。

登录到 AISTACK 平台,在左侧功能列选择【在线编程】,进入在线编程管理界面。

您可在此处查看所有已创建的在线编程任务,可以选择创建新的 Jupyter 开发环境,支持挂载个人目录和选择预置的环境模板。每个任务都提供了灵活的资源配置选项,包括 CPU、内存和 GPU 的配置,您可以根据开发需求进行调整。

同时,平台提供了任务的休眠、启动、停止等完整的生命周期管理功能,方便您高效管理开发资源。此外,平台还支持将成熟的开发环境保存为可共享复用的模板,促进团队间的经验传承;您还可以将开发环境提供的端口服务快速转化为示范应用,实现开发成果的便捷落地和应用集成。

在线编程管理界面

创建在线编程

基本操作

点击【创建任务】开始创建新的在线编程环境。

创建任务按钮

基础信息配置

输入以下基础信息:

  • 任务名称
  • 标签
  • 描述
  • 勾选是否共享

基础信息配置

任务配置

环境模板

在线编程可以配置不同的模板作为在线编程的基础环境。

环境模板选择

模板分类

  • 官方模板:平台提供的标准环境模板
  • 我的模板:用户自定义保存的模板
  • 共享模板:其他用户共享的模板

用户基于官方模板创建在线编程后,可以存为我的模板,以及将其共享出来成为共享的模板。

模板管理

基础模型挂载

在线编程可以将大模型仓库的通用模型挂载入在线编程的目录当中。

模型挂载

数据集挂载

在线编程可以将数据集挂载入在线编程的目录当中。

数据集挂载

代理配置

根据需要,可开启代理(代理能够帮助访问在线服务的地址)。

格式http://username:password@ip:port 或者 http://ip:port

代理配置

端口配置

如果需要在任务中对外提供服务,可以在端口配置中添加需要使用的端口以完成端口映射:

  • 访问端口为随机生成端口,无法自定义
  • 最多可以添加 10 个端口映射

端口配置

资源配置

资源配置是用户在创建任务时,为任务分配计算资源的关键设置环节。通过合理配置资源,可以确保任务高效执行并优化资源利用率。

主要配置项

  • 算力单元:通过滑动条直观调整整体算力配置,可以根据选定的算力单元值分配相应的计算资源组合
  • 资源分配明细: • 显存(G):分配给任务的 GPU 显存大小,影响模型规模和批处理能力 • GPU(个):分配的 GPU 数量,决定并行计算能力 • 内存(G):分配的系统内存大小,用于数据加载和处理 • CPU(个):分配的 CPU 核心数,用于数据预处理和辅助计算
  • 配额管理: • 系统显示用户的总 GPU 配额、已使用配额及剩余配额 • 实时更新配额使用情况,确保用户了解资源限制

注意:分配显存过少会导致任务失败

分配时可以参考【资源参考】,详情请见:训练&推理算力资源分配参考

进入在线编程

进入在线编程需要通过输入访问密码的方式进入:

  1. 平台复制访问密码
  2. 点击【进入】

进入在线编程

点击【进入】后会跳转至在线编程界面,需要输入刚在平台复制的密码。

密码输入界面

登录后即进入了在线编程的使用界面。

在线编程使用界面

目录挂载说明

配置的项已自动挂载至相应目录:

  • 数据集:挂载目录为 /root/data
  • 模型:挂载目录为 /root/models
  • MySpace:个人空间目录,不会随着任务的销毁而删除,可在多个在线编程间使用

具体在线编程使用教程可参考:Jupyter 官方教程

任务详情

任务详情能够看到任务的基础信息、资源配置、任务配置、数据配置等,并且包含运行日志与监控服务。

点击任务名称或操作按钮中的【详情】查看。

任务列表详情入口

任务详情页面

运行日志

可以看到任务启动的过程和运行状态。

运行日志

监控信息

能够查看任务的 CPU、内存、磁盘、网络使用情况。

监控信息

任务管理

任务编辑

平台支持对运行中的在线编程任务进行实时配置调整:

可调整内容

  • 基础信息更新:任务名称、标签管理、描述信息
  • 资源配置调整:硬件资源分配、计算资源配额、端口映射设置

特性优势

  • 支持热更新,无需重启服务
  • 配置变更实时生效
  • 确保任务连续性,不影响运行中的程序
  • 最小化维护停机时间

任务编辑入口

任务编辑界面

任务启停

停止任务

启动任务

模板管理

存为模板

平台支持将成熟的开发环境保存为可共享复用的模板,促进团队间的经验传承。

在平台在线编程列表,操作中点击【存为模板】即可。

存为模板入口

输入模板的名称和标签,可以选择替换目前已有的模板,指定模板的算力配置,点击保存即可。

模板保存配置

存为模板后能够在我的模板列表中看到,也能够在创建任务时选择复用。

我的模板列表

创建任务时选择模板

共享模板

可以对模板进行编辑,选择是否共享。

编辑模板共享设置

共享后能够在共享的模板列表中看到,也能够在创建任务时选择复用。

共享模板列表

创建任务时选择共享模板

应用生成

您可以将开发环境提供的端口服务快速转化为示范应用,实现开发成果的便捷落地和应用集成。

在平台在线编程列表,操作按钮中点击【生成应用】。

生成应用入口

生成应用时需要输入:

  • 应用名称
  • 要发布为应用的服务端口
  • 选择相应的来源
  • 打上合适的标签和描述

保存后可在左侧功能列表"示范应用"中查看。

应用生成配置

示范应用具体使用可参考:示范应用

使用建议

  1. 环境选择:根据开发需求选择合适的环境模板
  2. 资源配置:合理分配计算资源,避免资源浪费
  3. 数据管理:充分利用挂载目录进行数据和模型管理
  4. 模板复用:将常用环境保存为模板,提高工作效率
  5. 应用转化:及时将成熟的服务转化为示范应用
  6. 资源共享:合理使用共享模板和数据集,促进团队协作