This section contains information regarding the features and updates of the Vitis™ AI Library 1.0 release. This release is the successor of last Xilinx® AI SDK v2.0 release.
The Vitis AI Library is a set of high-level libraries and APIs built for efficient AI inference with Deep-Learning Processor Unit (DPU). It provides an easy-to-use and unified interface by encapsulating many efficient and high-quality neural networks.
Key Features And Enhancements
This Vitis AI Library release includes the following key features and enhancements.
- Support for new Vitis AI Runtime
- The Vitis AI Library is updated to be based on the new Vitis AI Runtime with unified APIs. It also fully supports XRT 2019.2.
- New DPU support
- Besides DPUv2 for edge devices, new AI Library will support new cloud based DPU IPs using same codes (runtime and models for cloud DPU will not be included in this release).
- New Tensorflow model support
- There are up to 21 tensorflow models supported, which are from official Tensorflow repository. The pre-compiled models for edge devices are included, while original models are released by updated Model Zoo.
- New Libraries and Demos
- There are two new libraries libdpmultitask and
libdptfssd which supports multi-task models and SSD
models from official tensor repository.
There is an updated classification demo that shows how to uses unified APIs in Vitis AI runtime.
- New Open Source Library
- The libdpbase library is open source in this release, which shows how to use unified APIs in Vitis AI runtime to construct high-level libraries.
- New Installation Method
- The host side environment adopts docker image installation, which simplifies and unifies the installation process.
Compatibility
-
Vitis AI Library 1.0 has been tested with the following
images.
- xilinx-zcu102-dpu-v2019.2.img
- xilinx-zcu104-dpu-v2019.2.img
- For existing Xilinx AI SDK v2.0 users, the library interface remains consistent and the application can be directly ported to the new Vitis AI Library.
Model Support
The following models are supported by this version of the Vitis AI Library.
No. | Neural Network | Application |
---|---|---|
1 | inception_resnet_v2_tf | Image Classification |
2 | inception_v1_tf | |
3 | inception_v3_tf | |
4 | inception_v4_2016_09_09_tf | |
5 | mobilenet_v1_0_25_128_tf | |
6 | mobilenet_v1_0_5_160_tf | |
7 | mobilenet_v1_1_0_224_tf | |
8 | mobilenet_v2_1_0_224_tf | |
9 | mobilenet_v2_1_4_224_tf | |
10 | resnet_v1_101_tf | |
11 | resnet_v1_152_tf | |
12 | resnet_v1_50_tf | |
13 | vgg_16_tf | |
14 | vgg_19_tf | |
15 | ssd_mobilenet_v1_coco_tf | Object Detection |
16 | ssd_mobilenet_v2_coco_tf | |
17 | ssd_resnet_50_fpn_coco_tf | |
18 | yolov3_voc_tf | |
19 | mlperf_ssd_resnet34_tf | |
20 | resnet50 | Image Classification |
21 | resnet18 | |
22 | inception_v1 | |
23 | inception_v2 | |
24 | inception_v3 | |
25 | inception_v4 | |
26 | mobilenet_v2 | |
27 | squeezenet | |
28 | ssd_pedestrain_pruned_0_97 | ADAS Pedestrian Detection |
29 | ssd_traffic_pruned_0_9 | Traffic Detection |
30 | ssd_adas_pruned_0_95 | ADAS Vehicle Detection |
31 | ssd_mobilenet_v2 | Object Detection |
32 | refinedet_pruned_0_8 | |
33 | refinedet_pruned_0_92 | |
34 | refinedet_pruned_0_96 | |
35 | vpgnet_pruned_0_99 | ADAS Lane Detection |
36 | fpn | ADAS Segmentation |
37 | sp_net | Pose Estimation |
38 | openpose_pruned_0_3 | |
39 | densebox_320_320 | Face Detection |
40 | densebox_640_360 | |
41 | face_landmark | Face Detection and Recognition |
42 | reid | Object tracking |
43 | multi_task | ADAS |
44 | yolov3_adas_pruned_0_9 | Object Detection |
45 | yolov3_voc | |
46 | yolov3_bdd | |
47 | yolov2_voc | |
48 | yolov2_voc_pruned_0_66 | |
49 | yolov2_voc_pruned_0_71 | |
50 | yolov2_voc_pruned_0_77 | |
|
Device Support
The following platforms and EVBs are supported by the Vitis AI Library1.0.
Platform | EVB | Version |
---|---|---|
Zynq UltraScale+ MPSoC ZU9EG | Xilinx ZCU102 | V1.1 |
Zynq® UltraScale+™ MPSoC ZU7EV | Xilinx ZCU104 | V1.0 |
Limitations
Because of the complicated configuration for SSD models from the official Tensorflow repository, there is a new libdptfssd library that is different from the original libdpssd library for caffe models. These two libraries may be merged in future releases.
Deprecated Features
The following features are deprecated in Vitis AI Library 1.0.
- Removed demos.
The squeezenet and SSD demos have been removed. Because we highly encourage customers to use high-level APIs from AI Library for applications and solutions, we only provide one classification demo in this release to show how to use low-level unified APIs in Vitis AI runtime.
- Removed pre-compiled models.We removed six Tensorflow models in this release but provided in the previous Xilinx AI v2.0 release, to keep sync with updated Model Zoo. Models that are removed can be replaced by similar models in updated Model Zoo which come from Tensorflow slim models. The models are:
- resnet_50_tf
- inception_v1_tf
- resnet_18_tf
- mobilenet_v1_tf
- mobilenet_v2_tf
- ssd_voc_tf