已合并
docs(CANNLab): 文档优化 #120
docs(CANNLab): 文档优化 #120
已合并
liudi5525创建于 10 天前
11 个文件变更+342-295
Mdocs/CANNLab/CANNLab用户手册.md+98-90
@@ -32,8 +32,8 @@
32 - [3.1 环境申请](#31-环境申请)32 - [3.1 环境申请](#31-环境申请)
33 - [环境提供的算力规格](#环境提供的算力规格)33 - [环境提供的算力规格](#环境提供的算力规格)
34 - [使用规则](#使用规则)34 - [使用规则](#使用规则)
35- - [资源申请限制](#资源申请限制)35+ - [环境申请限制](#环境申请限制)
36- - [3.2 环境生命周期管理](#32-环境生命周期管理)36+ - [3.2 环境管理](#32-环境管理)
37 - [3.3 CANN 软件栈管理](#33-cann-软件栈管理)37 - [3.3 CANN 软件栈管理](#33-cann-软件栈管理)
38 - [查询 CANN 版本](#查询-cann-版本)38 - [查询 CANN 版本](#查询-cann-版本)
39 - [查询驱动版本](#查询驱动版本)39 - [查询驱动版本](#查询驱动版本)
@@ -270,20 +270,22 @@ cat /home/developer/image-version.txt
270 270 
271**NPU 环境:**271**NPU 环境:**
272- 总计 100 卡时,卡时消耗完将**自动关机**并释放资源272- 总计 100 卡时,卡时消耗完将**自动关机**并释放资源
273-- 算力消耗以"卡时"为单位,如创建 2 卡环境,最多可用 50 小时273+- 算力消耗以"卡时"为单位,如创建 1 卡环境,最多可用 100 小时
274+- 卡时不足时,可通过参与 CANN 社区任务赚取积分兑换算力(100 积分 = 1 卡时)
275+- **环境开机即消耗算力,建议不用时及时关机或删除**
274 276 
275**CPU 环境:**277**CPU 环境:**
276- 总计 720 核时,核时消耗完将**自动关机**并释放资源278- 总计 720 核时,核时消耗完将**自动关机**并释放资源
277- 算力消耗以"核时"为单位,如创建 16vCPUs 环境,最多可用 45 小时279- 算力消耗以"核时"为单位,如创建 16vCPUs 环境,最多可用 45 小时
278- 
279- **环境开机即消耗算力,建议不用时及时关机或删除**280- **环境开机即消耗算力,建议不用时及时关机或删除**
280 281 
281#### 环境申请限制282#### 环境申请限制
282 283 
283- NPU 和 CPU 资源**各可申请一个**284- NPU 和 CPU 资源**各可申请一个**
284-- NPU 资源类型切换A2A3)需关机、删除后重新创建285+- NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建
285- **注意:环境删除时,`/mnt/workspace` 数据不会保存**286- **注意:环境删除时,`/mnt/workspace` 数据不会保存**
286 287 
288+ 
287### 3.2 环境管理289### 3.2 环境管理
288 290 
289CANNLab 环境存在以下状态:291CANNLab 环境存在以下状态:
@@ -302,61 +304,10 @@ CANNLab 环境存在以下状态:
302- **开机**:重新启动已关机或休眠的环境。304- **开机**:重新启动已关机或休眠的环境。
303- **删除**:彻底销毁环境。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。305- **删除**:彻底销毁环境。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。
304 306 
305-> **说明**
306-> - NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建。
307 307 
308-### 3.3 内置CANN软件包查看与升级308+### 3.3 环境数据
309 309 
310-#### 查询 CANN 版本310+#### 数据持久化存储
311- 
312-CANN 包已预装,安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。
313- 
314-**方式一:查询环境变量**
315-```bash
316-env | grep ASCEND
317-```
318- 
319-**方式二:查看版本文件**
320-```bash
321-cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info
322-```
323- 
324-#### 升级 CANN 版本
325- 
326-**方式一:控制台一键升级(推荐)**
327- 
328-1. 在 CANNLab 环境列表,点击 **"CANN包升级"** 按钮
329-2. 选择可升级的 CANN 包版本(如 9.0.0 正式版、master 分支构建版本)
330-3. 确认升级结果:
331- 
332-```bash
333-cd /home/developer/.cann
334-./manage_cann_pkg.sh --version
335-```
336- 
337-返回 `task.status = 1``process = 100%` 表示升级成功。
338- 
339-**方式二:手动安装**
340- 
341-通过WebIDE或者VSCode连接后,在终端中可手动下载安装
342- 
343-### 3.4 内置驱动版本查看与升级
344- 
345-#### 查询驱动版本
346- 
347-当前驱动版本为 **25.5.1**,安装路径为 `/usr/local/Ascend/driver`
348- 
349-```bash
350-cat /usr/local/Ascend/driver/version.info | grep Version
351-```
352- 
353-#### 驱动版本升级
354- 
355-暂不支持个人环境的驱动版本升级,由平台统一规划。如有驱动版本依赖,请参考[问题反馈](#问题反馈)进行反馈。
356- 
357-### 3.5 数据管理
358- 
359-#### 持久化存储
360 311 
361| 目录 | 持久化 | 说明 |312| 目录 | 持久化 | 说明 |
362|:---|:---|:---|313|:---|:---|:---|
@@ -377,7 +328,12 @@ cat /usr/local/Ascend/driver/version.info | grep Version
377 328 
378从 CANN 开源仓库入口创建的环境,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。329从 CANN 开源仓库入口创建的环境,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。
379 330 
380-### 3.6 代码工程管理331+ 
332+### 3.4 代码工程管理
333+ 
334+#### Git 免密操作
335+ 
336+平台基于 GitCode 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。
381 337 
382#### 切换工程目录338#### 切换工程目录
383 339 
@@ -385,15 +341,91 @@ cat /usr/local/Ascend/driver/version.info | grep Version
385 341 
386#### 分支管理342#### 分支管理
387 343 
388-当前自动 clone 代码为 **master** 分支,如需其他分支请手动切换。指定分支的功能已在开发中。344+当前自动 clone 代码时支持选择一个分支,如后续需其他分支请手动切换。
389 345 
390-#### Git 免密操作
391 346 
392-平台基于 GitCode 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。347+### 3.5 镜像管理
393 348 
394-### 3.7 内置开发工具349+镜像中内置了 CANN 软件包、Huawei OP DevTools 算子开发插件、PyPTO Toolkit、OpenCode 编码辅助等开发工具
395 350 
396-#### Huawei OP DevTools(算子开发插件)351+#### 查看当前镜像版本
352+ 
353+**方式一:** 在 CANNLab 环境列表页,鼠标移至"模板名称"查看详情
354+ 
355+**方式二:** 在环境内执行命令:
356+ 
357+```bash
358+cat /home/developer/image-version.txt
359+```
360+ 
361+#### 镜像版本更新
362+ 
363+| 场景 | 操作方式 |
364+|:---|:---|
365+| 需要全新环境 | 关机 -> 删除环境 -> 重新创建(注意备份数据) |
366+| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
367+| 仅升级算子插件 | WebIDE "扩展"中搜索更新 |
368+| 仅升级 OpenCode | WebIDE "扩展"中搜索 "CANNBot Toolkit" 更新 |
369+ 
370+> **注意:** 暂不支持直接镜像升级。
371+ 
372+---
373+ 
374+ 
375+#### 内置CANN软件包查看与升级
376+ 
377+**查询 CANN 版本**
378+ 
379+CANN 包已预装,安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。
380+ 
381+**方式一:查询环境变量**
382+```bash
383+env | grep ASCEND
384+```
385+ 
386+**方式二:查看版本文件**
387+```bash
388+cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info
389+```
390+ 
391+**升级 CANN 版本**
392+ 
393+**方式一:控制台一键升级(推荐)**
394+ 
395+1. 在 CANNLab 环境列表,点击 **"CANN包升级"** 按钮
396+2. 选择可升级的 CANN 包版本(如 9.0.0 正式版、master 分支构建版本)
397+3. 确认升级结果:
398+ 
399+```bash
400+cd /home/developer/.cann
401+./manage_cann_pkg.sh --version
402+```
403+ 
404+返回 `task.status = 1``process = 100%` 表示升级成功。
405+ 
406+**方式二:手动安装**
407+ 
408+通过WebIDE或者VSCode连接后,在终端中可手动下载安装
409+ 
410+ 
411+### 3.6 环境驱动版本查看与升级
412+ 
413+#### 查询驱动版本
414+ 
415+当前驱动版本为 **25.5.1**,安装路径为 `/usr/local/Ascend/driver`
416+ 
417+```bash
418+cat /usr/local/Ascend/driver/version.info | grep Version
419+```
420+ 
421+#### 驱动版本升级
422+ 
423+暂不支持个人对环境的驱动版本升级,由平台统一规划。
424+ 
425+ 
426+#### 内置开发工具
427+ 
428+**Huawei OP DevTools(算子开发插件)**
397 429 
398预装于云开发环境中,提供:430预装于云开发环境中,提供:
399 431 
@@ -409,7 +441,7 @@ cat /usr/local/Ascend/driver/version.info | grep Version
409 441 
410**升级方式:** WebIDE 连接后,左侧栏"扩展"中搜索 "Huawei OP DevTools" 进行版本选择。442**升级方式:** WebIDE 连接后,左侧栏"扩展"中搜索 "Huawei OP DevTools" 进行版本选择。
411 443 
412-#### PyPTO Toolkit444+**PyPTO Toolkit**
413 445 
414预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。446预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。
415 447 
@@ -427,7 +459,7 @@ cat /usr/local/Ascend/driver/version.info | grep Version
427- 大模型算子级实现与优化459- 大模型算子级实现与优化
428- 需要极致性能调优的算子开发460- 需要极致性能调优的算子开发
429 461 
430-#### OpenCode462+**OpenCode**
431 463 
432终端内置 OpenCode 工具,支持自然语言交互式编码辅助。464终端内置 OpenCode 工具,支持自然语言交互式编码辅助。
433 465 
@@ -469,30 +501,6 @@ opencode --version
469 501 
470**升级方式:** WebIDE 连接后,"扩展"中搜索 "CANNBot Toolkit",或通过命令行更新。502**升级方式:** WebIDE 连接后,"扩展"中搜索 "CANNBot Toolkit",或通过命令行更新。
471 503 
472-### 3.8 镜像管理
473- 
474-#### 查看当前镜像版本
475- 
476-**方式一:** 在 CANNLab 环境列表页,鼠标移至"模板名称"查看详情
477- 
478-**方式二:** 在环境内执行命令:
479- 
480-```bash
481-cat /home/developer/image-version.txt
482-```
483- 
484-#### 镜像版本更新
485- 
486-| 场景 | 操作方式 |
487-|:---|:---|
488-| 需要全新环境 | 关机 -> 删除环境 -> 重新创建(注意备份数据) |
489-| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
490-| 仅升级算子插件 | WebIDE "扩展"中搜索更新 |
491-| 仅升级 OpenCode | WebIDE "扩展"中搜索 "CANNBot Toolkit" 更新 |
492- 
493-> **注意:** 暂不支持直接镜像升级。
494- 
495----
496 504 
497## 4. 常见问题505## 4. 常见问题
498 506 
Mdocs/CANNLab/V2/CANNLab用户手册.md+159-127
@@ -6,6 +6,7 @@
6|:---|:---|:---|:---|6|:---|:---|:---|:---|
7| V1.0 | 2026-05-28 | maoyuanxing | 初始版本 |7| V1.0 | 2026-05-28 | maoyuanxing | 初始版本 |
8| V2.0 | 2026-07-03 | miaoxuedan | 修订版本 |8| V2.0 | 2026-07-03 | miaoxuedan | 修订版本 |
9+| V3.0 | 2026-08-17 | liudi5525 | 章节重构与优化 |
9 10 
10---11---
11 12 
@@ -31,28 +32,24 @@
31 - [3.1 环境申请](#31-环境申请)32 - [3.1 环境申请](#31-环境申请)
32 - [3.1.1 环境提供的算力规格](#311-环境提供的算力规格)33 - [3.1.1 环境提供的算力规格](#311-环境提供的算力规格)
33 - [3.1.2 使用规则](#312-使用规则)34 - [3.1.2 使用规则](#312-使用规则)
34- - [3.1.3 资源申请限制](#313-资源申请限制)35+ - [3.1.3 环境申请限制](#313-环境申请限制)
35- - [3.2 环境生命周期管理](#32-环境生命周期管理)36+ - [3.2 环境管理](#32-环境管理)
36- - [3.3 CANN 软件栈管理](#33-cann-软件栈管理)37+ - [3.3 环境数据](#33-环境数据)
37- - [3.3.1 查询 CANN 版本](#331-查询-cann-版本)38+ - [3.3.1 数据持久化存储](#331-数据持久化存储)
38- - [3.3.2 查询驱动版本](#332-查询驱动版本)39+ - [3.3.2 文件上传与下载](#332-文件上传与下载)
39- - [3.3.3 升级 CANN 版本](#333-升级-cann-版本)40+ - [3.4 代码工程管理](#34-代码工程管理)
40- - [3.3.4 版本升级](#334-版本升级)41+ - [3.4.1 代码自拉取](#341-代码自拉取)
41- - [3.4 数据管理](#34-数据管理)42+ - [3.4.2 Git 免密操作](#342-git-免密操作)
42- - [3.4.1 持久化存储](#341-持久化存储)43+ - [3.4.3 切换工程目录](#343-切换工程目录)
43- - [3.4.2 文件上传与下载](#342-文件上传与下载)44+ - [3.4.4 分支管理](#344-分支管理)
44- - [3.4.3 代码自动拉取](#343-代码自动拉取)45+ - [3.5 镜像管理](#35-镜像管理)
45- - [3.5 代码工程管理](#35-代码工程管理)46+ - [3.5.1 查看当前镜像版本](#351-查看当前镜像版本)
46- - [3.5.1 切换工程目录](#351-切换工程目录)47+ - [3.5.2 镜像版本更新](#352-镜像版本更新)
47- - [3.5.2 分支管理](#352-分支管理)48+ - [3.5.3 内置CANN软件包查看与升级](#353-内置cann软件包查看与升级)
48- - [3.5.3 Git 免密操作](#353-git-免密操作)49+ - [3.5.4 内置开发工具](#354-内置开发工具)
49- - [3.6 内置开发工具](#36-内置开发工具)50+ - [3.6 环境驱动版本查看与升级](#36-环境驱动版本查看与升级)
50- - [3.6.1 Ascend C Toolkit(算子开发插件)](#361-ascend-c-toolkit算子开发插件)51+ - [3.6.1 查询驱动版本](#361-查询驱动版本)
51- - [3.6.2 PyPTO Toolkit](#362-pypto-toolkit)52+ - [3.6.2 驱动版本升级](#362-驱动版本升级)
52- - [3.6.3 CANNBot 插件](#363-cannbot-插件)
53- - [3.7 镜像管理](#37-镜像管理)
54- - [3.7.1 查看当前镜像版本](#371-查看当前镜像版本)
55- - [3.7.2 镜像版本更新](#372-镜像版本更新)
56 - [4. 常见问题](#4-常见问题)53 - [4. 常见问题](#4-常见问题)
57 - [4.1 WebIDE 连接类问题](#41-webide-连接类问题)54 - [4.1 WebIDE 连接类问题](#41-webide-连接类问题)
58 - [Q1:页面隔一段时间,提示:"网络不稳定,webide恢复中,请稍后(28秒)"](#q1页面隔一段时间提示网络不稳定webide恢复中请稍后28秒)55 - [Q1:页面隔一段时间,提示:"网络不稳定,webide恢复中,请稍后(28秒)"](#q1页面隔一段时间提示网络不稳定webide恢复中请稍后28秒)
@@ -64,7 +61,7 @@
64 - [Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权](#q2vscode-隔一段时间不操作会断连且需要再次进行-atomgit-授权)61 - [Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权](#q2vscode-隔一段时间不操作会断连且需要再次进行-atomgit-授权)
65 - [4.3 其它问题](#43-其它问题)62 - [4.3 其它问题](#43-其它问题)
66 - [Q1:编译算子时提示找不到头文件](#q1编译算子时提示找不到头文件)63 - [Q1:编译算子时提示找不到头文件](#q1编译算子时提示找不到头文件)
67- - [Q2:创建实例时提示资源不足](#q2创建实例时提示资源不足)64+ - [Q2:创建环境时提示资源不足](#q2创建环境时提示资源不足)
68 - [Q3:找不到代码工程目录](#q3找不到代码工程目录)65 - [Q3:找不到代码工程目录](#q3找不到代码工程目录)
69 - [5. 问题反馈](#5-问题反馈)66 - [5. 问题反馈](#5-问题反馈)
70 - [5.1 问题反馈](#51-问题反馈)67 - [5.1 问题反馈](#51-问题反馈)
@@ -88,9 +85,9 @@ CANNLab 是 CANN 社区推出的提供 NPU 算力资源的一站式云开发平
88| 特点 | 说明 |85| 特点 | 说明 |
89|:---|:---|86|:---|:---|
90| **零配置开发环境** | 预装 WebIDE、Git、CANN 基础包(当前为 9.0.0 正式版本)及算子开发插件,开箱即用 |87| **零配置开发环境** | 预装 WebIDE、Git、CANN 基础包(当前为 9.0.0 正式版本)及算子开发插件,开箱即用 |
91-| **多种算力规格** | 支持 A2、A3 昇腾算力实例以及 950 CPU 仿真实例 |88+| **多种算力规格** | 支持 A2、A3 昇腾算力环境以及 950 CPU 仿真环境 |
92| **双端连接** | 支持 WebIDE(浏览器直接使用)与本地 VSCode Remote-SSH 远程连接 |89| **双端连接** | 支持 WebIDE(浏览器直接使用)与本地 VSCode Remote-SSH 远程连接 |
93-| **数据持久化** | 持久化目录 `/mnt/workspace` 和 `/home` 在实例关机后数据保留,保障代码安全 |90+| **数据持久化** | 持久化目录 `/mnt/workspace` 和 `/home` 在环境关机后数据保留,保障代码安全 |
94| **免费算力** | 开发者享有初始 100 卡时免费额度,后续可以通过积分兑换卡时 |91| **免费算力** | 开发者享有初始 100 卡时免费额度,后续可以通过积分兑换卡时 |
95| **工具链集成** | 内置 Ascend C Toolkit 算子开发插件,PyPTO Toolkit、CANNBot Toolkit 等辅助工具 |92| **工具链集成** | 内置 Ascend C Toolkit 算子开发插件,PyPTO Toolkit、CANNBot Toolkit 等辅助工具 |
96 93 
@@ -112,11 +109,11 @@ CANNLab 是 CANN 社区推出的提供 NPU 算力资源的一站式云开发平
112 109 
113| 术语 | 说明 |110| 术语 | 说明 |
114|:---|:---|111|:---|:---|
115-| **实例** | CANNLab 提供的云端计算单元,包含 CANN 软件栈及开发工具 |112+| **环境** | CANNLab 提供的云端计算单元,包含 CANN 软件栈及开发工具 |
116| **镜像** | 预装好开发环境的模板,包含 CANN 基础包、Python 环境及其他内置工具 |113| **镜像** | 预装好开发环境的模板,包含 CANN 基础包、Python 环境及其他内置工具 |
117| **卡时** | 算力资源的计量单位,1 卡时 = NPU 卡数量 × 使用时长(小时) |114| **卡时** | 算力资源的计量单位,1 卡时 = NPU 卡数量 × 使用时长(小时) |
118-| **工作空间** | 挂载在 `/mnt/workspace` 和 `/home` 的持久化存储目录,实例关机后数据保留 |115+| **工作空间** | 挂载在 `/mnt/workspace` 和 `/home` 的持久化存储目录,环境关机后数据保留 |
119-| **NPU 实例** | 搭载昇腾 NPU 卡的计算实例,支持 A2 和 A3 |116+| **NPU 环境** | 搭载昇腾 NPU 卡的计算环境,支持 A2 和 A3 |
120| **CPU 仿真环境** | 搭载 ARM CPU 的计算环境,用于无 NPU 依赖的算子逻辑验证与 UT 测试 |117| **CPU 仿真环境** | 搭载 ARM CPU 的计算环境,用于无 NPU 依赖的算子逻辑验证与 UT 测试 |
121 118 
122## 2. 快速入门119## 2. 快速入门
@@ -179,12 +176,12 @@ CANNLab 是 CANN 社区推出的提供 NPU 算力资源的一站式云开发平
179> **说明**176> **说明**
180> - 推荐使用 Chrome 浏览器177> - 推荐使用 Chrome 浏览器
181> - WebIDE 支持同时开启最多 **3 个**独立工作窗口,但不推荐开启多个工作窗口178> - WebIDE 支持同时开启最多 **3 个**独立工作窗口,但不推荐开启多个工作窗口
182-> - 如遇到页面卡住或连接断开,可尝试关机再开机恢复实例179+> - 如遇到页面卡住或连接断开,可尝试关机再开机恢复环境
183 180 
184##### 2.2.2.2 本地 VSCode 连接181##### 2.2.2.2 本地 VSCode 连接
185 182 
1861. 点击 **"连接"** -> 选择 **"Visual Studio Code"**1831. 点击 **"连接"** -> 选择 **"Visual Studio Code"**
187-2. 首次使用需安装 AtomGit Dev Space 和 Remote SSH 插件,根据提示依次操作184+2. 首次使用需安装 CANNLab Dev Space 和 Remote SSH 插件,根据提示依次操作
1883. 点击插件图标 -> "登录",在浏览器中选择 AtomGit 账号授权1853. 点击插件图标 -> "登录",在浏览器中选择 AtomGit 账号授权
189 186 
190 ![VSCode 插件登录界面](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)187 ![VSCode 插件登录界面](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)
@@ -197,7 +194,7 @@ CANNLab 是 CANN 社区推出的提供 NPU 算力资源的一站式云开发平
197 194 
1986. 连接成功后,即可看到如下窗口:1956. 连接成功后,即可看到如下窗口:
199 196 
200- ![VSCode 连接成功窗口](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected.png)197+ ![VSCode 连接成功窗口](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected_v2.png)
201 198 
202> **说明**199> **说明**
203> - 插件闲时未操作自动退出时间为 24 小时,24 小时内有操作不会断连200> - 插件闲时未操作自动退出时间为 24 小时,24 小时内有操作不会断连
@@ -234,42 +231,125 @@ cat /home/developer/image-version.txt
234 231 
235#### 3.1.2 使用规则232#### 3.1.2 使用规则
236 233 
237-**开发者:**234+**NPU 环境:**
238-- 总计 100 时,卡时消耗完将**自动关机**并释放资源235+- 总计 100 算力,消耗完将**自动关机**并释放资源
239-- 算力消耗以"卡时"为单位,如创建 2实例,最多可用 50 小时236+- 算力消耗以"卡时"为单位,如创建 1环境,最多可用 100 小时
240-- **建议闲关机或删除避免配额无谓消耗**237+- 不足时,可参与 CANN 社区任务赚积分兑换算力(100 积分 = 1 卡时)
238+- **环境开机即消耗算力,建议不用时及时关机**
241 239 
242-#### 3.1.3 资源申请限制240+**CPU 环境:**
241+- 总计 720 算力时长,消耗完将**自动关机**并释放资源
242+- 算力消耗以"核时"为单位,如创建 16vCPUs 环境,最多可用 45 小时
243+- **环境开机即消耗算力,建议不用时及时关机**
244+ 
245+#### 3.1.3 环境申请限制
243 246 
244- NPU 和 CPU 资源**可各申请一个**247- NPU 和 CPU 资源**可各申请一个**
245-- NPU 资源类型切换A2A3)需关机、删除后重新创建248+- NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建
246-- **注意:实例删除时,`/mnt/workspace` 和 `/home` 数据不会保存**249+- **注意:环境删除时,`/mnt/workspace` 和 `/home` 数据不会保存**
247 250 
248-### 3.2 环境生命周期管理251+### 3.2 环境管理
249 252 
250-CANNLab 实例存在以下状态:253+CANNLab 环境存在以下状态:
251 254 
252| 状态 | 说明 | 是否消耗卡时 |255| 状态 | 说明 | 是否消耗卡时 |
253|:---|:---|:---|256|:---|:---|:---|
254-| **运行中** | 实例正在运行,可进行开发操作 | 是 |257+| **运行中** | 环境正在运行,可进行开发操作 | 是 |
255-| **关机** | 实例已停止,`/mnt/workspace` 和 `/home` 数据保留 | 否 |258+| **关机** | 环境已停止,`/mnt/workspace` 和 `/home` 数据保留 | 否 |
256| **休眠** | 长时间无操作自动挂起,数据保留 | 否 |259| **休眠** | 长时间无操作自动挂起,数据保留 | 否 |
257-| **已删除** | 实例已销毁,数据不可恢复 | - |260+| **已删除** | 环境已销毁,数据不可恢复 | - |
258 261 
259**操作说明:**262**操作说明:**
260 263 
261-- **关机**:停止实例运行,释放算力资源。`/mnt/workspace` 和 `/home` 下的数据持久化保留,其他目录数据丢失。264+- **关机**:停止环境运行,释放算力资源。`/mnt/workspace` 和 `/home` 下的数据持久化保留,其他目录数据丢失。
262-- **开机**:重新启动已关机或休眠的实例265+- **开机**:重新启动已关机或休眠的环境
263-- **删除**:彻底销毁实例。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。266+- **删除**:彻底销毁环境。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。
264 267 
265-> **说明**
266-> - NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建。
267 268 
268-### 3.3 CANN 软件栈管理
269 269 
270-#### 3.3.1 查询 CANN 版本270+### 3.3 环境数据
271 271 
272-CANN 包已预装,安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。272+#### 3.3.1 数据持久化存储
273+ 
274+| 目录 | 持久化 | 说明 |
275+|:---|:---|:---|
276+| `/mnt/workspace` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
277+| `/home` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
278+| 其他系统目录 | ❌ 非持久化 | 环境**删除**后数据丢失 |
279+ 
280+> **重要提示**
281+> - 请将所有代码工程、数据集、模型文件等重要文件存放于 `/mnt/workspace` 或 `/home` 目录下
282+> - 环境删除操作不可逆,请提前备份重要数据
283+ 
284+#### 3.3.2 文件上传与下载
285+ 
286+支持通过 WebIDE 界面或 VSCode 插件直接上传/下载文件。
287+ 
288+**WebIDE 上传和下载:**
289+ 
290+![WebIDE上传和下载](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/20_webide_upload_download.png)
291+ 
292+**VSCode 下载:**
293+ 
294+![VSCode下载](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/21_vscode_download.png)
295+ 
296+**VSCode 上传:** 直接把文件拖动到对应目录即可。
297+ 
298+> **注意:** 建议上传/下载的文件不要太大,过大的文件可能无法直接传输成功,需要通过分片或压缩解压等方式处理。
299+ 
300+ 
301+### 3.4 代码工程管理
302+ 
303+#### 3.4.1 代码自动拉取
304+ 
305+在新建环境时,可以**添加预加载代码仓**,在环境创建时,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。如果在新建环境时没有添加预加载代码仓,环境创建将不会 clone 任何代码仓。
306+ 
307+#### 3.4.2 Git 免密操作
308+ 
309+平台基于 AtomGit 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。
310+ 
311+#### 3.4.3 切换工程目录
312+ 
313+在 WebIDE 中:文件(File)-> 打开项目(Open Project)-> 选择对应仓库目录。
314+ 
315+ 
316+#### 3.4.4 分支管理
317+ 
318+当前自动 clone 代码时支持选择一个分支,如后续需其他分支请手动切换。
319+ 
320+### 3.5 镜像管理
321+ 
322+CANNLab 环境基于预配置的镜像创建,镜像中内置了 CANN 软件包、Ascend C Toolkit 算子开发插件、PyPTO Toolkit、CANNBot 编码辅助等开发工具。本节介绍如何查看和更新镜像中的组件。
323+ 
324+#### 3.5.1 查看当前镜像版本
325+ 
326+**方式一:** 在 CANNLab 环境列表页,鼠标移至"镜像/规格"查看详情
327+ 
328+**方式二:** 在环境内执行命令
329+ 
330+```bash
331+cat /home/developer/image-version.txt
332+```
333+ 
334+#### 3.5.2 镜像版本更新
335+ 
336+根据需求选择合适的更新方式:
337+ 
338+| 场景 | 操作方式 |
339+|:---|:---|
340+| 需要全新环境 | 关机 -> 删除环境 -> 重新创建(注意备份数据) |
341+| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
342+| 仅升级算子插件 | 在"扩展"中搜索插件名称更新 |
343+ 
344+> **注意:** 暂不支持直接升级镜像。
345+ 
346+#### 3.5.3 内置CANN软件包查看与升级
347+ 
348+CANN 软件包是昇腾 AI 处理器的核心软件栈,已预装在环境中。
349+ 
350+##### 3.5.3.1 查询 CANN 版本
351+ 
352+CANN 包安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。
273 353 
274**方式一:查询环境变量**354**方式一:查询环境变量**
275```bash355```bash
@@ -281,19 +361,11 @@ env | grep ASCEND
281cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info361cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info
282```362```
283 363 
284-#### 3.3.2 查询驱动版本364+##### 3.5.3.2 升级 CANN 版本
285- 
286-当前驱动版本为 **25.5.0(A2)、25.5.5(A3)**,路径为 `/usr/local/Ascend/driver`
287- 
288-```bash
289-cat /usr/local/Ascend/driver/version.info | grep Version
290-```
291- 
292-#### 3.3.3 升级 CANN 版本
293 365 
294**方式一:控制台一键升级(推荐)**366**方式一:控制台一键升级(推荐)**
295 367 
296-1. 在 CANNLab 实例列表,点击 **"CANN包升级"** 按钮368+1. 在 CANNLab 环境列表,点击 **"CANN包升级"** 按钮
2972. 选择可升级的 CANN 包版本(如 9.0.0 正式版、master 分支构建版本)3692. 选择可升级的 CANN 包版本(如 9.0.0 正式版、master 分支构建版本)
2983. 确认升级结果:3703. 确认升级结果:
299 371 
@@ -308,49 +380,13 @@ cd /home/developer/.cann
308 380 
309通过WebIDE或者VSCode连接后,在终端中可手动下载安装。381通过WebIDE或者VSCode连接后,在终端中可手动下载安装。
310 382 
311-#### 3.3.4 驱动版本383+除了 CANN 软件包,镜像中还预装了多种开发辅助工具,用于提算子开发、性能调优等场景的效率。
312 384 
313-暂不支持个人实例的驱动版本升级,由平台统一规划。如有驱动版本依赖,请参考[问题反馈](#问题反馈)进行反馈。385+#### 3.5.4 内置开发工具
314 386 
315-### 3.4 数据管理387+环境中预装了多种开发辅助工具,提升开发效率。
316 388 
317-#### 3.4.1 持久化存储389+##### 3.5.4.1 Ascend C Toolkit(算子开发插件)
318- 
319-| 目录 | 持久化 | 说明 |
320-|:---|:---|:---|
321-| `/mnt/workspace` | ✅ 持久化 | 实例关机后数据保留,实例**删除**后数据清除 |
322-| `/home` | ✅ 持久化 | 实例关机后数据保留,实例**删除**后数据清除 |
323-| 其他系统目录 | ❌ 非持久化 | 实例**删除**后数据丢失 |
324- 
325-> **重要提示**
326-> - 请将所有代码工程、数据集、模型文件等重要文件存放于 `/mnt/workspace` 或 `/home` 目录下
327-> - 实例删除操作不可逆,请提前备份重要数据
328- 
329-#### 3.4.2 文件上传与下载
330- 
331-支持通过 WebIDE 界面或 VSCode 插件直接上传/下载文件。
332- 
333-#### 3.4.3 代码自动拉取
334- 
335-在新建环境时,可以**添加预加载代码仓**,在环境实例化时,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。如果在新建环境时没有添加预加载代码仓,环境实例化将不会 clone 任何代码仓。
336- 
337-### 3.5 代码工程管理
338- 
339-#### 3.5.1 切换工程目录
340- 
341-在 WebIDE 中:文件(File)-> 打开项目(Open Project)-> 选择对应仓库目录。
342- 
343-#### 3.5.2 分支管理
344- 
345-当前自动 clone 的代码为 **master** 分支,如需其他分支请手动切换。指定分支的功能正在开发中。
346- 
347-#### 3.5.3 Git 免密操作
348- 
349-平台基于 AtomGit 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。
350- 
351-### 3.6 内置开发工具
352- 
353-#### 3.6.1 Ascend C Toolkit(算子开发插件)
354 390 
355预装于云开发环境中,提供:391预装于云开发环境中,提供:
356 392 
@@ -368,7 +404,7 @@ cd /home/developer/.cann
368 404 
369连接到环境后,左侧栏"扩展"中搜索 "Ascend C Toolkit",在搜索到的 "Ascend C Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。405连接到环境后,左侧栏"扩展"中搜索 "Ascend C Toolkit",在搜索到的 "Ascend C Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
370 406 
371-#### 3.6.2 PyPTO Toolkit407+##### 3.5.4.2 PyPTO Toolkit
372 408 
373预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。409预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。
374 410 
@@ -391,7 +427,7 @@ cd /home/developer/.cann
391 427 
392连接到环境后,左侧栏"扩展"中搜索 "PyPTO Toolkit",在搜索到的 "PyPTO Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。428连接到环境后,左侧栏"扩展"中搜索 "PyPTO Toolkit",在搜索到的 "PyPTO Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
393 429 
394-#### 3.6.3 CANNBot 插件430+##### 3.5.4.3 CANNBot 插件
395 431 
396终端内置 CANNBot 工具,支持自然语言交互式编码辅助,提供免费token使用,具体可参考 [CANNBot用户手册](https://gitcode.com/cann/infrastructure/blob/master/docs/CANNBot/CANNBot-User-Guide.md) 。432终端内置 CANNBot 工具,支持自然语言交互式编码辅助,提供免费token使用,具体可参考 [CANNBot用户手册](https://gitcode.com/cann/infrastructure/blob/master/docs/CANNBot/CANNBot-User-Guide.md) 。
397 433 
@@ -399,31 +435,31 @@ cd /home/developer/.cann
399 435 
400连接到环境后,左侧栏"扩展"中搜索 "CANNBot Toolkit",在搜索到的 "CANNBot Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。436连接到环境后,左侧栏"扩展"中搜索 "CANNBot Toolkit",在搜索到的 "CANNBot Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
401 437 
402-### 3.7 镜像管理
403 438 
404-#### 3.7.1 查看当前镜像版本439+### 3.6 环境驱动版本查看与升级
405 440 
406-**方式一:** CANNLab 实例列表页,鼠标移至"镜像/规格"看详情441+#### 3.6.1询驱动版本
407 442 
408-**方式二:** 在环境内执行命令443+当前驱动版本为 **25.5.0(A2)、25.5.5(A3)**,路径为 `/usr/local/Ascend/driver`。
409 444 
410```bash445```bash
411-cat /home/developer/image-version.txt446+cat /usr/local/Ascend/driver/version.info | grep Version
412```447```
413 448 
414-#### 3.7.2 镜像版本更新449+#### 3.6.2 驱动版本升级
415 450 
416-| 场景 | 操作方式 |451+暂不支持个人对环境的驱动版本升级,由平台统一规划。
417-|:---|:---|
418-| 需要全新环境 | 关机 -> 删除实例 -> 重新创建(注意备份数据) |
419-| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
420-| 仅升级算子插件 | 在"扩展"中搜索插件名称更新 |
421 452 
422-> **注意:** 暂不支持直接升级镜像。
423 453 
424## 4. 常见问题454## 4. 常见问题
425 455 
426-### 4.1 WebIDE 连接类问题456+### 4.1 创建环境类问题
457+ 
458+#### Q1:创建环境时提示资源不足
459+ 
460+**解决:** 当前资源池已无可用资源,请更换算力规格重试。
461+ 
462+### 4.2 WebIDE 连接类问题
427 463 
428#### Q1:页面隔一段时间,提示:"网络不稳定,webide恢复中,请稍后(28秒)"464#### Q1:页面隔一段时间,提示:"网络不稳定,webide恢复中,请稍后(28秒)"
429 465 
@@ -450,7 +486,7 @@ cat /home/developer/image-version.txt
450 486 
451- 尝试使用 VSCode 进行连接:487- 尝试使用 VSCode 进行连接:
452 - VSCode 连接成功,可以尝试重启 codearts-server 进程。488 - VSCode 连接成功,可以尝试重启 codearts-server 进程。
453- - VSCode 连接失败,可以尝试实例关机再开机后恢复。489+ - VSCode 连接失败,可以尝试环境关机再开机后恢复。
454 490 
455#### Q3:页面弹窗报"连接错误",报错:"云开发环境网络连接不稳定,您可以再次尝试连接(或者重启)以恢复连接。"491#### Q3:页面弹窗报"连接错误",报错:"云开发环境网络连接不稳定,您可以再次尝试连接(或者重启)以恢复连接。"
456 492 
@@ -462,7 +498,7 @@ cat /home/developer/image-version.txt
4623. 可能是 GitCode 缓存失效或缓存被误清理,可尝试退出 GitCode 账号并重新登录,重新进入 CANNLab 平台4983. 可能是 GitCode 缓存失效或缓存被误清理,可尝试退出 GitCode 账号并重新登录,重新进入 CANNLab 平台
4634. 如以上方式仍无法解决,请参考"问题反馈"咨询4994. 如以上方式仍无法解决,请参考"问题反馈"咨询
464 500 
465-### 4.2 VSCode 连接类问题501+### 4.3 VSCode 连接类问题
466 502 
467#### Q1:VSCode右下角报错:"WebSocket connection failed"503#### Q1:VSCode右下角报错:"WebSocket connection failed"
468 504 
@@ -478,7 +514,7 @@ VSCode右下角报错:"WebSocket 连接失败"
478 514 
479**【解决思路】**515**【解决思路】**
480- 确认是否为首次使用 VSCode 方式连接开发环境;516- 确认是否为首次使用 VSCode 方式连接开发环境;
481-- 若是,检查 AtomGit Dev Space 插件的 proxy 和 remote-ssh 的配置是否正确。517+- 若是,检查 CANNLab Dev Space 插件的 proxy 和 remote-ssh 的配置是否正确。
482 518 
483#### Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权519#### Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权
484 520 
@@ -494,7 +530,7 @@ VSCode 连接服务器通过 remote-ssh 连接,如果出现网络断开,可
494- 如果 VSCode 断连后,重新连接还需要跳转 AtomGit 进行登录,需要确认:530- 如果 VSCode 断连后,重新连接还需要跳转 AtomGit 进行登录,需要确认:
495 - 插件版本是否为最新版本,旧版本的闲时时间为2小时;531 - 插件版本是否为最新版本,旧版本的闲时时间为2小时;
496 532 
497-### 4.3 其它问题533+### 4.4 其它问题
498 534 
499#### Q1:编译算子时提示找不到头文件535#### Q1:编译算子时提示找不到头文件
500 536 
@@ -504,11 +540,7 @@ VSCode 连接服务器通过 remote-ssh 连接,如果出现网络断开,可
504source /home/developer/Ascend/ascend-toolkit/set_env.sh540source /home/developer/Ascend/ascend-toolkit/set_env.sh
505```541```
506 542 
507-#### Q2:创建实例时提示资源543+#### Q2:到代码工程目录
508- 
509-**解决:** 当前资源池已无可用资源,请更换算力规格重试。
510- 
511-#### Q3:找不到代码工程目录
512 544 
513**排查:** 执行 `ls /mnt/workspace` 查看是否存在代码目录。如未自动拉取,请参考[问题反馈](#问题反馈)进行反馈。545**排查:** 执行 `ls /mnt/workspace` 查看是否存在代码目录。如未自动拉取,请参考[问题反馈](#问题反馈)进行反馈。
514 546 
@@ -531,8 +563,8 @@ source /home/developer/Ascend/ascend-toolkit/set_env.sh
531| **浏览器** | 推荐使用 Chrome 最新版,不支持 Firefox |563| **浏览器** | 推荐使用 Chrome 最新版,不支持 Firefox |
532| **用户权限** | 操作用户为 `developer`,不支持直接使用 `root` 登录。可通过 `sudo` 命令切换到 `root` 权限 |564| **用户权限** | 操作用户为 `developer`,不支持直接使用 `root` 登录。可通过 `sudo` 命令切换到 `root` 权限 |
533| **NPU 资源** | NPU 和 CPU 资源可各申请一个,不支持直接切换资源类型 |565| **NPU 资源** | NPU 和 CPU 资源可各申请一个,不支持直接切换资源类型 |
534-| **镜像升级** | 暂不支持直接升级镜像,需关机、删除实例后重新创建 |566+| **镜像升级** | 暂不支持直接升级镜像,需关机、删除环境后重新创建 |
535-| **驱动升级** | 暂不支持个人实例的驱动版本升级,由平台统一规划 |567+| **驱动升级** | 暂不支持个人环境的驱动版本升级,由平台统一规划 |
536 568 
537> **说明:** 以上约束可能随平台版本更新而调整,请关注 CANN 社区动态获取最新信息。569> **说明:** 以上约束可能随平台版本更新而调整,请关注 CANN 社区动态获取最新信息。
538 570 
Ddocs/CANNLab/V2/images/09_vscode_connected.png+0-0
Adocs/CANNLab/V2/images/09_vscode_connected_v2.png+0-0
Adocs/CANNLab/V2/images/20_webide_upload_download.png+0-0
Adocs/CANNLab/V2/images/21_vscode_download.png+0-0
Mdocs/CANNLab/V2/sections_en/02-quick-start.en.md+2-2
@@ -63,7 +63,7 @@ After the environment is created successfully, click **"Connect"** and select a
63#### 2.2.2.2 Local VSCode Connection63#### 2.2.2.2 Local VSCode Connection
64 64 
651. Click **"Connect"** -> Select **"Visual Studio Code"**651. Click **"Connect"** -> Select **"Visual Studio Code"**
66-2. On first use, install the AtomGit Dev Space and Remote SSH plugins as prompted.66+2. On first use, install the CANNLab Dev Space and Remote SSH plugins as prompted.
673. Click the plugin icon -> "Login", then authorize with your AtomGit account in the browser.673. Click the plugin icon -> "Login", then authorize with your AtomGit account in the browser.
68 68 
69 ![VSCode Plugin Login](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)69 ![VSCode Plugin Login](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)
@@ -76,7 +76,7 @@ After the environment is created successfully, click **"Connect"** and select a
76 76 
776. After successful connection, you will see the following window:776. After successful connection, you will see the following window:
78 78 
79- ![VSCode Connected Window](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected.png)79+ ![VSCode Connected Window](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected_v2.png)
80 80 
81> **Note**81> **Note**
82> - The plugin's idle logout time is 24 hours; operation within 24 hours will not cause disconnection82> - The plugin's idle logout time is 24 hours; operation within 24 hours will not cause disconnection
Mdocs/CANNLab/V2/sections_en/04-faq.en.md+1-1
@@ -68,7 +68,7 @@ Error prompt 2:
68 68 
69**【Troubleshooting】**69**【Troubleshooting】**
70- Confirm whether this is the first time using VSCode to connect to the development environment.70- Confirm whether this is the first time using VSCode to connect to the development environment.
71-- If so, check whether the proxy and remote-ssh configurations of the AtomGit Dev Space plugin are correct.71+- If so, check whether the proxy and remote-ssh configurations of the CANNLab Dev Space plugin are correct.
72 72 
73### Q2: VSCode disconnects after a period of inactivity and requires AtomGit authorization again73### Q2: VSCode disconnects after a period of inactivity and requires AtomGit authorization again
74 74 
Mdocs/CANNLab/V2/sections_zh/02-快速入门.md+2-2
@@ -63,7 +63,7 @@
63#### 2.2.2.2 本地 VSCode 连接63#### 2.2.2.2 本地 VSCode 连接
64 64 
651. 点击 **"连接"** -> 选择 **"Visual Studio Code"**651. 点击 **"连接"** -> 选择 **"Visual Studio Code"**
66-2. 首次使用需安装 AtomGit Dev Space 和 Remote SSH 插件,根据提示允许即可66+2. 首次使用需安装 CANNLab Dev Space 和 Remote SSH 插件,根据提示允许即可
673. 点击插件图标 -> "登录",在浏览器中选择 AtomGit 账号授权673. 点击插件图标 -> "登录",在浏览器中选择 AtomGit 账号授权
68 68 
69 ![VSCode 插件登录界面](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)69 ![VSCode 插件登录界面](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/07_vscode_login.png)
@@ -76,7 +76,7 @@
76 76 
776. 连接成功后,即可看到如下窗口:776. 连接成功后,即可看到如下窗口:
78 78 
79- ![VSCode 连接成功窗口](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected.png)79+ ![VSCode 连接成功窗口](https://raw.gitcode.com/cann/infrastructure/raw/master/docs/CANNLab/V2/images/09_vscode_connected_v2.png)
80 80 
81> **说明**81> **说明**
82> - 插件闲时未操作自动退出时间为 24 小时,24 小时内有操作不会断连82> - 插件闲时未操作自动退出时间为 24 小时,24 小时内有操作不会断连
Mdocs/CANNLab/V2/sections_zh/03-用户指南.md+79-72
@@ -15,20 +15,22 @@
15 15 
16**NPU 环境:**16**NPU 环境:**
17- 总计 100 卡时,卡时消耗完将**自动关机**并释放资源17- 总计 100 卡时,卡时消耗完将**自动关机**并释放资源
18-- 算力消耗以"卡时"为单位,如创建 2 卡环境,最多可用 50 小时18+- 算力消耗以"卡时"为单位,如创建 1 卡环境,最多可用 100 小时
19+- 卡时不足时,可通过参与 CANN 社区任务赚取积分兑换算力(100 积分 = 1 卡时)
20+- **环境开机即消耗算力,建议不用时及时关机或删除**
19 21 
20**CPU 环境:**22**CPU 环境:**
21- 总计 720 核时,核时消耗完将**自动关机**并释放资源23- 总计 720 核时,核时消耗完将**自动关机**并释放资源
22- 算力消耗以"核时"为单位,如创建 16vCPUs 环境,最多可用 45 小时24- 算力消耗以"核时"为单位,如创建 16vCPUs 环境,最多可用 45 小时
23- 
24- **环境开机即消耗算力,建议不用时及时关机或删除**25- **环境开机即消耗算力,建议不用时及时关机或删除**
25 26 
26### 3.1.3 环境申请限制27### 3.1.3 环境申请限制
27 28 
28- NPU 和 CPU 资源**可各申请一个**29- NPU 和 CPU 资源**可各申请一个**
29-- NPU 资源类型切换A2A3)需关机、删除后重新创建30+- NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建
30- **注意:环境删除时,`/mnt/workspace` 和 `/home` 数据不会保存**31- **注意:环境删除时,`/mnt/workspace` 和 `/home` 数据不会保存**
31 32 
33+ 
32## 3.2 环境管理34## 3.2 环境管理
33 35 
34CANNLab 环境存在以下状态:36CANNLab 环境存在以下状态:
@@ -47,12 +49,72 @@ CANNLab 环境存在以下状态:
47- **开机**:重新启动已关机或休眠的环境。49- **开机**:重新启动已关机或休眠的环境。
48- **删除**:彻底销毁环境。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。50- **删除**:彻底销毁环境。**删除后所有数据不可恢复**,请提前备份或 Push 代码至 Git 仓库。
49 51 
50-> **说明**
51-> - NPU 资源类型(A2/A3)不支持直接切换,需关机、删除后重新创建。
52 52 
53-## 3.3 内置CANN软件包查看与升级53+## 3.3 环境数据
54 54 
55-### 3.3.1 查询 CANN 版本55+### 3.3.1 数据持久化存储
56+ 
57+| 目录 | 持久化 | 说明 |
58+|:---|:---|:---|
59+| `/mnt/workspace` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
60+| `/home` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
61+| 其他系统目录 | ❌ 非持久化 | 环境**删除**后数据丢失 |
62+ 
63+> **重要提示**
64+> - 请将所有代码工程、数据集、模型文件等重要文件存放于 `/mnt/workspace` 或 `/home` 目录下
65+> - 环境删除操作不可逆,请提前备份重要数据
66+ 
67+### 3.3.2 文件上传与下载
68+ 
69+支持通过 WebIDE 界面或 VSCode 插件直接上传/下载文件。
70+ 
71+ 
72+## 3.4 代码工程管理
73+ 
74+### 3.4.1 代码自动拉取
75+ 
76+在新建环境时,可以**添加预加载代码仓**,在环境创建时,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。如果在新建环境时没有添加预加载代码仓,环境创建将不会 clone 任何代码仓。
77+ 
78+### 3.4.2 Git 免密操作
79+ 
80+平台基于 AtomGit 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。
81+ 
82+### 3.4.3 切换工程目录
83+ 
84+在 WebIDE 中:文件(File)-> 打开项目(Open Project)-> 选择对应仓库目录。
85+ 
86+### 3.4.4 分支管理
87+ 
88+当前自动 clone 代码时支持选择一个分支,如后续需其他分支请手动切换。
89+ 
90+ 
91+## 3.5 镜像管理
92+ 
93+镜像中内置了 CANN 软件包、Ascend C Toolkit 算子开发插件、PyPTO Toolkit、CANNBot 编码辅助等开发工具。
94+ 
95+### 3.5.1 查看当前镜像版本
96+ 
97+**方式一:** 在 CANNLab 环境列表页,鼠标移至"镜像/规格"查看详情
98+ 
99+**方式二:** 在环境内执行命令
100+ 
101+```bash
102+cat /home/developer/image-version.txt
103+```
104+ 
105+### 3.5.2 镜像版本更新
106+ 
107+| 场景 | 操作方式 |
108+|:---|:---|
109+| 需要全新环境 | 关机 -> 删除环境 -> 重新创建(注意备份数据) |
110+| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
111+| 仅升级算子插件 | 在"扩展"中搜索插件名称更新 |
112+ 
113+> **注意:** 暂不支持直接升级镜像。
114+ 
115+### 3.5.3 内置CANN软件包查看与升级
116+ 
117+#### 查询 CANN 版本
56 118 
57CANN 包已预装,安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。119CANN 包已预装,安装路径为 `/home/developer/Ascend`(注意:区别于自行安装的默认路径 `/usr/local/Ascend`)。
58 120 
@@ -66,7 +128,7 @@ env | grep ASCEND
66cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info128cat /home/developer/Ascend/ascend-toolkit/latest/opp/version.info
67```129```
68 130 
69-### 3.3.2 升级 CANN 版本131+#### 升级 CANN 版本
70 132 
71**方式一:控制台一键升级(推荐)**133**方式一:控制台一键升级(推荐)**
72 134 
@@ -85,9 +147,10 @@ cd /home/developer/.cann
85 147 
86通过WebIDE或者VSCode连接后,在终端中可手动下载安装。148通过WebIDE或者VSCode连接后,在终端中可手动下载安装。
87 149 
88-## 3.4 内置驱动版本查看与升级
89 150 
90-### 3.4.1 查询驱动版本151+## 3.6 环境驱动版本查看与升级
152+ 
153+### 3.6.1 查询驱动版本
91 154 
92当前驱动版本为 **25.5.0(A2)、25.5.5(A3)**,路径为 `/usr/local/Ascend/driver`155当前驱动版本为 **25.5.0(A2)、25.5.5(A3)**,路径为 `/usr/local/Ascend/driver`
93 156 
@@ -95,49 +158,14 @@ cd /home/developer/.cann
95cat /usr/local/Ascend/driver/version.info | grep Version158cat /usr/local/Ascend/driver/version.info | grep Version
96```159```
97 160 
98-### 3.4.2 驱动版本升级161+### 3.6.2 驱动版本升级
99 162 
100-暂不支持个人环境的驱动版本升级,由平台统一规划。如有驱动版本依赖,请参考[问题反馈](../CANNLab用户手册.md#问题反馈)进行反馈。163+暂不支持个人环境的驱动版本升级,由平台统一规划。
101 164 
102-## 3.5 数据管理
103 165 
104-### 3.5.1 持久化存储166+### 3.5.4 内置开发工具
105 167 
106-| 目录 | 持久化 | 说明 |168+#### Ascend C Toolkit(算子开发插件)
107-|:---|:---|:---|
108-| `/mnt/workspace` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
109-| `/home` | ✅ 持久化 | 环境关机后数据保留,环境**删除**后数据清除 |
110-| 其他系统目录 | ❌ 非持久化 | 环境**删除**后数据丢失 |
111- 
112-> **重要提示**
113-> - 请将所有代码工程、数据集、模型文件等重要文件存放于 `/mnt/workspace` 或 `/home` 目录下
114-> - 环境删除操作不可逆,请提前备份重要数据
115- 
116-### 3.5.2 文件上传与下载
117- 
118-支持通过 WebIDE 界面或 VSCode 插件直接上传/下载文件。
119- 
120-### 3.5.3 代码自动拉取
121- 
122-在新建环境时,可以**添加预加载代码仓**,在环境创建时,会**自动 clone 该仓库的代码**`/mnt/workspace`,无需手动拉取。如果在新建环境时没有添加预加载代码仓,环境创建将不会 clone 任何代码仓。
123- 
124-## 3.6 代码工程管理
125- 
126-### 3.6.1 切换工程目录
127- 
128-在 WebIDE 中:文件(File)-> 打开项目(Open Project)-> 选择对应仓库目录。
129- 
130-### 3.6.2 分支管理
131- 
132-当前自动 clone 的代码为 **master** 分支,如需其他分支请手动切换。指定分支的功能正在开发中。
133- 
134-### 3.6.3 Git 免密操作
135- 
136-平台基于 AtomGit 账号绑定自动完成 SSH 公私钥配置,`git clone` / `git push` 全程免密。
137- 
138-## 3.7 内置开发工具
139- 
140-### 3.7.1 Ascend C Toolkit(算子开发插件)
141 169 
142预装于云开发环境中,提供:170预装于云开发环境中,提供:
143 171 
@@ -155,7 +183,7 @@ cat /usr/local/Ascend/driver/version.info | grep Version
155 183 
156连接到环境后,左侧栏"扩展"中搜索 "Ascend C Toolkit",在搜索到的 "Ascend C Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。184连接到环境后,左侧栏"扩展"中搜索 "Ascend C Toolkit",在搜索到的 "Ascend C Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
157 185 
158-### 3.7.2 PyPTO Toolkit186+#### PyPTO Toolkit
159 187 
160预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。188预装于云开发环境中,面向 AI 加速器的高性能编程框架,简化复杂融合算子及模型网络的开发流程。
161 189 
@@ -178,7 +206,7 @@ cat /usr/local/Ascend/driver/version.info | grep Version
178 206 
179连接到环境后,左侧栏"扩展"中搜索 "PyPTO Toolkit",在搜索到的 "PyPTO Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。207连接到环境后,左侧栏"扩展"中搜索 "PyPTO Toolkit",在搜索到的 "PyPTO Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
180 208 
181-### 3.7.3 CANNBot 插件209+#### CANNBot 插件
182 210 
183终端内置 CANNBot 工具,支持自然语言交互式编码辅助,提供免费token使用,具体可参考 [CANNBot用户手册](https://gitcode.com/cann/infrastructure/blob/master/docs/CANNBot/CANNBot-User-Guide.md) 。211终端内置 CANNBot 工具,支持自然语言交互式编码辅助,提供免费token使用,具体可参考 [CANNBot用户手册](https://gitcode.com/cann/infrastructure/blob/master/docs/CANNBot/CANNBot-User-Guide.md) 。
184 212 
@@ -186,24 +214,3 @@ cat /usr/local/Ascend/driver/version.info | grep Version
186 214 
187连接到环境后,左侧栏"扩展"中搜索 "CANNBot Toolkit",在搜索到的 "CANNBot Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。215连接到环境后,左侧栏"扩展"中搜索 "CANNBot Toolkit",在搜索到的 "CANNBot Toolkit" 插件上如果有"更新"图标,说明发布了新版本,在插件详情页面更新版本。为了简化操作,建议在插件详情页面勾选"自动更新"选项,后续插件将静默升级。
188 216 
189-## 3.8 镜像管理
190- 
191-### 3.8.1 查看当前镜像版本
192- 
193-**方式一:** 在 CANNLab 环境列表页,鼠标移至"镜像/规格"查看详情
194- 
195-**方式二:** 在环境内执行命令
196- 
197-```bash
198-cat /home/developer/image-version.txt
199-```
200- 
201-### 3.8.2 镜像版本更新
202- 
203-| 场景 | 操作方式 |
204-|:---|:---|
205-| 需要全新环境 | 关机 -> 删除环境 -> 重新创建(注意备份数据) |
206-| 仅升级 CANN 包 | 使用"CANN包升级"按钮 |
207-| 仅升级算子插件 | 在"扩展"中搜索插件名称更新 |
208- 
209-> **注意:** 暂不支持直接升级镜像。
Mdocs/CANNLab/V2/sections_zh/04-常见问题.md+1-1
@@ -68,7 +68,7 @@ VSCode右下角报错:"WebSocket 连接失败"
68 68 
69**【解决思路】**69**【解决思路】**
70- 确认是否为首次使用 VSCode 方式连接开发环境;70- 确认是否为首次使用 VSCode 方式连接开发环境;
71-- 若是,检查 AtomGit Dev Space 插件的 proxy 和 remote-ssh 的配置是否正确。71+- 若是,检查 CANNLab Dev Space 插件的 proxy 和 remote-ssh 的配置是否正确。
72 72 
73### Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权73### Q2:VSCode 隔一段时间不操作会断连,且需要再次进行 AtomGit 授权
74 74