Supported Software

The dependencies of ARM are different from those of x86. Select dependencies based on the system architecture.

Table 1 Software environment

Software Name

Version

Installation Position

How to Obtain

Kubernetes

1.16.x~1.19.x

All nodes

Kubernetes community. Select the latest bug-fixed version.

Docker

18.09.x and later versions

All nodes

You can obtain it from the Docker community or official website. The Docker version to be used must match Kubernetes. For details about the version mapping, see Kubernetes description or obtain related information from the Kubernetes community. Select the latest bugfix version.

OSs

  • Ubuntu 18.04.1, Ubuntu 18.04.5, Ubuntu 20.04
  • CentOS 7.6
  • EulerOS 2.8
  • openEuler 20.03 LTS, openEuler 22.03 LTS
  • Kylin V10 SP1
  • UOS V20 (1020e)

All nodes

-

Ascend AI Processor driver and firmware

Select the driver, firmware, and CANN that match MindX 3.0.0 based on the actual hardware device model. For details, see Version Mapping.

Worker nodes

For details, see the Driver and Firmware Installation and Upgrade Guides of hardware products to obtain the guide of the corresponding version.

(Optional) CANN

If only MindX DL is required, you do not need to install CANN. Alternatively, you can install a corresponding CANN package by referring to Version Mapping based on your installation requirements.

  • Training jobs: NNAE
  • Inference jobs: NNRT
  • All services: Toolkit

Compute nodes or training/inference containers

-

Ensure that the following software is installed:

  • Docker has been installed. For details, see Docker Engine Installation Overview.
  • The Ascend Docker Runtime has been installed. For details about how to install Ascend-docker-runtime_{version}_linux-{arch}.run, see Installing Ascend Docker Runtime.

    If the Ascend Device Plugin is deployed on an Atlas 200I Soc A1 core board, you do not need to install the Ascend Docker Runtime.

  • The Kubernetes cluster has been set up, and at least the master node has been de-isolated. For details, see Installing Kubernetes.
    • Run the following command to de-isolate a single node:
      kubectl taint nodes <hostname> node-role.kubernetes.io/master-
    • Run the following command to de-isolate all nodes:
      kubectl taint nodes --all node-role.kubernetes.io/master-