This is a repo of deep learning inference benchmark, called DLI. DLI is a benchmark for deep learning inference on various hardware. The goal of the project is to develop a software for measuring the performance of a wide range of deep learning models inferring on various popular frameworks and various hardware, as well as regularly publishing the obtained measurements.
The main advantage of DLI from the existing benchmarks is the availability of performance results for a large number of deep models inferred on Intel-platforms (Intel CPUs, Intel Processor Graphics, Intel Movidius Neural Compute Stick).
DLI supports inference using the following frameworks:
- Intel® Distribution of OpenVINO™ Toolkit.
- Intel® Optimization for Caffe.
- Intel® Optimizations for TensorFlow.
- TensorFlow Lite.
- ONNX Runtime.
- MXNet.
- OpenCV DNN (C++ and Python API).
- PyTorch.
More information about DLI is available on the web-site (here (in Russian) or here (in English)) or on the Wiki page.
This project is licensed under the terms of the Apache 2.0 license.
Please consider citing the following papers.
-
Kustikova V., Vasilyev E., Khvatov A., Kumbrasiev P., Rybkin R., Kogteva N. DLI: Deep Learning Inference Benchmark // Communications in Computer and Information Science. V.1129. 2019. P. 542-553.
-
Sidorova A.K., Alibekov M.R., Makarov A.A., Vasiliev E.P., Kustikova V.D. Automation of collecting performance indicators for the inference of deep neural networks in Deep Learning Inference Benchmark // Mathematical modeling and supercomputer technologies. Proceedings of the XXI International Conference (N. Novgorod, November 22–26, 2021). – Nizhny Novgorod: Nizhny Novgorod State University Publishing House, 2021. – 423 p. https://hpc-education.unn.ru/files/conference_hpc/2021/MMST2021_Proceedings.pdf. (In Russian)
-
demo
directory contains demos for different frameworks and operating systems.OpenVINO_DLDT
is directory that contains demos for Intel® Distribution of OpenVINO™ Toolkit.
-
docker
directory contains Dockerfiles.Caffe
is a directory of Dockerfiles for Intel® Optimization for Caffe.OpenVINO_DLDT
is a directory of Dockerfiles for Intel® Distribution of OpenVINO™ Toolkit.TensorFlow
is a directory of Dockerfiles for Intel® Optimizations for TensorFlow.
-
docs
directory contains auxiliary documentation. Please, find complete documentation at the Wiki page. -
results
directory contains benchmarking and validation results.-
benchmarking
contains benchmarking results in html- and xslx-formats. -
accuracy
contains accuracy results in html- and xslx-formats. -
validation
contains tables that confirms correctness of inference implementation for the benchmarked models.validation_results_openvino_public_models.md
is a table that confirms correctness of inference implementation based on Intel Distribution of OpenVINO™ toolkit for public models.validation_results_openvino_intel_models.md
is a table that confirms correctness of inference implementation based on Intel® Distribution of OpenVINO™ toolkit for models trained by Intel engineers and available in Open Model Zoo.validation_results_caffe.md
is a table that confirms correctness of inference implementation based on Intel® Optimization for Caffe for several public models.validation_results_tensorflow.md
is a table that confirms correctness of inference implementation based on Intel® Optimizations for TensorFlow for several public models.validation_results_tflite.md
is a table that confirms correctness of inference implementation based on TensorFlow Lite for public models.validation_results_mxnet_gluon_modelzoo.md
is a table that confirms correctness of inference implementation based on MXNet for GluonCV-models.validation_results_pytorch.md
is a table that confirms correctness of inference implementation based on PyTorch for TorchVision.
-
mxnet_models_checklist.md
contains a list of deep models inferred by MXNet checked in the DLI benchmark. -
openvino_models_checklist.md
contains a list of deep models inferred by the OpenVINO toolkit checked in the DLI benchmark. -
tensorflow_models_checklist.md
contains a list of deep models inferred by TensorFlow checked in the DLI benchmark. -
tflite_models_checklist.md
contains a list of deep models inferred by TensorFlow Lite checked in the DLI benchmark. -
pytorch_models_checklist.md
contains a list of deep models inferred by PyTorch checked in the DLI benchmark.
-
-
src
directory contains benchmark sources.accuracy_checker
contains scripts to check deep model accuracy using Accuracy Checker of Intel® Distribution of OpenVINO™ toolkit.benchmark
is a set of scripts to estimate inference performance of different models at the single local computer.config_maker
contains GUI-application to make configuration files of the benchmark components.configs
contains template configuration files.cpp_dl_benchmark
contains C++ tools that allow to measure deep learning models inference performance with ONNX Runtime and OpenCV DNN in C++ API implementation. This implementation inspired by OpenVINO Benchmark C++ tool as a reference and stick to its measurement methodology, thus provide consistent performance results.csv2html
is a set of scripts to convert performance and accuracy tables from csv to html.csv2xlsx
is a set of scripts to convert performance and accuracy tables from csv to xlsx.deployment
is a set of deployment tools.inference
contains python inference implementation.model_converters
contains converters of deep models.node_info
contains a set of functions to get information about computational node.quantization
contains scripts to quantize model to INT8-precision using Post-Training Optimization Tool (POT) of Intel® Distribution of OpenVINO™ toolkit.remote_control
contains scripts to execute benchmark remotely.utils
is a package of auxiliary utilities.
-
test
contains smoke tests.
The latest documentation for the Deep Learning Inference Benchmark (DLI) is available here. This documentation contains detailed information about the DLI components and provides step-by-step guides to build and run the DLI benchmark on your own test infrastructure.
See the DLI Wiki to get more information.
See the DLI Wiki to get more information.
See the DLI Wiki to get more information.
See the DLI Wiki to get more information about benchmaring results on available hardware.
Report questions, issues and suggestions, using: