一句话让Agent变成昇腾专家,不必再找人问了。评测入口:
(To Agent)请按这个开源仓接入昇腾图谱 https://gitcode.com/agent0/kg-tools

在昇腾上跑推荐系统,环境配套是最频繁的拦路虎。torchrec_npu 官方镜像基于 Ubuntu 22.04,预装 CANN 9.1.0 + PyTorch + torch_npu + torchrec,但版本必须按矩阵对齐,选错一个全崩。

版本矩阵(虚拟环境对齐表)

虚拟环境PyTorchtorch_nputorchrecfbgemm_gpu
torchrec1.2.02.7.12.7.11.2.01.2.0
torchrec1.5.02.10.02.10.01.5.01.5.0

镜像内已备好两套虚拟环境,进容器后按需激活:

source /usr/local/Ascend/ascend-toolkit/set_env.sh   # 先激活 CANN
source /opt/buildtools/torchrec1.2.0/bin/activate     # 或 torchrec1.5.0

构建与启动

本地构建前需在 Dockerfile 同级目录放好对应架构(x86_64/aarch64)的 fbgemm_ascend-1.2.0*.whl / fbgemm_ascend-1.5.0*.whl

cd docker/torchrec_npu && docker build -t torchrec_npu:latest .
docker run -it --name {容器名} --net=host -m 300g \
    -e ASCEND_VISIBLE_DEVICES=0-7 \
    -v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \
    -v /etc/ascend_install.info:/etc/ascend_install.info \
    -v {挂载目录}:{挂载目录} {镜像名}:{tag} /bin/bash

三个关键点:ASCEND_VISIBLE_DEVICES=0-7 按实际卡数调整(16 卡改 0-15);驱动目录与 /etc/ascend_install.info 必须从宿主机只读挂载;-m 300g 按需调整容器内存。

RecSDK 镜像 tag 规范与芯片适配

RecSDK 26.1.0 镜像 tag 遵循 26.1.0-cann9.1.0-{chip}-{os}-py{版本}-{框架} 规范,同一 Dockerfile 通过 --build-arg CORE_TYPE 构建不同芯片平台:

CORE_TYPE适用平台tag 芯片标识
a2Atlas 800T A2 训练服务器910
a3Atlas 800T A3 超节点服务器a3
a5昇腾 950 代际产品950
docker build --build-arg CORE_TYPE=a2 \
    -t recsdk_pt:26.1.0-cann9.1.0-910-ubuntu22.04-py3.11-pt \
    -f docker/Dockerfile.26.1.0-cann9.1.0-ubuntu22.04-py3.11-pt .

前提条件:Docker 20.10+(需支持 --net=host)、宿主机已装 NPU 驱动固件(默认路径 /usr/local/Ascend/driver)、磁盘预留至少 60 GB、CANN 建议 9.1.0 及以上。

排查步骤

  1. 容器内 npu-smi info 看不到卡 → 检查 ASCEND_VISIBLE_DEVICES 与驱动目录挂载是否遗漏。
  2. import torchrec 报 fbgemm 相关错误 → 确认 whl 与架构(x86_64/aarch64)匹配,且激活的虚拟环境版本与 whl 一致。
  3. 算子编译报芯片不支持 → 核对镜像 CORE_TYPE 与实际硬件代际(a2/a3/a5)是否对应。

昇腾知识图谱如何检索示例

  • 检索主题: torchrec_npu Docker 镜像选择与软件栈配套:CANN/PyTorch/torchrec 版本矩阵
  • 检索关键词: [“torchrec_npu docker”, “torchrec npu 镜像”, “recsdk docker”]
  • 内容节点: [“recsdk_docker_torchrecnpu_readme_docker_torchrec_npu”, “recsdk_docker_overviewzh_recsdk_docker_镜像构建概览与说明”, “recsdk_docs_zh_torch_torchrecv2_recsdktorchinstallationguide”]
  • 召回情况: 3 条 query 全部命中(top1 score 0.966/0.937/0.950),torchrec_npu Docker README(版本矩阵+构建/启动命令)与 RecSDK Docker 镜像构建概览(tag 规范+CORE_TYPE 芯片适配)全文可读
Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