在昇腾310P推理服务器上安装CANN和PyTorch

之前一直没怎么用过昇腾这套架构,今天简单试一下。首先,在一个比较新的服务器上,运行:

bash 复制代码
npu-smi info

可以看到NPU型号是310P3。我想试试能否用Conda安装(在Nvidia平台上用得最多就是Conda环境了,和CUDA版本配合得很好),所以运行:

bash 复制代码
conda env list

发现这台服务器已经安装了Conda,那么想通过Conda试试(就像Conda+CUDA那样):

bash 复制代码
conda create -n SGLang python=3.10

(由于我主要想试试SGLang,所以对应起了这个环境的名字)

之后进入到这个虚拟环境,开始安装CANN(也不知道之前别人有没有装),参考这里:

https://www.hiascend.com/cann/download

这个页面分得比较细,包括昇腾的A3、A2、推理系列等等。如果不清楚NPU型号,可以按照页面上的提示再检查一下。然后按照页面上的步骤安装即可:

bash 复制代码
#conda所在目录需有755权限
conda config --add channels https://repo.huaweicloud.com/ascend/repos/conda/ 
conda install ascend::cann-toolkit==8.5.0
conda install ascend::cann-310p-ops==8.5.0

这个是比较简单的,简单讲讲怎么判断是否安装好:

上面这个网页写的是这样:

软件包的默认安装路径为所在Conda虚拟环境的Ascend目录下,例如base环境为/home/miniconda3/Ascend

复制代码
source /home/miniconda3/Ascend/cann/set_env.sh

python3 -c "import acl;print(acl.get_soc_name())"

若返回芯片型号,则安装成功

但是我用的这个操作系统比较奇葩,如果用conda env list,看到的安装目录是:

bash 复制代码
SGLang                *  /opt/miniconda/envs/SGLang

所以这就需要我们把上面的Source命令改一下:

bash 复制代码
source /opt/miniconda/envs/SGLang/Ascend/cann/set_env.sh

然后再运行:

bash 复制代码
python3 -c "import acl;print(acl.get_soc_name())"

可以看到这时候系统返回:

bash 复制代码
Ascend310P3

这就说明在这个conda环境下,CANN 8.5.0版本就安装好了。

先简单总结这么多,由于之前没用过,所以写得比较基础,后面准备再总结一下安装PyTorch和SGLang。也是因为发现SGLang给的网页例子里,一些新的大模型是没有310P对应的镜像的,例如这里的例子:

https://docs.sglang.io/platforms/ascend_npu_qwen3_5_examples.html

所以想试试手动是否能跑SGLang。

相关推荐
lisw0517 分钟前
社会技术需要社会协调!
人工智能·机器学习·软件工程
列逍27 分钟前
博客系统测试
自动化测试·python·性能测试
血小溅32 分钟前
Claude Code 高效使用指南:让 AI 真正完成任务,而不只是生成代码
人工智能
ZGi.ai1 小时前
ZGI工作流引擎:把AI应用的执行过程从黑盒变成流程图
人工智能·低代码·流程图·ai应用·ai工作流·zgi
物联网软硬件开发-轨物科技1 小时前
【轨物方案】从传感器到AI诊断:箱变智能化技术栈四层架构精讲
人工智能·架构
星期一研究室1 小时前
创作分发这件事,来看看Codex是怎么做的
人工智能·黑客·微信
爱学习的章鱼哥1 小时前
一些AI实操的经验与感想
人工智能·ai·ai作画·ai编程·ai写作·ai经验
星云开发1 小时前
拒绝无效加班!用Python打造自动化办公流,附Word/PDF互转硬核代码
python
言己lxz1 小时前
阿里云官方技术文档已全面上线 llms.txt —— AI Agent 一站式消费 300+ 款云产品文档
人工智能·阿里云·llmstxt
happyness442 小时前
如何让AI重构旧代码
人工智能·重构