支持在Windows或Linux系统上下载CANN软件包所需OS依赖,以及x86架构的Tensorflow安装包、docker软件等。
须知
- 如需配置网络代理,具体可参考网络代理配置。
- ascend-deployer工具已提供源配置文件,默认使用华为源,用户可根据需要进行替换。具体可参考源配置。
- 执行下载操作,会自动下载好CANN软件包所需OS依赖,以及x86架构的Tensorflow安装包、docker软件等,并存放于ascend-deployer/resources目录下。
- Kylin V10 GFB系统下载系统依赖时请指定为Kylin_V10Tercel_aarch64。
- 由于需要安装大量开源软件,ascend-deployer工具下载的开源软件均来自操作系统源,开源软件的漏洞和修复需要用户自行根据情况修复,强烈建议使用官方源定期更新。
下载操作
驱动与固件、CANN软件包的在线下载功能的使用需满足以下条件(安装以下软件前请确认该软件和版本符合所在组织的安全要求):
- 用户环境需为Windows系统或Ubuntu 18.04.1/5系统。注意ascend-deployer工具的存放路径不能包含中文。
- 环境中可运行Firefox浏览器正常访问support.huawei.com,可通过从Firefox官网下载Firefox安装包或使用系统自带的包管理器进行安装。
- 用户需要提前准备support企业网站的登录账号,并提前申请和确认有相应软件包(驱动与固件包、CANN软件包以及toolbox软件包)的下载权限,可通过ascend-deployer/downloader/software/CANN_*.json文件中的url链接跳转申请。
- 用户需将获取到的geckodriver包放置于ascend-deployer的同级目录下。如果是Linux系统,请确保geckodriver属组为当前用户且权限为500。如果是Windows系统,请确保其他用户无读写权限。geckodriver包的获取参考如下:
- Windows系统:可访问“https://github.com/mozilla/geckodriver/releases ”获取geckodriver-vx.x.x-win64.zip并解压得到geckodriver.exe。
- Ubuntu x86_64系统:可访问“https://github.com/mozilla/geckodriver/releases ”获取geckodriver-vx.x.x-linux64.tar.gz并解压得到geckodriver。
- Ubuntu aarch64系统:可参考如下操作获取软件包并解压得到geckodriver。
从
镜像源下载firefox-geckodriver_
<version>ubuntu0.18.04.1_arm64.deb包并上传至服务器,并执行如下操作解压得到geckodriver。
dpkg -x firefox-geckodriver_<version>ubuntu0.18.04.1_arm64.deb . # 把软件包解压到当前目录,解压后会生成一个"usr"目录
ls usr/bin/geckodriver # 查看生成的usr/bin/geckodriver文件,得到geckodriver后清理这些临时文件
- 用户需提前使用pip3安装selenium(pip3 install selenium),若无pip3工具请先自行安装。
- Linux系统下用户需在ascend-deployer目录下使用以下命令以控制程序的开启端口以及加固文件权限,若无patch工具请先自行安装。
patch <当前python3使用的第三方包目录>/selenium/webdriver/firefox/webdriver.py < <ascend-deployer目录>/patch/selenium_firefox.patch
patch <当前python3使用的第三方包目录>/selenium/webdriver/firefox/firefox_profile.py < <ascend-deployer目录>/patch/selenium_firefox_profile.patch
- Linux系统下,出于安全考虑,需要root用户执行以下命令,禁止其他用户的连接。
iptables -A OUTPUT -m owner ! --uid-owner 当前用户名 -o lo -p tcp --dport 56003 -j REJECT
ip6tables -A OUTPUT -m owner ! --uid-owner 当前用户名 -o lo -p tcp --dport 56003 -j REJECT
iptables -A OUTPUT -m owner ! --uid-owner 当前用户名 -o lo -p tcp --dport 56004 -j REJECT
ip6tables -A OUTPUT -m owner ! --uid-owner 当前用户名 -o lo -p tcp --dport 56004 -j REJECT
安装完成后,请执行如下命令取消上述配置。
- 查询现有规则。
iptables -L OUTPUT --line-number
- 找到刚才加入的规则的行号,并执行以下命令取消配置。
iptables -D OUTPUT num
其中num请根据实际替换(如“1”)。
- 在软件包下载之后,请参考《OpenPGP签名验证指南》,对从网站下载的软件包进行PGP数字签名校验,确保软件包未被篡改。如果校验失败,请不要使用该软件包,先联系华为技术支持工程师解决。
- 在Windows系统上下载
- Windows环境需安装python3,推荐使用python3.7版本以上。如果已安装,请忽略。
下载链接:python3.7.5
请根据界面提示完成安装。注意安装时在“Advanced Options”界面勾选“Add Python to environment variables”,否则需手动添加环境变量。
- 启动下载,有如下两种方式:
- 在Linux系统上下载
- 支持root和非root用户执行下载操作,执行下载操作的用户需具有ascend-deployer工具目录的可执行权限。
- 请确保当前环境上存在python3及pip3。
- 如果后续想使用非root用户安装表1中的软件,则需分别使用root和非root用户执行一遍下载操作。
- pip安装ascend-deployer时,执行命令如下:
ascend-download --os-list=<OS1>,<OS2> --download=<PK1>,<PK2>==<Version>
<OS1>,<OS2>和<PK1>,<PK2>==<Version>可选范围可通过执行ascend-download --help查看。参数说明具体请参考表1。执行以上命令默认会在$HOME目录下生成ascend-deployer目录,可通过设置环境变量ASCEND_DEPLOYER_HOME修改ascend-deployer目录所在路径。
- 通过下载zip包解压使用时,需进入ascend-deployer目录,执行如下命令:
./start_download.sh --os-list=<OS1>,<OS2> --download=<PK1>,<PK2>==<Version>
<OS1>,<OS2>和<PK1>,<PK2>==<Version>可选范围可通过执行./start_download.sh --help查看。参数说明具体请参考表1。
表1 参数说明参数
|
说明
|
--os-list=<OS1>,<OS2>
|
--os-list参数用于指定待安装设备的OS,请根据实际替换,可同时指定多个。示例如下:
--os-list=Ubuntu_18.04_aarch64,Ubuntu_18.04_x86_64
|
--download=<PK1>,<PK2>==<Version>
|
使用--download参数可以在线下载表1中的软件包(如toolkit软件包等)、MindSpore以及MindStudio软件包,需与--os-list参数配合使用。若用户想自行准备待安装软件包(具体可参见准备软件包),可删除该参数。如果用户需要安装MindSpore、MindStudio,则只能选择使用--download参数在线下载MindSpore、MindStudio。
如用户想指定下载的软件包版本,请注意CANN、MindSpore、MindStudio三者的版本配套关系,如表2所示。若不指定软件包版本,则会下载最新可选版本的软件包。示例如下:
--download=CANN,MindSpore,MindStudio
- 当“ --download=CANN”时,会自动下载驱动和固件包、CANN软件包等并存放于ascend-deployer/resources/CANN_x.x.x目录下。
- 当“ --download=MindSpore”时,会自动下载MindSpore软件包并存放于ascend-deployer/resources/{OS}下的Ascendxxx和CPU目录下。
- 当“ --download=MindStudio”时,会自动下载MindStudio软件包并存放于ascend-deployer/resources/MindStudio_x.x.x目录下。目前使用ascend-deployer工具下载安装MindStudio,仅支持Ubuntu_18.04_x86_64、 Ubuntu_18.04_aarch64、EulerOS_2.8_aarch64系统。
|
表2 版本配套关系表可选的软件
|
配套版本1
|
配套版本2
|
配套版本3
|
配套版本4
|
CANN
|
20.3.0
|
5.0.1.spc103
|
5.0.2.1
|
5.0.3.1
|
MindSpore
|
1.1.1
|
1.2.1
|
1.3.0
|
1.5.0
|
MindStudio
|
2.0.0
|
3.0.1
|
3.0.2
|
3.0.3
|