EAIS软件包说明

在您绑定EAIS实例至ECS实例上后,您还需要在ECS实例上安装EAIS提供的软件包才能在ECS实例上运行GPU任务。本文为您介绍如何安装EAIS软件包及软件包的使用方法。

软件包列表

您在使用EAIS的过程中,可能需要安装的EAIS软件包如下:

  • eais-tool:必须安装。

  • eais-cuda:必须安装。

  • eais-torch:非必须安装。当您需要使用PyTorch JIT模型进行推理时,才需要安装eais-torch软件包。

  • eais-miniconda:非必须安装。当您想快速体验使用EAIS推理的流程,才需要安装eais-miniconda软件包。例如快速使用EAIS通过Python脚本推理PyTorch模型,具体操作,请参见使用EAIS推理PyTorch模型(Python)

eais-tool

软件包说明

软件包信息

说明

安装要求

必须安装

用途

eais-tool可以用来管理您的EAIS实例。

当前版本

4.2.5

安装方法

eais-tool软件包分为deb和rpm包,您需要根据ECS实例的操作系统安装对应的软件包。

  • ECS实例操作系统为Ubuntu

    1. 执行如下命令,安装eais-tool deb软件包。

      export VERSION=4.2.5
      wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-tool_${VERSION}_amd64.deb
      sudo dpkg -i eais-tool_${VERSION}_amd64.deb
      source /etc/profile
    2. 执行如下命令,查看eais-tool deb软件包安装结果。

      dpkg -l | grep eais-tool

      回显信息中包含eais-tool软件包信息,表示eais-tool deb软件包安装成功。

  • ECS实例操作系统为CentOS或Alibaba Cloud Linux

    1. 执行如下命令,安装eais-tool rpm软件包。

      export VERSION=4.2.5
      wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-tool-${VERSION}-1.x86_64.rpm
      sudo rpm -ivh eais-tool-${VERSION}-1.x86_64.rpm --nodeps
      source /etc/profile
    2. 执行如下命令,查看eais-tool rpm软件包安装结果。

      rpm -qa | grep eais-tool

      回显信息中包含eais-tool软件包信息,表示eais-tool rpm软件包安装成功。

使用方法

如果您想查看EAIS相关信息,只需在您安装eais-tool软件包后,执行eais_smi命令,即可在回显中查看EAIS实例规格、EAIS GPU使用率等信息,回显示例如下。eais_smi工具查看硬件信息

eais-cuda

软件包说明

软件包信息

说明

安装要求

必须安装

用途

eais-cuda可以自动将您在ECS实例上运行的GPU任务放到EAIS实例上运行。

当前版本

4.2.5

依赖软件

cuda11

安装方法

eais-cuda软件包分为deb和rpm包,您需要根据ECS实例的操作系统安装对应的软件包。

  • ECS实例操作系统为Ubuntu

    1. 执行如下命令,安装eais-cuda deb软件包。

      export VERSION=4.2.5
      wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-cuda_${VERSION}_amd64.deb
      sudo dpkg -i eais-cuda_${VERSION}_amd64.deb
    2. 执行如下命令,查看eais-cuda deb软件包安装结果。

      dpkg -l | grep eais-cuda

      回显信息中包含eais-cuda软件包信息,表示eais-cuda deb软件包安装成功。

  • ECS实例操作系统为CentOS或Alibaba Cloud Linux

    1. 执行如下命令,安装eais-cuda rpm软件包。

      export VERSION=4.2.5
      wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-cuda-${VERSION}-1.x86_64.rpm
      sudo rpm -ivh eais-cuda-${VERSION}-1.x86_64.rpm --nodeps
    2. 执行如下命令,查看eais-cuda rpm软件包安装结果。

      rpm -qa | grep eais-cuda

      回显信息中包含eais-cuda软件包信息,表示eais-cuda rpm软件包安装成功。

使用方法

eais-cuda安装完毕后,您无需进行其他操作,eais-cuda会自动产生作用。

eais-torch

软件包说明

软件包信息

说明

安装要求

当您需要使用PyTorch JIT模型进行推理时,需要安装eais-torch软件包。

用途

eais-torch可以自动将您在ECS实例上运行的PyTorch模型放到EAIS实例上处理并使用神龙AIACC进行推理加速。

当前版本

4.2.5

依赖软件版本

  • PyTorch:1.9.0或者1.13.1

  • libtorch:1.9.0或者1.13.1

Python版本

3.6~3.11

安装方法

安装eais-torch软件包时,需要指定该软件包依赖的libtorch软件包或者PyTorch软件包版本号。根据您使用的程序(Python或者C++),安装步骤如下:

Python程序

您需要安装eais-torch whl软件包,安装前请确保您的运行环境中已安装了Python3以及pip3软件包。安装操作如下:

  1. 执行如下命令,设置EAIS软件包和PyTorch软件包的版本号。

    设置软件包版本号后,后续步骤可自动获取该软件包版本号。

    重要
    • EAIS_PACKAGE_VERSION:EAIS软件包版本号,目前仅支持设置为4.2.5。

    • pytorch_VERSION:PyTorch软件包版本号,本文操作步骤以PyTorch 1.13.1为例。

    export EAIS_PACKAGE_VERSION=4.2.5
    export pytorch_VERSION=1.13.1
  2. 下载并安装eais-torch whl软件包。

    sudo pip3 install eais-torch${pytorch_VERSION}==${EAIS_PACKAGE_VERSION} \
      -f https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/index.html
  3. 执行如下命令,查看eais-torch whl软件包安装结果。

    pip3 list | grep eais

    回显信息中包含eais-torch软件包信息,表示eais-torch whl软件包安装成功。

