Skip to content

Repository files navigation

Model Zoo for Intel® Architecture

This repository contains links to pre-trained models, sample scripts, best practices, and step-by-step tutorials for many popular open-source machine learning models optimized by Intel to run on Intel® Xeon® Scalable processors and Intel® Data Center GPUs.

Model packages and containers for running the Model Zoo's workloads can be found at the Intel® Developer Catalog.

Purpose of the Model Zoo

  • Demonstrate the AI workloads and deep learning models Intel has optimized and validated to run on Intel hardware
  • Show how to efficiently execute, train, and deploy Intel-optimized models
  • Make it easy to get started running Intel-optimized models on Intel hardware in the cloud or on bare metal

DISCLAIMER: These scripts are not intended for benchmarking Intel platforms. For any performance and/or benchmarking information on specific Intel platforms, visit https://www.intel.ai/blog.

Intel is committed to the respect of human rights and avoiding complicity in human rights abuses, a policy reflected in the Intel Global Human Rights Principles. Accordingly, by accessing the Intel material on this platform you agree that you will not use the material in a product or application that causes or contributes to a violation of an internationally recognized human right.

License

The Model Zoo for Intel® Architecture is licensed under Apache License Version 2.0.

Datasets

To the extent that any public datasets are referenced by Intel or accessed using tools or code on this site those datasets are provided by the third party indicated as the data source. Intel does not create the data, or datasets, and does not warrant their accuracy or quality. By accessing the public dataset(s) you agree to the terms associated with those datasets and that your use complies with the applicable license.

Please check the list of datasets used in Model Zoo for Intel® Architecture in datasets directory.

Intel expressly disclaims the accuracy, adequacy, or completeness of any public datasets, and is not liable for any errors, omissions, or defects in the data, or for any reliance on the data. Intel is not liable for any liability or damages relating to your use of public datasets.

Use cases

The model documentation in the tables below have information on the prerequisites to run each model. The model scripts run on Linux. Certain models are also able to run using bare metal on Windows. For more information and a list of models that are supported on Windows, see the documentation here.

Instructions available to run on Sapphire Rapids.

For best performance on Intel® Data Center GPU Flex and Max Series, please check the list of supported workloads. It provides instructions to run inference and training using Intel(R) Extension for PyTorch or Intel(R) Extension for TensorFlow.

Image Recognition

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
DenseNet169TensorFlowInferenceFP32ImageNet 2012
Inception V3TensorFlowInferenceInt8 FP32ImageNet 2012
Inception V4TensorFlowInferenceInt8 FP32ImageNet 2012
MobileNet V1*TensorFlowInferenceInt8 FP32 BFloat16ImageNet 2012
MobileNet V1*Sapphire RapidsTensorFlowInferenceInt8 FP32 BFloat16 BFloat32ImageNet 2012
ResNet 101TensorFlowInferenceInt8 FP32ImageNet 2012
ResNet 50TensorFlowInferenceInt8 FP32ImageNet 2012
ResNet 50v1.5TensorFlowInferenceInt8 FP32 BFloat16 FP16ImageNet 2012
ResNet 50v1.5Sapphire RapidsTensorFlowInferenceInt8 FP32 BFloat16 BFloat32ImageNet 2012
ResNet 50v1.5TensorFlowTrainingFP32 BFloat16 FP16ImageNet 2012
ResNet 50v1.5Sapphire RapidsTensorFlowTrainingFP32 BFloat16 BFloat32ImageNet 2012
Inception V3TensorFlow ServingInferenceFP32Synthetic Data
ResNet 50v1.5TensorFlow ServingInferenceFP32Synthetic Data
GoogLeNetPyTorchInferenceFP32 BFloat16ImageNet 2012
Inception v3PyTorchInferenceFP32 BFloat16ImageNet 2012
MNASNet 0.5PyTorchInferenceFP32 BFloat16ImageNet 2012
MNASNet 1.0PyTorchInferenceFP32 BFloat16ImageNet 2012
ResNet 50PyTorchInferenceFP32 BFloat16 BFloat32ImageNet 2012
ResNet 50PyTorchTrainingFP32 BFloat16 BFloat32ImageNet 2012
ResNet 101PyTorchInferenceFP32 BFloat16ImageNet 2012
ResNet 152PyTorchInferenceFP32 BFloat16ImageNet 2012
ResNext 32x4dPyTorchInferenceFP32 BFloat16ImageNet 2012
ResNext 32x16dPyTorchInferenceFP32 BFloat16 BFloat32ImageNet 2012
VGG-11PyTorchInferenceFP32 BFloat16ImageNet 2012
VGG-11 with batch normalizationPyTorchInferenceFP32 BFloat16ImageNet 2012
Wide ResNet-50-2PyTorchInferenceFP32 BFloat16ImageNet 2012
Wide ResNet-101-2PyTorchInferenceFP32 BFloat16ImageNet 2012

