From d5a926625fee5a2db0421f44c22e79cd6734fa54 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:21:22 +0800 Subject: [PATCH 01/21] update hardware_info_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、更新昆仑2代芯片(R200)支持情况。 2、更新龙芯、飞腾cpu新增支持的型号。 --- docs/guides/09_hardware_support/hardware_info_cn.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guides/09_hardware_support/hardware_info_cn.md b/docs/guides/09_hardware_support/hardware_info_cn.md index 9d2663a9bd7..d1edb893df2 100644 --- a/docs/guides/09_hardware_support/hardware_info_cn.md +++ b/docs/guides/09_hardware_support/hardware_info_cn.md @@ -10,7 +10,7 @@ | 服务端GPU | | NVIDIA | 常见GPU型号如V100、T4等| [安装](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/pip/linux-pip.html) | [源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/linux-compile.html) | ✔️ | | | AI加速芯片 | 达芬奇 | 华为 | 昇腾910 | 即将提供 | | | | | AI加速芯片 | | 海光 | 海光DCU | [安装](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_install_cn.html) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_install_cn.html) | ✔️ | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_rocm_cn.html) | -| AI加速芯片 | XPU | 百度 | 昆仑K100、K200等 | [安装](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#wheel) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#id2) | | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_2.0_xpu_cn.html) | +| AI加速芯片 | XPU | 百度 | 昆仑K200、R200等 | [安装](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#wheel) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#id2) | | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_2.0_xpu_cn.html) | | AI加速芯片 | IPU | Graphcore | GC200 | | [源码编译](/documentation/docs/guides/09_hardware_support/ipu_docs/index_cn.html) | | | ## Paddle Inference @@ -22,10 +22,10 @@ | 移动端GPU | | NVIDIA | Jetson系列 | [预编译库](https://paddleinference.paddlepaddle.org.cn/user_guides/download_lib.html) | [源码编译](https://paddleinference.paddlepaddle.org.cn/user_guides/source_compile.html) | ✔️ | | | AI加速芯片 | 达芬奇 | 华为 | 昇腾910 | 即将提供 | | | | | AI加速芯片 | | 海光 | 海光DCU | [预编译库](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_install_cn.html) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_install_cn.html) | ✔️ | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/rocm_docs/paddle_rocm_cn.html) | -| AI加速芯片 | XPU | 百度 | 昆仑K100、K200等 | [预编译库](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#wheel) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#id2) | | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_2.0_xpu_cn.html) | -| 服务端CPU | ARM | 飞腾 | FT-2000+/64 | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-6) | +| AI加速芯片 | XPU | 百度 | 昆仑K200、R200等 | [预编译库](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#wheel) | [源码编译](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_install_cn.html#id2) | | [支持模型](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/xpu_docs/paddle_2.0_xpu_cn.html) | +| 服务端CPU | ARM | 飞腾 | FT-2000+/64、S2500 | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-6) | | 服务端CPU | ARM | 华为 | 鲲鹏 920 2426SK | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/arm-compile.html#anchor-6) | -| 服务端CPU | MIPS | 龙芯 | 龙芯3A4000 | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/mips-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/mips-compile.html#anchor-6) | +| 服务端CPU | MIPS | 龙芯 | 龙芯3A4000、3A5000、3C5000L | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/mips-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/mips-compile.html#anchor-6) | | 服务端CPU | x86 | 兆芯 | 全系列CPU | |[源码编译](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/zhaoxin-compile.html#anchor-1) | | [支持模型](https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/2.0/install/compile/zhaoxin-compile.html#anchor-6) | ## Paddle Lite @@ -40,7 +40,7 @@ | AI加速芯片 | | RockChip | RK1808 | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/rockchip_npu.html#id5) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/rockchip_npu.html#id1) | | AI加速芯片 | | MTK | NeuroPilot APU | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/mediatek_apu.html#id1) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/mediatek_apu.html#id1) | | AI加速芯片 | | Imagination | PowerVR 2NX | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/huawei_kirin_npu.html#id5) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/huawei_kirin_npu.html#id1) | -| AI加速芯片 | | 百度 | 昆仑K100、K200等 | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/baidu_xpu.html#id4) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/baidu_xpu.html#id1) | +| AI加速芯片 | | 百度 | 昆仑K200、R200等 | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/baidu_xpu.html#id4) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/baidu_xpu.html#id1) | | AI加速芯片 | | 寒武纪 | 思元270 | | 即将提供 | | | | AI加速芯片 | | 比特大陆 | 算丰BM16系列芯片 | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/bitmain.html#id5) | | [支持模型](https://paddlelite.paddlepaddle.org.cn/demo_guides/bitmain.html#id1) | | FPGA | | 百度 | 百度Edgeboard开发板 | | [源码编译](https://paddlelite.paddlepaddle.org.cn/demo_guides/baidu_xpu.html#id4) | | [支持模型](https://ai.baidu.com/ai-doc/HWCE/Qkda68drw) | From 24a5e1aac7d51b24ebf567867fefa53e3d040966 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:24:31 +0800 Subject: [PATCH 02/21] update index_cn.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、新增飞桨对昆仑2代芯片的支持说明 --- docs/guides/09_hardware_support/index_cn.rst | 36 ++++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/docs/guides/09_hardware_support/index_cn.rst b/docs/guides/09_hardware_support/index_cn.rst index 12c1f6a1dc1..6b73e21b900 100644 --- a/docs/guides/09_hardware_support/index_cn.rst +++ b/docs/guides/09_hardware_support/index_cn.rst @@ -1,22 +1,28 @@ -.. _cn_guides_hardware_support: +.. _cn_xpu_information: -########## -硬件支持 -########## +#################### +昆仑芯片运行飞桨 +#################### -你可以通过以下内容,了解飞桨框架硬件支持相关的内容: +百度昆仑AI计算处理器(Baidu KUNLUN AI Computing Processor)是百度集十年AI产业技术实践于2019年推出的全功能AI芯片。基于自主研发的先进XPU架构,为云端和边缘端的人工智能业务而设计。 百度昆仑与飞桨及其他国产软硬件强强组合,打造一个全面领先的国产化AI技术生态,部署和应用于诸多 “人工智能+“的行业领域,包括智能云和高性能计算,智慧制造、智慧城市和安防等。更多昆仑XPU芯片详情及技术指标请 `点击这里 `_ 。 +参考以下内容可快速了解和体验昆仑XPU芯片上运行飞桨: -- `飞桨硬件支持 <./hardware_info_cn.html>`_ : 说明飞桨产品支持的硬件。 -- `昆仑XPU芯片运行飞桨 <./xpu_docs/index_cn.html>`_ : 介绍如何在昆仑XPU芯片环境上安装和使用飞桨。 -- `海光DCU芯片运行飞桨 <./rocm_docs/index_cn.html>`_ : 介绍如何在海光DCU芯片环境上安装和使用飞桨。 -- `昇腾NPU芯片运行飞桨 <./npu_docs/index_cn.html>`_ : 介绍如何在昇腾环境上安装和使用飞桨。 -- `Graphcore IPU芯片运行飞桨 <./ipu_docs/index_cn.html>`_ : 介绍如何在IPU环境上安装和使用飞桨。 +- `飞桨对昆仑2代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑2代芯片(R200、R300)运行 +- `飞桨框架昆仑2代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)安装说明 +- `飞桨框架昆仑2代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)训练示例 +| +- `飞桨对昆仑1代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑1代芯片(K100、K200)运行 +- `飞桨框架昆仑1代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)安装说明 +- `飞桨框架昆仑1代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)训练示例 +- `飞桨预测库昆仑1代芯片安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑1代芯片(K100、K200)版安装及使用示例 .. toctree:: :hidden: - hardware_info_cn.md - xpu_docs/index_cn.rst - rocm_docs/index_cn.rst - npu_docs/index_cn.rst - ipu_docs/index_cn.rst + paddle_2.0_xpu2_cn.md + paddle_install_xpu2_cn.md + train_example_xpu2_cn.md + paddle_2.0_xpu_cn.md + paddle_install_cn.md + train_example_cn.md + inference_install_example_cn.md From df0d9830c581663d76b4f6df184999b72077a4f6 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:31:21 +0800 Subject: [PATCH 03/21] delete index_cn.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、层级结构不需要调整,因此删除 --- docs/guides/09_hardware_support/index_cn.rst | 28 -------------------- 1 file changed, 28 deletions(-) delete mode 100644 docs/guides/09_hardware_support/index_cn.rst diff --git a/docs/guides/09_hardware_support/index_cn.rst b/docs/guides/09_hardware_support/index_cn.rst deleted file mode 100644 index 6b73e21b900..00000000000 --- a/docs/guides/09_hardware_support/index_cn.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. _cn_xpu_information: - -#################### -昆仑芯片运行飞桨 -#################### - -百度昆仑AI计算处理器(Baidu KUNLUN AI Computing Processor)是百度集十年AI产业技术实践于2019年推出的全功能AI芯片。基于自主研发的先进XPU架构,为云端和边缘端的人工智能业务而设计。 百度昆仑与飞桨及其他国产软硬件强强组合,打造一个全面领先的国产化AI技术生态,部署和应用于诸多 “人工智能+“的行业领域,包括智能云和高性能计算,智慧制造、智慧城市和安防等。更多昆仑XPU芯片详情及技术指标请 `点击这里 `_ 。 -参考以下内容可快速了解和体验昆仑XPU芯片上运行飞桨: - -- `飞桨对昆仑2代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑2代芯片(R200、R300)运行 -- `飞桨框架昆仑2代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)安装说明 -- `飞桨框架昆仑2代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)训练示例 -| -- `飞桨对昆仑1代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑1代芯片(K100、K200)运行 -- `飞桨框架昆仑1代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)安装说明 -- `飞桨框架昆仑1代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)训练示例 -- `飞桨预测库昆仑1代芯片安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑1代芯片(K100、K200)版安装及使用示例 - -.. toctree:: - :hidden: - - paddle_2.0_xpu2_cn.md - paddle_install_xpu2_cn.md - train_example_xpu2_cn.md - paddle_2.0_xpu_cn.md - paddle_install_cn.md - train_example_cn.md - inference_install_example_cn.md From 02f8bc816a7e1493b71189564aa5e076f1dc0b30 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:32:17 +0800 Subject: [PATCH 04/21] update index_cn.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、新增飞桨对昆仑2代芯片的支持说明 --- .../09_hardware_support/xpu_docs/index_cn.rst | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/index_cn.rst b/docs/guides/09_hardware_support/xpu_docs/index_cn.rst index 360e63d5929..6b73e21b900 100644 --- a/docs/guides/09_hardware_support/xpu_docs/index_cn.rst +++ b/docs/guides/09_hardware_support/xpu_docs/index_cn.rst @@ -1,21 +1,28 @@ .. _cn_xpu_information: #################### -昆仑XPU芯片运行飞桨 +昆仑芯片运行飞桨 #################### -百度昆仑AI计算处理器(Baidu KUNLUN AI Computing Processor)是百度集十年AI产业技术实践于2019年推出的全功能AI芯片。基于自主研发的先进XPU架构,为云端和边缘端的人工智能业务而设计。 百度昆仑与飞桨及其他国产软硬件强强组合,打造一个全面领先的国产化AI技术生态,部署和应用于诸多 “人工智能+“的行业领域,包括智能云和高性能计算,智慧制造、智慧城市和安防等。更多昆仑XPU芯片详情及技术指标请 `点击这里 `_ 。 +百度昆仑AI计算处理器(Baidu KUNLUN AI Computing Processor)是百度集十年AI产业技术实践于2019年推出的全功能AI芯片。基于自主研发的先进XPU架构,为云端和边缘端的人工智能业务而设计。 百度昆仑与飞桨及其他国产软硬件强强组合,打造一个全面领先的国产化AI技术生态,部署和应用于诸多 “人工智能+“的行业领域,包括智能云和高性能计算,智慧制造、智慧城市和安防等。更多昆仑XPU芯片详情及技术指标请 `点击这里 `_ 。 参考以下内容可快速了解和体验昆仑XPU芯片上运行飞桨: -- `飞桨对昆仑XPU芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑XPU芯片运行 -- `飞桨框架昆仑xpu版安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑xpu版安装说明 -- `飞桨框架昆仑XPU版训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑XPU版训练示例 -- `飞桨预测库昆仑XPU版安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑XPU版安装及使用示例 +- `飞桨对昆仑2代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑2代芯片(R200、R300)运行 +- `飞桨框架昆仑2代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)安装说明 +- `飞桨框架昆仑2代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)训练示例 +| +- `飞桨对昆仑1代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑1代芯片(K100、K200)运行 +- `飞桨框架昆仑1代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)安装说明 +- `飞桨框架昆仑1代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)训练示例 +- `飞桨预测库昆仑1代芯片安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑1代芯片(K100、K200)版安装及使用示例 .. toctree:: :hidden: + paddle_2.0_xpu2_cn.md + paddle_install_xpu2_cn.md + train_example_xpu2_cn.md paddle_2.0_xpu_cn.md paddle_install_cn.md train_example_cn.md - inference_install_example_cn.md \ No newline at end of file + inference_install_example_cn.md From e4667662c7910e1a92e869d7acc5dd6ad9d6b5a8 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:33:21 +0800 Subject: [PATCH 05/21] add file paadle_2.0_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、新增支持飞桨在昆仑2代芯片上的说明 --- .../xpu_docs/paddle_2.0_xpu2_cn.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md diff --git a/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md new file mode 100644 index 00000000000..a0414cf8362 --- /dev/null +++ b/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md @@ -0,0 +1,36 @@ +# 飞桨对昆仑2代芯片的支持 + +飞桨自2.3rc版本起支持在昆仑2代芯片上(R200,R300)运行,经验证的模型训练的支持情况如下: + +## 训练支持 + +可进行单机单卡/单机多卡训练的模型,如下所示: + +| 模型 | 领域 | 编程范式 | 可用的CPU类型 | 单机多卡支持 | +| ------------------ | -------- |------------- | ----------------------- | -------------- | +| ResNet50 | 图像分类 | 动态图 | X86(Intel) | - | +| MobileNet_v3 | 图像分类 | 动态图 | X86(Intel) | - | +| UNet | 图像分割 | 动态图 | X86(Intel) | - | +| Yolov3-DarkNet53 | 目标检测 | 动态图 | X86(Intel) | - | +| SSD-ResNet34 | 目标检测 | 动态图 | X86(Intel) | 支持 | +| OCR-DB | 文字检测 | 动态图 | X86(Intel) | - | +| Bert-Base | NLP | 静态图 | X86(Intel) | 支持 | +| Transformer | NLP | 静态图 | X86(Intel) | 支持 | +| GPT-2 | NLP | 动态图 | X86(Intel) | - | +| DeepFM | 推荐 | 动态图 | X86(Intel) | - | +| Wide&Deep | 推荐 | 动态图 | X86(Intel) | - | + + + +模型放置在飞桨模型套件中,作为github.com/PaddlePaddle下的独立repo存在,git clone下载即可获取所需的模型文件: + +| 领域 | 套件名称 | 分支/版本 | +| -------- | --------------- | ----------- | +| 图像分类 | PaddleClas | develop | +| 目标检测 | PaddleDetection | develop | +| 图像分割 | PaddleSeg | develop | +| NLP | PaddleNLP | develop | +| OCR | PaddleOCR | dygraph | +| 推荐 | PaddleREC | master | + +* 注:支持基于Kermel Primitive算子的昆仑2代芯片支持,[点击这里](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/07_new_op/kernel_primitive_api/index_cn.html)。 \ No newline at end of file From 1c1f66930eaa88951bcd6ec335a97d062aec9483 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:34:19 +0800 Subject: [PATCH 06/21] add paddle_install_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、新增飞桨在昆仑2代芯片上的安装说明文档 --- .../xpu_docs/paddle_install_xpu2_cn.md | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md diff --git a/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md new file mode 100644 index 00000000000..5f58e6106cd --- /dev/null +++ b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md @@ -0,0 +1,175 @@ +# 飞桨框架昆仑2代芯片安装说明 + +飞桨框架支持基于python的训练和原生预测,当前最新版本为2.3rc,提供两种安装方式: + +**1. 预编译的支持昆仑2代芯片的wheel包** + +目前此wheel包只支持一种环境: + +英特尔CPU+昆仑2代芯片+Linux操作系统 + +**2. 源码编译安装** + +其他环境请选择源码编译安装。 + +## 安装方式一:通过Wheel包安装 + +### 下载安装包 + +**环境1:英特尔CPU+昆仑2代芯片+Linux操作系统** + +Linux发行版建议选择CentOS 7系统 + +Python3.7 + +``` +wget https://paddle-inference-lib.bj.bcebos.com/2.3.0-rc0/python/Linux/XPU2/x86-64_gcc8.2_py36_avx_mkl/paddlepaddle_xpu-2.3.0rc0-cp37-cp37m-linux_x86_64.whl +``` + +``` +python3.7 -m pip install -U paddlepaddle_xpu-2.3.0rc0-cp37-cp37m-linux_x86_64.whl +``` + + +### 验证安装 + +安装完成后您可以使用 python 或 python3 进入python解释器,输入 + +``` +import paddle +``` + +再输入 + +``` +paddle.utils.run_check() +``` + +如果出现PaddlePaddle is installed successfully!,说明您已成功安装。 + +* 注:支持基于Kermel Primitive算子的昆仑2代芯片编译whl包,[点击这里查看](https://www.kunlunxin.com.cn)。 + +## 安装方式二:从源码编译支持昆仑XPU的包 + +### 环境准备 + +**英特尔CPU+昆仑2代芯片+CentOS系统** + +- **处理器:Intel(R) Xeon(R) Gold 6148 CPU @2.40GHz** +- **操作系统:CentOS 7.8.2003(建议使用CentOS 7)** +- **Python版本: 3.7 (64 bit)** +- **pip或pip3版本:9.0.1+ (64 bit)** +- **cmake版本:3.15+** +- **gcc/g++版本:8.2+** + + +### 源码编译安装步骤: + + +(1)Paddle依赖cmake进行编译构建,需要cmake版本>=3.15,如果操作系统提供的源包括了合适版本的cmake,直接安装即可,否则需要 + +``` +wget https://github.com/Kitware/CMake/releases/download/v3.16.8/cmake-3.16.8.tar.gz +tar -xzf cmake-3.16.8.tar.gz && cd cmake-3.16.8 +./bootstrap && make && sudo make install +``` + +(2)Paddle内部使用patchelf来修改动态库的rpath,如果操作系统提供的源包括了patchelf,直接安装即可,否则需要源码安装,请参考 + +``` +./bootstrap.sh +./configure +make +make check +sudo make install +``` + +(3)根据[requirments.txt](https://github.com/PaddlePaddle/Paddle/blob/develop/python/requirements.txt)安装Python依赖库 + +(4)将Paddle的源代码克隆到当下目录下的Paddle文件夹中,并进入Paddle目录 + +``` +git clone https://github.com/PaddlePaddle/Paddle.git +cd Paddle +``` + +使用较稳定的版本编译,建议切换到release2.3分支下: + +``` +git checkout release/2.3 +``` + +(5)进行Wheel包的编译,请创建并进入一个叫build的目录下 + +``` +mkdir build && cd build +``` + +具体编译选项含义可参见[编译选项表](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/install/Tables.html#Compile) + +**英特尔CPU+昆仑2代芯+CentOS系统** + +链接过程中打开文件数较多,可能超过系统默认限制导致编译出错,设置进程允许打开的最大文件数: + +``` +ulimit -n 4096 +``` + +执行cmake,完成编译 + +Python3.7 + +``` +cmake .. -DPY_VERSION=3.7 \ + -DCMAKE_BUILD_TYPE=Release \ + -DWITH_GPU=OFF \ + -DWITH_XPU=ON \ + -DON_INFER=ON \ + -DWITH_PYTHON=ON \ + -DWITH_AVX=ON \ + -DWITH_MKL=ON \ + -DWITH_MKLDNN=ON \ + -DWITH_XPU_BKCL=ON \ + -DWITH_DISTRIBUTE=ON \ + -DWITH_NCCL=OFF + +make -j20 +``` + +(6)编译成功后进入Paddle/build/python/dist目录下找到生成的.whl包 。 + +(7)将生成的.whl包copy至带有昆仑XPU的目标机器上,并在目标机器上根据[requirments.txt](https://github.com/PaddlePaddle/Paddle/blob/develop/python/requirements.txt)安装Python依赖库。(如果编译机器同时为带有昆仑XPU的目标机器,略过此步) + +(8)在带有昆仑XPU的目标机器安装编译好的.whl包:pip install -U(whl包的名字)或pip3 install -U(whl包的名字)。恭喜,至此您已完成昆仑XPU机器上PaddlePaddle的编译安装。 + +**验证安装** + +安装完成后您可以使用 python 或 python3 进入python解释器,输入 + +``` +import paddle +``` + +再输入 + +``` +paddle.utils.run_check() +``` + +如果出现PaddlePaddle is installed successfully!,说明您已成功安装。 + +### 如何卸载 + +使用以下命令卸载PaddlePaddle: + +``` +pip uninstall paddlepaddle +``` + +或 + +``` +pip3 uninstall paddlepaddle +``` + +* 注:支持基于Kermel Primitive算子的昆仑2代芯片源码编译,[点击这里查看](https://www.kunlunxin.com.cn)。 \ No newline at end of file From 0aaf9d0173fabcb1b40afb458979b1903d830e0e Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:35:58 +0800 Subject: [PATCH 07/21] add train_example_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增飞桨对昆仑2代芯片的训练示例 --- train_example_xpu2_cn.md | 74 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 train_example_xpu2_cn.md diff --git a/train_example_xpu2_cn.md b/train_example_xpu2_cn.md new file mode 100644 index 00000000000..294880750a1 --- /dev/null +++ b/train_example_xpu2_cn.md @@ -0,0 +1,74 @@ +# 飞桨框架昆仑2代芯片训练示例 + +使用XPU训练与CPU/GPU相同,只需要简单配置XPU,就可以执行在昆仑设备上。 + +#### ResNet50下载并运行示例: + +1. 安装依赖: + +``` +git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop +cd PaddleClas +python -m pip install -r requirements.txt +``` + + +2. 下载数据集 + +``` +#基于CIFAR100数据集的ResNet50训练任务 +cd dataset +rm -rf ILSVRC2012 +wget -nc https://paddle-imagenet-models-name.bj.bcebos.com/data/whole_chain/whole_chain_CIFAR100.tar +tar xf whole_chain_CIFAR100.tar +ln -s whole_chain_CIFAR100 ILSVRC2012 +cd ILSVRC2012 +mv train.txt train_list.txt +mv test.txt val_list.txt +``` + +3. 配置XPU进行训练的命令非常简单: +``` +cd ../.. +#FLAGS指定单卡或多卡训练,此示例运行1个卡 +export FLAGS_selected_xpus=2 +export XPUSIM_DEVICE_MODEL=KUNLUN2 +#启动训练 +python tools/train.py \ +-c ppcls/configs/ImageNet/ResNet/ResNet50.yaml \ +-o Global.device=xpu +``` + +#### YOLOv3-DarkNet53下载并运行示例: + +1. 安装依赖: + +``` +git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop + +cd PaddleDetection/ +pip install -U pip Cython +pip install -r requirements.txt +``` + + +2. 下载数据集 + +``` +cd dataset/voc/ +python download_voc.py +python create_list.py +cd ../.. +``` + +3. 配置XPU进行训练的命令非常简单: +``` +#FLAGS指定单卡或多卡训练,此示例运行1个卡 +export FLAGS_selected_xpus=2 +export XPUSIM_DEVICE_MODEL=KUNLUN2 +#启动训练 +python -u tools/train.py \ +-c configs/yolov3/yolov3_darknet53_270e_voc.yml \ +-o use_gpu=false use_xpu=true LearningRate.base_lr=0.000125 \ +--eval +``` \ No newline at end of file From 7e8300878fbef72b05ab770faa6cd389ecdefed9 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:44:21 +0800 Subject: [PATCH 08/21] delete xpu2_train.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、目录结构有问题,需要重新调整 --- train_example_xpu2_cn.md | 74 ---------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 train_example_xpu2_cn.md diff --git a/train_example_xpu2_cn.md b/train_example_xpu2_cn.md deleted file mode 100644 index 294880750a1..00000000000 --- a/train_example_xpu2_cn.md +++ /dev/null @@ -1,74 +0,0 @@ -# 飞桨框架昆仑2代芯片训练示例 - -使用XPU训练与CPU/GPU相同,只需要简单配置XPU,就可以执行在昆仑设备上。 - -#### ResNet50下载并运行示例: - -1. 安装依赖: - -``` -git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop -cd PaddleClas -python -m pip install -r requirements.txt -``` - - -2. 下载数据集 - -``` -#基于CIFAR100数据集的ResNet50训练任务 -cd dataset -rm -rf ILSVRC2012 -wget -nc https://paddle-imagenet-models-name.bj.bcebos.com/data/whole_chain/whole_chain_CIFAR100.tar -tar xf whole_chain_CIFAR100.tar -ln -s whole_chain_CIFAR100 ILSVRC2012 -cd ILSVRC2012 -mv train.txt train_list.txt -mv test.txt val_list.txt -``` - -3. 配置XPU进行训练的命令非常简单: -``` -cd ../.. -#FLAGS指定单卡或多卡训练,此示例运行1个卡 -export FLAGS_selected_xpus=2 -export XPUSIM_DEVICE_MODEL=KUNLUN2 -#启动训练 -python tools/train.py \ --c ppcls/configs/ImageNet/ResNet/ResNet50.yaml \ --o Global.device=xpu -``` - -#### YOLOv3-DarkNet53下载并运行示例: - -1. 安装依赖: - -``` -git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop - -cd PaddleDetection/ -pip install -U pip Cython -pip install -r requirements.txt -``` - - -2. 下载数据集 - -``` -cd dataset/voc/ -python download_voc.py -python create_list.py -cd ../.. -``` - -3. 配置XPU进行训练的命令非常简单: -``` -#FLAGS指定单卡或多卡训练,此示例运行1个卡 -export FLAGS_selected_xpus=2 -export XPUSIM_DEVICE_MODEL=KUNLUN2 -#启动训练 -python -u tools/train.py \ --c configs/yolov3/yolov3_darknet53_270e_voc.yml \ --o use_gpu=false use_xpu=true LearningRate.base_lr=0.000125 \ ---eval -``` \ No newline at end of file From 5246d36af23ec5869d0d9f009b103155781b90ca Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:45:33 +0800 Subject: [PATCH 09/21] update train_example_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、更新飞桨在昆仑2代芯片上的训练示例文档 --- .../xpu_docs/train_example_xpu2_cn.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md diff --git a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md new file mode 100644 index 00000000000..294880750a1 --- /dev/null +++ b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md @@ -0,0 +1,74 @@ +# 飞桨框架昆仑2代芯片训练示例 + +使用XPU训练与CPU/GPU相同,只需要简单配置XPU,就可以执行在昆仑设备上。 + +#### ResNet50下载并运行示例: + +1. 安装依赖: + +``` +git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop +cd PaddleClas +python -m pip install -r requirements.txt +``` + + +2. 下载数据集 + +``` +#基于CIFAR100数据集的ResNet50训练任务 +cd dataset +rm -rf ILSVRC2012 +wget -nc https://paddle-imagenet-models-name.bj.bcebos.com/data/whole_chain/whole_chain_CIFAR100.tar +tar xf whole_chain_CIFAR100.tar +ln -s whole_chain_CIFAR100 ILSVRC2012 +cd ILSVRC2012 +mv train.txt train_list.txt +mv test.txt val_list.txt +``` + +3. 配置XPU进行训练的命令非常简单: +``` +cd ../.. +#FLAGS指定单卡或多卡训练,此示例运行1个卡 +export FLAGS_selected_xpus=2 +export XPUSIM_DEVICE_MODEL=KUNLUN2 +#启动训练 +python tools/train.py \ +-c ppcls/configs/ImageNet/ResNet/ResNet50.yaml \ +-o Global.device=xpu +``` + +#### YOLOv3-DarkNet53下载并运行示例: + +1. 安装依赖: + +``` +git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop + +cd PaddleDetection/ +pip install -U pip Cython +pip install -r requirements.txt +``` + + +2. 下载数据集 + +``` +cd dataset/voc/ +python download_voc.py +python create_list.py +cd ../.. +``` + +3. 配置XPU进行训练的命令非常简单: +``` +#FLAGS指定单卡或多卡训练,此示例运行1个卡 +export FLAGS_selected_xpus=2 +export XPUSIM_DEVICE_MODEL=KUNLUN2 +#启动训练 +python -u tools/train.py \ +-c configs/yolov3/yolov3_darknet53_270e_voc.yml \ +-o use_gpu=false use_xpu=true LearningRate.base_lr=0.000125 \ +--eval +``` \ No newline at end of file From fcdca315e4b88f90a6cd07e8814a2eef58c1ff16 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:49:24 +0800 Subject: [PATCH 10/21] update index_cn.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加飞桨对硬件支持的索引页 --- docs/guides/09_hardware_support/index_cn.rst | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/guides/09_hardware_support/index_cn.rst diff --git a/docs/guides/09_hardware_support/index_cn.rst b/docs/guides/09_hardware_support/index_cn.rst new file mode 100644 index 00000000000..cd5dff525c4 --- /dev/null +++ b/docs/guides/09_hardware_support/index_cn.rst @@ -0,0 +1,22 @@ +.. _cn_guides_hardware_support: + +########## +硬件支持 +########## + +你可以通过以下内容,了解飞桨框架硬件支持相关的内容: + +- `飞桨硬件支持 <./hardware_info_cn.html>`_ : 说明飞桨产品支持的硬件。 +- `昆仑XPU芯片运行飞桨 <./xpu_docs/index_cn.html>`_ : 介绍如何在昆仑XPU芯片环境上安装和使用飞桨。 +- `海光DCU芯片运行飞桨 <./rocm_docs/index_cn.html>`_ : 介绍如何在海光DCU芯片环境上安装和使用飞桨。 +- `昇腾NPU芯片运行飞桨 <./npu_docs/index_cn.html>`_ : 介绍如何在昇腾环境上安装和使用飞桨。 +- `Graphcore IPU芯片运行飞桨 <./ipu_docs/index_cn.html>`_ : 介绍如何在IPU环境上安装和使用飞桨。 + +.. toctree:: + :hidden: + + hardware_info_cn.md + xpu_docs/index_cn.rst + rocm_docs/index_cn.rst + npu_docs/index_cn.rst + ipu_docs/index_cn.rst \ No newline at end of file From 675170dea0c8b63ee378a46c47da13350754f4d1 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Tue, 19 Apr 2022 20:33:03 +0800 Subject: [PATCH 11/21] update install_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新编译线程 --- .../09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md index 5f58e6106cd..0a5b760bdda 100644 --- a/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md @@ -133,7 +133,7 @@ cmake .. -DPY_VERSION=3.7 \ -DWITH_DISTRIBUTE=ON \ -DWITH_NCCL=OFF -make -j20 +make -j$(nproc) ``` (6)编译成功后进入Paddle/build/python/dist目录下找到生成的.whl包 。 @@ -172,4 +172,4 @@ pip uninstall paddlepaddle pip3 uninstall paddlepaddle ``` -* 注:支持基于Kermel Primitive算子的昆仑2代芯片源码编译,[点击这里查看](https://www.kunlunxin.com.cn)。 \ No newline at end of file +* 注:支持基于Kermel Primitive算子的昆仑2代芯片源码编译,[点击这里查看](https://www.kunlunxin.com.cn)。 From 7b9bdbd912813e48e1377c2cadc0ff1a9ba056fe Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 10:28:49 +0800 Subject: [PATCH 12/21] update index_cn.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改格式 --- .../09_hardware_support/xpu_docs/index_cn.rst | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/index_cn.rst b/docs/guides/09_hardware_support/xpu_docs/index_cn.rst index 6b73e21b900..7711af86684 100644 --- a/docs/guides/09_hardware_support/xpu_docs/index_cn.rst +++ b/docs/guides/09_hardware_support/xpu_docs/index_cn.rst @@ -7,14 +7,18 @@ 百度昆仑AI计算处理器(Baidu KUNLUN AI Computing Processor)是百度集十年AI产业技术实践于2019年推出的全功能AI芯片。基于自主研发的先进XPU架构,为云端和边缘端的人工智能业务而设计。 百度昆仑与飞桨及其他国产软硬件强强组合,打造一个全面领先的国产化AI技术生态,部署和应用于诸多 “人工智能+“的行业领域,包括智能云和高性能计算,智慧制造、智慧城市和安防等。更多昆仑XPU芯片详情及技术指标请 `点击这里 `_ 。 参考以下内容可快速了解和体验昆仑XPU芯片上运行飞桨: -- `飞桨对昆仑2代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑2代芯片(R200、R300)运行 -- `飞桨框架昆仑2代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)安装说明 -- `飞桨框架昆仑2代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)训练示例 -| -- `飞桨对昆仑1代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑1代芯片(K100、K200)运行 -- `飞桨框架昆仑1代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)安装说明 -- `飞桨框架昆仑1代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)训练示例 -- `飞桨预测库昆仑1代芯片安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑1代芯片(K100、K200)版安装及使用示例 +昆仑芯2代芯片: + + - `飞桨对昆仑2代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑2代芯片(R200、R300)运行 + - `飞桨框架昆仑2代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)安装说明 + - `飞桨框架昆仑2代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑2代芯片(R200、R300)训练示例 + +昆仑芯1代芯片: + + - `飞桨对昆仑1代芯片的支持 <./paddle_2.0_xpu_cn.html>`_ : 飞桨支持昆仑1代芯片(K100、K200)运行 + - `飞桨框架昆仑1代芯片安装说明 <./paddle_install_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)安装说明 + - `飞桨框架昆仑1代芯片训练示例 <./train_example_cn.html>`_ : 飞桨框架昆仑1代芯片(K100、K200)训练示例 + - `飞桨预测库昆仑1代芯片安装及使用 <./inference_install_example_cn.html>`_ : 飞桨预测库昆仑1代芯片(K100、K200)版安装及使用示例 .. toctree:: :hidden: From e02978f67030b3084d18465178cdaf3297dc7984 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 10:46:31 +0800 Subject: [PATCH 13/21] update paddle_2.0_xpu2_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加套件链接、分支链接、单机单卡支持情况 --- .../xpu_docs/paddle_2.0_xpu2_cn.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md index a0414cf8362..140ca61ffd1 100644 --- a/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/paddle_2.0_xpu2_cn.md @@ -6,19 +6,19 @@ 可进行单机单卡/单机多卡训练的模型,如下所示: -| 模型 | 领域 | 编程范式 | 可用的CPU类型 | 单机多卡支持 | -| ------------------ | -------- |------------- | ----------------------- | -------------- | -| ResNet50 | 图像分类 | 动态图 | X86(Intel) | - | -| MobileNet_v3 | 图像分类 | 动态图 | X86(Intel) | - | -| UNet | 图像分割 | 动态图 | X86(Intel) | - | -| Yolov3-DarkNet53 | 目标检测 | 动态图 | X86(Intel) | - | -| SSD-ResNet34 | 目标检测 | 动态图 | X86(Intel) | 支持 | -| OCR-DB | 文字检测 | 动态图 | X86(Intel) | - | -| Bert-Base | NLP | 静态图 | X86(Intel) | 支持 | -| Transformer | NLP | 静态图 | X86(Intel) | 支持 | -| GPT-2 | NLP | 动态图 | X86(Intel) | - | -| DeepFM | 推荐 | 动态图 | X86(Intel) | - | -| Wide&Deep | 推荐 | 动态图 | X86(Intel) | - | +| 模型 | 领域 | 编程范式 | 可用的CPU类型 | 单机单卡支持 | 单机多卡支持 | +| ------------------ | -------- |------------- | ----------------------- | -------------- | -------------- | +| ResNet50 | 图像分类 | 动态图 | X86(Intel) | 支持 |- | +| MobileNet_v3 | 图像分类 | 动态图 | X86(Intel) | 支持 |- | +| UNet | 图像分割 | 动态图 | X86(Intel) | 支持 |- | +| Yolov3-DarkNet53 | 目标检测 | 动态图 | X86(Intel) | 支持 |- | +| SSD-ResNet34 | 目标检测 | 动态图 | X86(Intel) | 支持 |支持 | +| OCR-DB | 文字检测 | 动态图 | X86(Intel) | 支持 |- | +| Bert-Base | NLP | 静态图 | X86(Intel) | 支持 |支持 | +| Transformer | NLP | 静态图 | X86(Intel) | 支持 |支持 | +| GPT-2 | NLP | 动态图 | X86(Intel) | 支持 |- | +| DeepFM | 推荐 | 动态图 | X86(Intel) | 支持 |- | +| Wide&Deep | 推荐 | 动态图 | X86(Intel) | 支持 |- | @@ -26,11 +26,11 @@ | 领域 | 套件名称 | 分支/版本 | | -------- | --------------- | ----------- | -| 图像分类 | PaddleClas | develop | -| 目标检测 | PaddleDetection | develop | -| 图像分割 | PaddleSeg | develop | -| NLP | PaddleNLP | develop | -| OCR | PaddleOCR | dygraph | -| 推荐 | PaddleREC | master | - -* 注:支持基于Kermel Primitive算子的昆仑2代芯片支持,[点击这里](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/07_new_op/kernel_primitive_api/index_cn.html)。 \ No newline at end of file +| 图像分类 | [PaddleClas](https://github.com/PaddlePaddle/PaddleClas) | [develop](https://github.com/PaddlePaddle/PaddleClas/tree/develop) | +| 目标检测 | [PaddleDetection](https://github.com/PaddlePaddle/PaddleDetection) | [develop](https://github.com/PaddlePaddle/PaddleDetection/tree/develop) | +| 图像分割 | [PaddleSeg](https://github.com/PaddlePaddle/PaddleSeg) | [develop](https://github.com/PaddlePaddle/PaddleSeg/tree/develop) | +| NLP | [PaddleNLP](https://github.com/PaddlePaddle/PaddleNLP) | [develop](https://github.com/PaddlePaddle/PaddleNLP/tree/develop) | +| OCR | [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR) | [dygraph](https://github.com/PaddlePaddle/PaddleOCR/tree/dygraph) | +| 推荐 | [PaddleREC](https://github.com/PaddlePaddle/PaddleRec) | [master](https://github.com/PaddlePaddle/PaddleRec/tree/master) | + +* 注:支持基于Kermel Primitive算子的昆仑2代芯片支持,[点击这里](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/07_new_op/kernel_primitive_api/index_cn.html)。 From 63eb818a381b146f430ff615518d80d60164d04e Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 10:48:00 +0800 Subject: [PATCH 14/21] update install.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充文字描述 --- .../09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md index 0a5b760bdda..afb522d9cf1 100644 --- a/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/paddle_install_xpu2_cn.md @@ -1,6 +1,6 @@ # 飞桨框架昆仑2代芯片安装说明 -飞桨框架支持基于python的训练和原生预测,当前最新版本为2.3rc,提供两种安装方式: +在昆仑2代芯片上,飞桨框架支持基于python的训练和原生预测,当前最新版本为2.3rc,提供两种安装方式: **1. 预编译的支持昆仑2代芯片的wheel包** From 49414633e476187b1131449dfb627550a5a4d51d Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 10:51:58 +0800 Subject: [PATCH 15/21] update train_example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新数据集描述 --- .../09_hardware_support/xpu_docs/train_example_xpu2_cn.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md index 294880750a1..743e717d3ae 100644 --- a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md @@ -13,10 +13,10 @@ python -m pip install -r requirements.txt ``` -2. 下载数据集 +2. 下载数据集: +基于CIFAR100数据集的ResNet50训练任务 ``` -#基于CIFAR100数据集的ResNet50训练任务 cd dataset rm -rf ILSVRC2012 wget -nc https://paddle-imagenet-models-name.bj.bcebos.com/data/whole_chain/whole_chain_CIFAR100.tar @@ -71,4 +71,4 @@ python -u tools/train.py \ -c configs/yolov3/yolov3_darknet53_270e_voc.yml \ -o use_gpu=false use_xpu=true LearningRate.base_lr=0.000125 \ --eval -``` \ No newline at end of file +``` From fe85dcc32e1eb530821719d90be67be042428b00 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 11:05:04 +0800 Subject: [PATCH 16/21] update fix_code_style MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改代码格式问题 From a2321d69da0ccd5c0480d9cf6cd8cb836a019051 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 11:08:37 +0800 Subject: [PATCH 17/21] update order_list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新序列排序前端展示问题 --- .../xpu_docs/train_example_xpu2_cn.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md index 743e717d3ae..cd536d09dab 100644 --- a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md @@ -5,16 +5,12 @@ #### ResNet50下载并运行示例: 1. 安装依赖: - ``` git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop cd PaddleClas python -m pip install -r requirements.txt ``` - - 2. 下载数据集: - 基于CIFAR100数据集的ResNet50训练任务 ``` cd dataset @@ -26,7 +22,6 @@ cd ILSVRC2012 mv train.txt train_list.txt mv test.txt val_list.txt ``` - 3. 配置XPU进行训练的命令非常简单: ``` cd ../.. @@ -42,25 +37,19 @@ python tools/train.py \ #### YOLOv3-DarkNet53下载并运行示例: 1. 安装依赖: - ``` git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop - cd PaddleDetection/ pip install -U pip Cython pip install -r requirements.txt ``` - - 2. 下载数据集 - ``` cd dataset/voc/ python download_voc.py python create_list.py cd ../.. ``` - 3. 配置XPU进行训练的命令非常简单: ``` #FLAGS指定单卡或多卡训练,此示例运行1个卡 From 2ebb7ea42f12c09ee99a2237278587ef50673b0a Mon Sep 17 00:00:00 2001 From: Chen Long <1300851984@qq.com> Date: Thu, 21 Apr 2022 13:52:58 +0800 Subject: [PATCH 18/21] Update train_example_xpu2_cn.md From 7c36e8095e46ef0bdcba4d3cb4beba15817e5b14 Mon Sep 17 00:00:00 2001 From: adaxiadaxi <58928121+adaxiadaxi@users.noreply.github.com> Date: Thu, 21 Apr 2022 13:58:35 +0800 Subject: [PATCH 19/21] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=BA=8F=E5=8F=B7?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新文档序号问题 --- .../xpu_docs/train_example_xpu2_cn.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md index cd536d09dab..b9ba7a30e00 100644 --- a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md @@ -4,13 +4,14 @@ #### ResNet50下载并运行示例: -1. 安装依赖: +1、 安装依赖: ``` git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop cd PaddleClas python -m pip install -r requirements.txt ``` -2. 下载数据集: + +2、下载数据集: 基于CIFAR100数据集的ResNet50训练任务 ``` cd dataset @@ -22,7 +23,8 @@ cd ILSVRC2012 mv train.txt train_list.txt mv test.txt val_list.txt ``` -3. 配置XPU进行训练的命令非常简单: + +3、配置XPU进行训练的命令非常简单: ``` cd ../.. #FLAGS指定单卡或多卡训练,此示例运行1个卡 @@ -36,21 +38,23 @@ python tools/train.py \ #### YOLOv3-DarkNet53下载并运行示例: -1. 安装依赖: +1、安装依赖: ``` git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop cd PaddleDetection/ pip install -U pip Cython pip install -r requirements.txt ``` -2. 下载数据集 + +2、下载数据集 ``` cd dataset/voc/ python download_voc.py python create_list.py cd ../.. ``` -3. 配置XPU进行训练的命令非常简单: + +3、配置XPU进行训练的命令非常简单: ``` #FLAGS指定单卡或多卡训练,此示例运行1个卡 export FLAGS_selected_xpus=2 From c7234c778103659edccbfcfb24fb55f1658eb6f4 Mon Sep 17 00:00:00 2001 From: Chen Long <1300851984@qq.com> Date: Thu, 21 Apr 2022 14:04:14 +0800 Subject: [PATCH 20/21] Update train_example_xpu2_cn.md From dbc1ebc7abd14c1cc5451b793cde12ed1e1b2ed1 Mon Sep 17 00:00:00 2001 From: Chen Long <1300851984@qq.com> Date: Thu, 21 Apr 2022 14:11:25 +0800 Subject: [PATCH 21/21] Update train_example_xpu2_cn.md --- .../09_hardware_support/xpu_docs/train_example_xpu2_cn.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md index b9ba7a30e00..158450d9f3e 100644 --- a/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md +++ b/docs/guides/09_hardware_support/xpu_docs/train_example_xpu2_cn.md @@ -6,7 +6,7 @@ 1、 安装依赖: ``` -git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop +git clone https://github.com/PaddlePaddle/PaddleClas.git -b develop cd PaddleClas python -m pip install -r requirements.txt ``` @@ -40,7 +40,7 @@ python tools/train.py \ 1、安装依赖: ``` -git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop +git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop cd PaddleDetection/ pip install -U pip Cython pip install -r requirements.txt