C++程序

  1. 执行如下命令,设置EAIS软件包和libtorch软件包的版本号。

    设置软件包版本号后,后续步骤可自动获取该软件包版本号。

    重要
    • EAIS_PACKAGE_VERSION:EAIS软件包版本号,目前仅支持设置为4.2.5。

    • libtorch_VERSION:libtorch软件包版本号,本文操作步骤以libtorch 1.13.1为例。

    export EAIS_PACKAGE_VERSION=4.2.5
    export libtorch_VERSION=1.13.1
  2. 获取软件包下载地址。

    EAIS提供以Pre-cxx11 ABI和cxx11 ABI方式编译生成的依赖于libtorch的软件包,包含libtorch的EAIS torch软件包下载地址如下:

    ECS实例操作系统

    编译方式

    软件包类型

    EAIS软件包下载地址

    Ubuntu

    Pre-cxx11 ABI

    deb

    https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}_${EAIS_PACKAGE_VERSION}_amd64.deb

    cxx11 ABI

    deb

    https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}-cxx11-abi_${EAIS_PACKAGE_VERSION}_amd64.deb

    CentOS或Alibaba Cloud Linux

    Pre-cxx11 ABI

    rpm

    https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}-${EAIS_PACKAGE_VERSION}-1.x86_64.rpm

    cxx11 ABI

    rpm

    https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}-cxx11-abi-${EAIS_PACKAGE_VERSION}-1.x86_64.rpm

  3. 下载并安装EAIS软件包。

    • ECS实例操作系统为Ubuntu

      以cxx11 ABI方式编译的依赖于libtorch的eais-torch deb软件包为例,操作如下:

      1. 执行如下命令,下载并安装eais-torch deb软件包。

        wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}-cxx11-abi_${EAIS_PACKAGE_VERSION}_amd64.deb
        dpkg -i eais-torch${libtorch_VERSION}-cxx11-abi_${EAIS_PACKAGE_VERSION}_amd64.deb
        source /etc/profile
      2. 执行如下命令,查看eais-torch deb软件包安装结果。

        dpkg -l | grep eais-torch

        回显信息中包含eais-torch软件包信息,表示eais-torch deb软件包安装成功。

    • ECS实例操作系统为CentOS或Alibaba Cloud Linux

      以cxx11 ABI方式编译的依赖于libtorch的eais-torch rpm软件包为例,操作如下:

      1. 执行如下命令,下载并安装EAIS torch rpm软件包。

        wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-torch${libtorch_VERSION}-cxx11-abi-${EAIS_PACKAGE_VERSION}-1.x86_64.rpm
        sudo rpm -ivh eais-torch${libtorch_VERSION}-cxx11-abi-${EAIS_PACKAGE_VERSION}-1.x86_64.rpm --nodeps
        source /etc/profile
      2. 执行如下命令,查看eais-torch rpm软件包安装结果。

        rpm -qa | grep eais-torch

        回显信息中包含eais-torch软件包信息,表示eais-torch rpm软件包安装成功。

使用方法

Python程序

您需要在您的Python推理脚本中添加如下一行内容,eais-torch才会生效。

import eais.torch_eais

C++程序

假设您用于推理PyTorch模型的C++程序名称为my_program,且使用如下命令运行您的C++程序:

export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
./my_program my_model.pt

如果您需要使用EAIS推理您的PyTorch模型,您可以执行如下任意一种命令运行您的C++程序,运行过程中eais-torch自动生效:

  • 命令一:

    export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
    LD_PRELOAD=libtorcheais.so ./my_program my_model.pt
  • 命令二:

    export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
    export LD_PRELOAD=libtorcheais.so
    ./my_program my_model.pt

eais-miniconda

软件包说明

软件包信息

说明

安装要求

如果您想快速体验使用EAIS推理的流程,您需要安装eais-miniconda软件包。

用途

提供使用EAIS推理的示例代码以及示例推理程序所需要的模型文件和数据文件,还可以提供使用Python脚本推理PyTorch模型的环境。

当前版本

4.2.5

安装方法

重要

限制操作系统为Ubuntu。

执行如下命令,下载并解压eais-miniconda软件包。

wget https://eais-rel-pub.oss-cn-beijing.aliyuncs.com/packages/eais-miniconda.zip
sudo apt-get update && sudo apt-get install -y unzip
unzip -q eais-miniconda.zip
说明

下载的eais-miniconda软件包中已安装好PyTorch 1.13.1。

使用方法

  1. 执行如下命令,进入eais-miniconda软件包的根目录。

    说明

    eais-miniconda/目录为例,实际目录以您的安装目录为准。

    cd eais-miniconda/
  2. 执行如下命令,激活EAIS miniconda环境。

    source bin/activate
  3. 推理PyTorch模型。

    具体操作,请参见步骤六:推理并加速PyTorch模型

  4. 如果您不再使用EAIS miniconda环境,您需要执行如下命令,退出EAIS miniconda环境。

    source bin/deactivate