在您绑定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实例的操作系统安装对应的软件包。
使用方法
如果您想查看EAIS相关信息,只需在您安装eais-tool软件包后,执行eais_smi
命令,即可在回显中查看EAIS实例规格、EAIS GPU使用率等信息,回显示例如下。
eais-cuda
软件包说明
软件包信息 | 说明 |
安装要求 | 必须安装 |
用途 | eais-cuda可以自动将您在ECS实例上运行的GPU任务放到EAIS实例上运行。 |
当前版本 | 4.2.5 |
依赖软件 | cuda11 |
安装方法
eais-cuda软件包分为deb和rpm包,您需要根据ECS实例的操作系统安装对应的软件包。
使用方法
eais-cuda安装完毕后,您无需进行其他操作,eais-cuda会自动产生作用。
eais-torch
软件包说明
软件包信息 | 说明 |
安装要求 | 当您需要使用PyTorch JIT模型进行推理时,需要安装eais-torch软件包。 |
用途 | eais-torch可以自动将您在ECS实例上运行的PyTorch模型放到EAIS实例上处理并使用神龙AIACC进行推理加速。 |
当前版本 | 4.2.5 |
依赖软件版本 |
|
Python版本 | 3.6~3.11 |
安装方法
安装eais-torch软件包时,需要指定该软件包依赖的libtorch软件包或者PyTorch软件包版本号。根据您使用的程序(Python或者C++),安装步骤如下:
Python程序
您需要安装eais-torch whl软件包,安装前请确保您的运行环境中已安装了Python3以及pip3软件包。安装操作如下:
执行如下命令,设置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
下载并安装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
执行如下命令,查看eais-torch whl软件包安装结果。
pip3 list | grep eais
回显信息中包含eais-torch软件包信息,表示eais-torch whl软件包安装成功。
C++程序
执行如下命令,设置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
获取软件包下载地址。
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
下载并安装EAIS软件包。
使用方法
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。
使用方法
执行如下命令,进入eais-miniconda软件包的根目录。
说明以
eais-miniconda/
目录为例,实际目录以您的安装目录为准。cd eais-miniconda/
执行如下命令,激活EAIS miniconda环境。
source bin/activate
推理PyTorch模型。
具体操作,请参见步骤六:推理并加速PyTorch模型。
如果您不再使用EAIS miniconda环境,您需要执行如下命令,退出EAIS miniconda环境。
source bin/deactivate