飞桨框架昆仑XPU版安装说明

    1. 预编译的支持昆仑XPU的wheel包

    目前此wheel包只支持两种环境:

    英特尔CPU+昆仑XPU+Ubuntu系统

    飞腾CPU+昆仑XPU+麒麟V10系统

    2. 源码编译安装

    其他环境请选择源码编译安装。

    环境1:英特尔CPU+昆仑XPU+Ubuntu系统

    Python3.7

    Python3.6

    1. wget https://paddle-wheel.bj.bcebos.com/kunlun/paddlepaddle-2.0.0-cp36-cp36m-linux_x86_64.whl
    1. python3.6 -m pip install -U ``paddlepaddle-2.0.0-cp36-cp36m-linux_x86_64.whl

    Python2.7

    1. Wget https://paddle-wheel.bj.bcebos.com/kunlun/paddlepaddle-2.0.0-cp27-cp27mu-linux_x86_64.whl
    1. python2.7 -m pip install -U ``paddlepaddle-2.0.0-cp27-cp27m-linux_x86_64.whl

    环境2:飞腾CPU+昆仑XPU+麒麟V10系统

    Python3.7

    1. wget https://paddle-wheel.bj.bcebos.com/kunlun/paddlepaddle-2.0.0-cp37-cp37m-linux_aarch64.whl
    1. python3.7 -m pip install -U paddlepaddle-2.0.0-cp37-cp37m-linux_aarch64.whl

    Python3.6

    1. wget https://paddle-wheel.bj.bcebos.com/kunlun/paddlepaddle-2.0.0-cp36-cp36m-linux_aarch64.whl

    如果使用预编译的支持昆仑XPU的wheel包出现环境问题,推荐使用源码自行编译支持昆仑XPU的包。

    1. import paddle

    再输入

    1. paddle.utils.run_check()

    安装方式二:从源码编译支持昆仑XPU的包

    英特尔CPU+昆仑XPU+Ubuntu系统

    • 处理器:Intel(R) Xeon(R) Gold 6148 CPU @2.40GHz

    • 操作系统:Ubuntu 16.04.6 LTS

    • Python版本: 2.7/3.6/3.7 (64 bit)

    • cmake版本:3.10+

    • gcc/g++版本:8.2+

    飞腾CPU+昆仑XPU+麒麟V10系统

    • 处理器:Phytium,FT-2000+/64

    • 操作系统:Kylin release V10 (SP1)/(Tercel)-aarch64-Build04/20200711

    • Python版本:3.6/3.7 (64 bit)

    • pip或pip3版本: 9.0.1+ (64 bit)

    • cmake版本:3.10+

    • gcc/g++版本:8.2+

    1. Paddle依赖cmake进行编译构建,需要cmake版本>=3.10,如果操作系统提供的源包括了合适版本的cmake,直接安装即可,否则需要
    1. tar -xzf cmake-3.16.8.tar.gz && cd cmake-3.16.8
    2. ./bootstrap && make && sudo make install
    1. Paddle内部使用patchelf来修改动态库的rpath,如果操作系统提供的源包括了patchelf,直接安装即可,否则需要源码安装,请参考
    1. ./bootstrap.sh
    2. ./configure
    3. make
    4. make check
    5. sudo make install
    1. 根据安装Python依赖库

    1. cd Paddle
    1. 建议切换到release2.0分支下进行编译:

    例如:

    1. git checkout release/2.0
    1. 并且请创建并进入一个叫build的目录下
    1. mkdir build && cd build
    1. 链接过程中打开文件数较多,可能超过系统默认限制导致编译出错,设置进程允许打开的最大文件数:
    1. 执行cmake

    2. 具体编译选项含义请参见编译选项表

    英特尔CPU+昆仑XPU+Ubuntu系统

    Python3

    1. cmake .. -DPY_VERSION=3 -DPYTHON_EXECUTABLE=`which python3` -DWITH_MKL=OFF -DWITH_XPU=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DWITH_XPU_BKCL=ON

    Python2

    1. cmake .. -DPY_VERSION=2 -DPYTHON_EXECUTABLE=`which python2` -DWITH_MKL=OFF -DWITH_XPU=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DWITH_XPU_BKCL=ON

    飞腾CPU+昆仑XPU+麒麟V10系统

    Python3

    1. cmake .. -DPY_VERSION=3 -DPYTHON_EXECUTABLE=`which python3` -DWITH_ARM=ON -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DON_INFER=ON -DWITH_XBYAK=OFF -DWITH_XPU=ON -DWITH_GPU=OFF -DWITH_LITE=ON -DLITE_GIT_TAG=develop -DWITH_AARCH64=ON
    1. 使用以下命令来编译
    1. make -j$(nproc)
    1. 编译成功后进入Paddle/build/python/dist目录下找到生成的.whl包 。

    2. 将生成的.whl包copy至带有昆仑XPU的目标机器上,并在目标机器上根据安装Python依赖库。(如果编译机器同时为带有昆仑XPU的目标机器,略过此步)

    3. 在带有昆仑XPU的目标机器安装编译好的.whl包:pip install -U(whl包的名字)或pip3 install -U(whl包的名字)。恭喜,至此您已完成昆仑XPU机器上PaddlePaddle的编译安装。

    验证安装

    安装完成后您可以使用 python 或 python3 进入python解释器,输入

    1. import paddle

    再输入

    1. paddle.utils.run_check()

    如果出现PaddlePaddle is installed successfully!,说明您已成功安装。

    1. pip uninstall paddlepaddle