【我的华为云体验之旅】张小白教你在AI1S云服务器上安装昇腾CANN5.0.4
华为的昇腾一直在进步。记得张小白写过一篇昇腾环境搭建的博文还是这个:
张小白带你体验昇腾CANN3.3.0 https://bbs.huaweicloud.com/blogs/254154
然后,有一次当昇腾体验馆,张小白写了一篇这个:
张小白的昇腾体验官日记 https://bbs.huaweicloud.com/blogs/300351
而今,版本已经升级到了CANN 5.0.4了。与时俱进,张小白不得不更新到这个版本。(可见张小白对CANN的感情有多深)
浪子闲话少说,上图。
一、购买云服务器
新买一个AI1S服务器吧.
进入控制台->弹性云服务器(北京四)
点击购买,填写以下参数:
点击下一步:
下一步:
这种情况第一次遇到.
提了个工单:
请工单小姐姐帮忙(管TA是不是小姐姐,先叫小姐姐吧),然后可以继续了:
下一步确认:
立即购买:
返回列表:
耐心等待AI1S服务器创建完毕.
使用MobaXTerm登陆:
先看一下当前的CANN版本:
貌似确实比较旧.
二、下载CANN相关的软件包
先把CANN的版本都升级到 最新版吧!(现在是5.0.4.alph003)
查看本机的ubuntu版本 lsb_release -a
到hiascend.com下载CANN最新版软件包:
下载X86的包:
A300-3010-npu-driver_21.0.3.1_linux-x86_64.run
大小:94.9M
打开 https://ascend.huawei.com/#/software/cann/community
下载nnrt包:
Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64.run
大小:175M左右
toolkit包:
Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64.run
大小:1G左右
打开 https://www.hiascend.com/zh/software/mindstudio
点击立即下载
下载linux包:
MindStudio_3.0.3_linux.tar.gz
大小:341M左右
将上述文件(可使用MobaXTerm)传到服务器上。
修改apt源
apt-get update
...
修改HwHiAiUser用户的shell为bash
三、安装依赖包
安装开发环境依赖
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev unzip pciutils net-tools libncursesw5-dev
...
忽略 dpkg报错
...
安装python
apt-get install python3.7
重新执行前面的apt-get
切换到HwHiAiUser用户
设置python源
mkdir .pip
cd .pip
vi pip.conf
修改.bashrc
source ~/.bashrc 使得环境变量生效
安装pip依赖包
pip3.7.5 install attrs numpy decorator sympy==1.4 cffi==1.12.3 pyyaml pathlib2 psutil protobuf scipy requests xlrd==1.2.0 --user
mkdir download
su
切换到root用户
看一下/root上传好的包:
mv /root/*.run /home/HwHiAiUser/download/
mv /root/Mind*.gz /home/HwHiAiUser/download/
cd /home/HwHiAiUser/download/
chown HwHiAiUser:HwHiAiUser *
chmod +x *.run
四、安装NPU驱动
驱动,需要用root装
./A300-3010-npu-driver_21.0.3.1_linux-x86_64.run --full
根据提示重启服务器
sync
sync
reboot
五、安装nnrt
等服务器重启完毕,重新连接服务器
nnrt和toolkit和mindstudio,需要用HwHiAiUser装
su - HwHiAiUser
cd download
安装nnrt
./Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64.run --install
根据提示,在.bashrc中增加以下环境变量:
[NNRT] [20211226-15:38:07] [INFO] Please make sure that:
LD_LIBRARY_PATH includes :
/home/HwHiAiUser/Ascend/nnrt/latest/lib64:
PYTHONPATH includes :
/home/HwHiAiUser/Ascend/nnrt/latest/python/site-packages:
ASCEND_AICPU_PATH includes :
/home/HwHiAiUser/Ascend/nnrt/latest:
ASCEND_OPP_PATH includes :
/home/HwHiAiUser/Ascend/nnrt/latest/opp:
[NNRT] [20211226-15:38:07] [INFO] If your service is started using the shell script, you can call the /home/HwHiAiUser/Ascend/nnrt/set_env.sh script to configure environment variables. Note that this script can not be executed mannually.
[NNRT] [20211226-15:38:07] [INFO] Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64 install success,The install path is /home/HwHiAiUser/Ascend !
source ~/.bashrc
六、安装toolkit
./Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64.run --install
这次安装过程中似乎不需要像CANN 3.3.0那样区分不同的情况做不同的环境变量了.
但是好像还是要配置一下环境变量:
[Toolkit] [20211226-15:48:57] [INFO] Please make sure that:
PATH includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/bin:
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/ccec_compiler/bin:
LD_LIBRARY_PATH includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/lib64:
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/lib64/plugin/opskernel:
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/lib64/plugin/nnengine:
PYTHONPATH includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/python/site-packages:
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe:
ASCEND_AICPU_PATH includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest:
ASCEND_OPP_PATH includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp:
TOOLCHAIN_HOME includes :
/home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit:
ASCEND_AUTOML_PATH includes :
/home/HwHiAiUser/Ascend/latest/tools:
[Toolkit] [20211226-15:48:57] [INFO] If your service is started using the shell script, you can call the /home/HwHiAiUser/Ascend/ascend-toolkit/set_env.sh script to configure environment variables. Note that this script can not be executed mannually.
[Toolkit] [20211226-15:48:57] [INFO] Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64 install success,The install path is /home/HwHiAiUser/Ascend !
source ~/.bashrc
使得环境变量生效
七、安装MindStudio
解压mindstudio安装包:
tar -zxvf MindStudio_3.0.3_linux.tar.gz
使用root用户安装mindstudio的依赖包
apt-get -y install xterm firefox xdg-utils openjdk-8-jdk fonts-droid-fallback fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming gnome-keyring
...
pip3 install --upgrade pip
切换到HwHiAiUser用户
/usr/local/python3.7.5/bin/pip3 install --user coverage gnureadline pylint matplotlib pandas absl-py
...
好像有一个冲突 ,没装成功.
启动MindStudio试一下
张小白想起来了. 最新版的MindStudio需要java11.而现在的java只有1.8
那就得装个java11
张小白在另一篇博客: TIPS:如何在ubuntu 18.04上安装Java 11 https://bbs.huaweicloud.com/blogs/320708
已经介绍了如何安装Java11,这里不必赘述。
切换到HwHiAiUser用户
cd download/MindStudio/bin
./MindStudio.sh
张小白咨询了CANN的专家得知,需要做一下动作才能让自己的笔记本电脑显示MindStudio的窗口界面:
接着22楼,我们还是看看AI1S环境能不能继续搞定吧
张小白提了一个问题贴:
https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=175227
在第二天,得到 宋永明老师的回答之后(虽然这个回答已经不能帮助张小白做完作业了。。。),自己试了试:
其实就是一句话的事儿。
唉。可惜了。
终于可以在笔记本上显示mindstudio了。
这样,CANN 5.0.4 alpha003就在AI1S云服务器环境上搭建起来了。
【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/309059
- 点赞
- 收藏
- 关注作者
评论(0)