Image Segmentation

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
3D U-NetTensorFlowInferenceFP32BRATS 2018
3D U-Net MLPerf*TensorFlowInferenceFP32 BFloat16 Int8BRATS 2019
3D U-Net MLPerf*Sapphire RapidsTensorflowInferenceFP32 BFloat16 Int8 BFloat32BRATS 2019
MaskRCNNTensorFlowInferenceFP32MS COCO 2014
UNetTensorFlowInferenceFP32

Language Modeling

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
BERT largeTensorFlowInferenceFP32 BFloat16 FP16SQuAD
BERT large TensorFlowTrainingFP32 BFloat16 FP16SQuAD and MRPC
BERT largeSapphire RapidsTensorflowInferenceFP32 BFloat16 Int8 BFloat32SQuAD
BERT largeSapphire RapidsTensorflowTrainingFP32 BFloat16 BFloat32SQuAD
DistilBERT baseTensorflowInferenceFP32 BFloat16 Int8 FP16SST-2
BERT basePyTorchInferenceFP32 BFloat16BERT Base SQuAD1.1
BERT largePyTorchInferenceFP32 Int8 BFloat16 BFloat32BERT Large SQuAD1.1
BERT largePyTorchTrainingFP32 BFloat16 BFloat32preprocessed text dataset
DistilBERT basePyTorchInferenceFP32 Int8 BFloat16 BFloat32 DistilBERT Base SQuAD1.1
RNN-TPyTorchInferenceFP32 BFloat16 BFloat32RNN-T dataset
RNN-TPyTorchTrainingFP32 BFloat16 BFloat32RNN-T dataset
RoBERTa basePyTorchInferenceFP32 BFloat16RoBERTa Base SQuAD 2.0
T5PyTorchInferenceFP32 Int8

Language Translation

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
BERTTensorFlowInferenceFP32MRPC
GNMT*TensorFlowInferenceFP32MLPerf GNMT model benchmarking dataset
Transformer_LT_mlperf*TensorFlowInferenceFP32 BFloat16 Int8WMT English-German data
Transformer_LT_mlperf*Sapphire RapidsTensorflowInferenceFP32 BFloat16 Int8 BFloat32WMT English-German dataset
Transformer_LT_mlperf*TensorFlowTrainingFP32 BFloat16WMT English-German dataset
Transformer_LT_mlperf*Sapphire RapidsTensorflowTrainingFP32 BFloat16 BFloat32WMT English-German dataset
Transformer_LT_OfficialTensorFlowInferenceFP32WMT English-German dataset
Transformer_LT_OfficialTensorFlow ServingInferenceFP32

Object Detection

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
Faster R-CNNTensorFlowInferenceInt8FP32COCO 2017 validation dataset
R-FCNTensorFlowInferenceInt8 FP32COCO 2017 validation dataset
SSD-MobileNet*TensorFlowInferenceInt8 FP32 BFloat16COCO 2017 validation dataset
SSD-MobileNet*Sapphire RapidsTensorFlowInferenceInt8 FP32 BFloat16 BFloat32COCO 2017 validation dataset
SSD-ResNet34*TensorFlowInferenceInt8 FP32 BFloat16COCO 2017 validation dataset
SSD-ResNet34*Sapphire RapidsTensorFlowInferenceInt8 FP32 BFloat16 BFloat32COCO 2017 validation dataset
SSD-ResNet34TensorFlowTrainingFP32BFloat16COCO 2017 training dataset
SSD-ResNet34Sapphire RapidsTensorFlowTrainingFP32 BFloat16 BFloat32COCO 2017 training dataset
SSD-MobileNetTensorFlow ServingInferenceFP32
Faster R-CNN ResNet50 FPNPyTorchInferenceFP32 BFloat16COCO 2017
Mask R-CNNPyTorchInferenceFP32 BFloat16 BFloat32COCO 2017
Mask R-CNNPyTorchTrainingFP32 BFloat16 BFloat32COCO 2017
Mask R-CNN ResNet50 FPNPyTorchInferenceFP32 BFloat16COCO 2017
RetinaNet ResNet-50 FPNPyTorchInferenceFP32 BFloat16COCO 2017
SSD-ResNet34PyTorchInferenceFP32 Int8 BFloat16 BFloat32COCO 2017
SSD-ResNet34PyTorchTrainingFP32 BFloat16 BFloat32COCO 2017

Recommendation

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
DIENTensorFlowInferenceFP32 BFloat16DIEN dataset
DIENSapphire RapidsTensorFlowInferenceFP32 BFloat16 BFloat32DIEN dataset
DIENTensorFlowTrainingFP32DIEN dataset
DIENSapphire RapidsTensorFlowTrainingFP32 BFloat16 BFloat32DIEN dataset
NCFTensorFlowInferenceFP32MovieLens 1M
Wide & DeepTensorFlowInferenceFP32Census Income dataset
Wide & Deep Large DatasetTensorFlowInferenceInt8 FP32Large Kaggle Display Advertising Challenge dataset
Wide & Deep Large DatasetTensorFlowTrainingFP32Large Kaggle Display Advertising Challenge dataset
DLRMPyTorchInferenceFP32 Int8 BFloat16 BFloat32Criteo Terabyte
DLRMPyTorchTrainingFP32 BFloat16 BFloat32Criteo Terabyte

Text-to-Speech

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
WaveNetTensorFlowInferenceFP32

Shot Boundary Detection

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
TransNetV2PyTorchInferenceFP32 BFloat16Synthetic Data

AI Drug Design (AIDD)

ModelFrameworkModeModel DocumentationBenchmark/Test Dataset
AlphaFold2PyTorchInferenceFP32AF2Dataset

*Means the model belongs to MLPerf models and will be supported long-term.

Intel® Data Center GPU Workloads

ModelFrameworkModeGPU TypeModel Documentation
ResNet 50v1.5TensorFlowInferenceFlex SeriesInt8
ResNet 50 v1.5PyTorchInferenceFlex SeriesInt8
SSD-MobileNet*TensorFlowInferenceFlex SeriesInt8
SSD-MobileNetPyTorchInferenceFlex SeriesInt8
Yolo V4PyTorchInferenceFlex SeriesInt8
ResNet 50v1.5TensorFlowInferenceMax SeriesInt8 FP32 FP16
ResNet 50 v1.5TensorFlowTrainingMax SeriesBFloat16
ResNet 50 v1.5PyTorchInferenceMax SeriesInt8
ResNet 50 v1.5PyTorchTrainingMax SeriesBFloat16
BERT largePyTorchInferenceMax SeriesFP16
BERT largePyTorchTrainingMax SeriesBFloat16
BERT largeTensorFlowInferenceMax SeriesFP32 FP16
BERT largeTensorFlowTrainingMax SeriesBFloat16

How to Contribute

If you would like to add a new benchmarking script, please use this guide.

About

Model Zoo for Intel® Architecture: contains Intel optimizations for running deep learning workloads on Intel® Xeon® Scalable processors

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages