HiDevLab vCANNLab(昇腾两个云端WebIDE)安装codebuddy
·
HiDevLab vs CANNLab(昇腾两个云端WebIDE)
两者都是后端真实Linux容器+Web‑VSCode,具备完整bash终端;容器底层没有全局出口阻断,能够访问公网,codebuddy‑cli网络连通性本身没有平台侧强制拦截,可以正常发起对腾讯AI接口的网络请求。
容器架构分为 aarch64(arm64) 和 x86_64(amd64) 两种;风险点来自竞赛专项镜像安全策略,不是平台全局封禁。
| 项目 | HiDevLab(hidevlab) | CANNLab |
|---|---|---|
| 入口 | hidevlab.huawei.com | GitCode CANN社区内,算子开发专用环境 |
| 定位 | 通用昇腾/鲲鹏云开发平台,大模型、推理、算子、算法都可以跑 | CANN算子开发专属环境,面向Ascend‑C/TBE算子竞赛、社区任务 |
| 实例CPU架构 | x86_64、aarch64双架构可选;NPU实例底层固定aarch64;纯CPU实例可选x86_64 | NPU实例固定aarch64;仅CPU仿真调试实例支持x86_64(无真实NPU硬件,仅CANN simulator) |
| NPU硬件 | 910B、910C等多规格可选,可多选卡 | 主要910B,算子开发标配单卡;x86实例无真实NPU,仅模拟器 |
| CANN版本 | 多镜像可选,可以选高版本CANN 9.1/9.2,区分x86_64 / aarch64包 | 社区算子版本,跟随CANN社区版更新,预装算子开发全套插件(Ascend‑C插件、CANNBot) |
| WebIDE | Web‑VSCode,完整容器shell,端口映射 | Web‑VSCode,内置CANN算子开发插件,GitCode仓库打通,一键fork算子工程 |
| 免费时长 | 实名后赠送,按实例计费 | 实名赠送约100小时算力卡时,CANN竞赛任务专用配额 |
| 持久化存储 | /workspace/user_data |
/mnt/workspace,重启不丢数据;其他目录容器销毁丢失 |
| 适用场景 | vLLM、MindSpore、模型微调、推理验证,通用AI开发 | 算子开发、算子调试、算子竞赛,CANN社区任务 |
关键:两个环境跑 CodeBuddy‑CLI 现实情况
✅ 普通实例(HiDevLab / CANNLab非竞赛镜像):x86_64、aarch64架构容器均可访问公网,codebuddy login登录链路完整可用
codebuddy‑cli同时支持 x86_64、aarch64,两种架构都能正常执行。
⚠️ 区分普通实例与竞赛专项实例:
-
普通HiDevLab实例
- NPU实例:底层aarch64;纯CPU实例可选x86_64。网络开放,可访问外网API。
- Node:镜像默认node版本偏低,需要nvm升级node≥18.20。
- WebVSCode限制:Web版IDE无法加载微软市场第三方vsix插件,CodeBuddy VSCode图形插件不能安装,只能使用CLI命令行。
-
普通CANNLab实例(非竞赛)
- 带NPU:强制aarch64;CPU仿真实例:x86_64,仅simulator调试算子逻辑。
- 网络:公网出站放行,可执行codebuddy‑cli。
-
CANNLab竞赛专项实例(天梯赛/专项竞赛镜像)
- 竞赛镜像启用网络白名单策略,仅放行华为内部域名、GitCode、昇腾工具链,外部公网API会被阻断,此时codebuddy login会超时失败。
- 该限制仅针对竞赛专项镜像,不是CANNLab全部环境。
容器内排查命令(必做)
# 查看当前容器CPU架构
uname -m
# 测试CodeBuddy接口连通性
curl -v https://copilot.tencent.com
# 查看容器出口IP
curl ip.sb
- 返回正常http报文:网络正常,可以跑codebuddy‑cli;
- 超时/连接拒绝:当前实例为竞赛受限镜像,无法使用外部AI CLI。
安装方式(优先本地npx,规避npm全局权限问题,x86_64/aarch64通用)
# 安装nvm管理node版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
# 本地运行,不需要全局安装
npx @tencent‑ai/codebuddy‑code
# 执行登录,复制输出url到本地浏览器扫码
codebuddy login
选型建议
- 做Ascend‑C算子开发、参加CANN算子天梯赛 → 直接用 CANNLab,优先使用原生CANNBot;竞赛镜像下外部CLI不可用。
- 做大模型推理、vLLM、算法验证,需要NPU,同时要跑codebuddy‑cli → HiDevLab普通NPU镜像(aarch64)。
- 只想做算子逻辑仿真调试,不需要真实NPU硬件:HiDevLab/CANNLab选x86_64 CPU实例,运行CANN simulator,codebuddy‑cli同样可用。
- 备选方案:本地VSCode远程SSH连接昇腾服务器,本地跑codebuddy,远端执行NPU编译运行。
补充小坑
- CANNLab不要把代码写在
/home,容器销毁丢失,必须写/mnt/workspace。 - HiDevLab持久目录:
/workspace/user_data,其余目录重启清空。 - 注意CANN工具包必须和容器CPU架构匹配:aarch64容器下载aarch64版本CANN,x86_64容器下载x86_64版本CANN。
codebuddy serve启动webui,需要在webide端口映射功能放行对应端口,浏览器才能访问。
如果你需要,我可以输出一份一键部署nvm+codebuddy‑cli完整脚本,x86_64/aarch64通用。
更多推荐



所有评论(0)