1. 简介

TopsRider v2.3发布说明,2.3.58 版本适用于i20、T20、T21设备。

2. 功能和优化

2.1 API 变更

HLIR

  • 头文件路径变更

Runtime

  • tops_ext.h中结构体名字修改成 TopsResourceBundle

TopsInference

  • compile_option配置resource_mode模式时,将在 2024年废弃“base_resource”和“triple_resource”选项,请使用“1c4s”和“1c12s”替代。该选项表示之前的1PG/3PG,仅在gcu210卡中支持,对外不再使用PG、VG概念。
    • 数据类型,将在2024年废弃“DT_”,未来仅支持“TIF_”。如当前同时支持“DT_INT8”和“TIF_INT8”,未来仅支持“TIF_INT8”;当前同时支持“DT_FLOAT32”和“TIF_FP32”,未来仅支持“TIF_FP32”。
    • 影响的接口包括
      • Python:PyLayer的set_precision,PyParser中的set_input_dtypes和set_output_dtypes
      • C++:ILayer的setPrecision, IParser中的setInputDtypes和setOutputDtypes

2.2 i2x 模型支持

模型名称精度说明
SegmentAnythingFP16 混精新增支持
DLRMFP16 混精新增支持
RNN-TFP16 混精新增支持
WavenetFP16 混精新增支持
MiniGoFP16 混精新增支持
Yuan 1.0 13BFP16 混精新增支持
GPT2 1.5BFP16 混精新增支持

2.3 T20设备支持模型

2.3.1   PaddlePaddle框架新增模型
模型名称框架说明
DQNPaddlePaddle单卡,新增支持
Swin TransformerPaddlePaddle8卡收敛,TF32
PPYOLOPaddlePaddle8卡收敛,TF32
DeepLab v3PaddlePaddle8卡收敛,TF32
ShuffleNetPaddlePaddle8卡,TF32
EfficientNetPaddlePaddle8卡,TF32
2.3.2 PyTorch 新增模型
模型名称框架说明
Swin TransformerPyTorch8卡收敛,TF32
3D-UnetPyTorch8卡收敛,TF32
BERT Large (动态)PyTorch8卡收敛,TF32
Transformer(动态)PyTorch8卡收敛,TF32
YOLO v3(动态)PyTorch8卡收敛,TF32
YOLO v5m(动态)PyTorch8卡收敛,TF32
2.3.3 TensorFlow 模型支持
模型名称框架说明
EfficientNetTensorFlow8卡收敛,TF32
YOLO v5mTensorFlow8卡收敛,TF32
YOLO v3TensorFlow8卡收敛,TF32
DeepLab v3TensorFlow8卡收敛,TF32
TransformerTensorFlow1 卡收敛,TF32

2.3.4   ARM 模型支持(此次无新增)
模型名称框架数据类型卡数
Resnet50 v1.5PyTorchTF322
BERT LargePyTorchTF322
BERT BasePyTorchTF322
YOLO v3PyTorchTF322
YOLO v5sPyTorchTF322
UnetPyTorchTF322
SSDPyTorchTF322

3. 问题修复

  • 优化多卡场景下ctrl-c 内存泄漏

4. 使用限制

  • PaddlePaddle 框架下 Bert Large 需要使用 Python 3.8 及以上

5. EFSMI

  • 1.18.0

6. 操作系统和Python支持

6.1 适配说明

  • Host 环境:仅Enflame Driver 对此 OS 环境做兼容适配,Docker 运行 Ubuntu
  • Docker 环境:软件栈功能已做适配测试,需使用相同OS 的 Host

6.2 操作系统支持列表

操作系统名称架构内核版本GCCGLIBC说明
Ubuntu 18.04.z(z<=6)x864.15.0 & 5.47.52.27Host & Docker
Ubuntu 18.04.6aarch645.47.52.27Host & Docker
Ubuntu 20.04.z(z<=5)x865.4 & 5.11 & 5.13 & 5.159.32.31Host & Docker
Ubuntu 22.04.z (z<=1)x865.1511.22.35仅 kmd 在 Host 上已适配,Docker 中请使用其他OS
CentOS 7.9x863.15.52.17Host & Docker
Redhat linux 8.y(y=0,3,4,6)x864.188.52.28Host GCC 4.8.5 Docker GCC 5.5
RedHat 9.y (y=0)X86 & aarch645.14.011.2.12.34仅 kmd 在 Host 上已适配,Docker 中请使用其他 OS
Kylin v10x864.19.07.32.28仅 kmd 在Host上已适配,Docker 使用 Ubuntu
UOS 20 Serverx864.19.07.32.28仅 Host 适配,Docker 使用 Ubuntu
OpenEularX865.10.010.3.12.34Host & Docker
龙蜥 8.2 QU2X864.18.08.3.12.28Host & Docker
龙蜥 8.6X864.19.907.3.02.28Ho

6.3 Python 支持

Python 3.6,Python 3.8

Categories:

Tags: