Package: e2eAIOK-denas
Intel® End-to-End AI Optimization KitINTRODUCTIONProblem StatementModern End to End AI pipeline life cycle is quite complicate with a complex pipeline including data processing, feature engineering, model development, and model deployment & maintenance. The iterative nature for feature engineering, model testing and hyper-parameter optimization makes the process more time-consuming. This complexity creates an entry-barrier for novice and citizen data scientists who might not have such expertise or skills.  Meanwhile, people tend to develop larger and larger models to get better performance, which are quite often over-parameterized.  Those overparameterized models not only poses significant challenges on AI hardware infrastructure as they require expensive computation power for training, but also posed a challenge when try to deploy in resource constraint environment which is a common need.Solution with Intel® End-to-End AI Optimization KitIntel® End-to-End AI Optimization Kit is a composable toolkits for E2E AI optimization to deliver high performance lightweight networks/models efficiently on commodity HW like CPU, intending to make E2E AI pipelines faster, easier and more accessible.Making AI Faster: It reduces E2E time on CPU to an acceptable range throughput full pipeline optimization and improved scale-up/out capability on Intel platforms with Intel optimized framework and toolkits, delivers popular lighter DL Models with close enough performance and significantly higher inference throughput.Making AI Easier: It automates provides simplified toolkits for data processing, distributed training, and compact neural network construction, automates E2E AI pipeline with click to run workflows and can be easily plugged to third party ML solutions/platforms as an independent composable component.Making AI more accessible:  Through built-in optimized, parameterized models generated by smart democratization advisor and domain-specific, neural architected search (NAS) based network constructure, it brings complex DL to commodity HW, everyone can easily access AI on existing CPU clusters without the need to be an expert on data engineering and data science.This solution is intended forThis solution is intended for citizen data scientists, enterprise users, independent software vendor and partial of cloud service provider.ARCHITECTUREIntel® End-to-End AI Optimization KitIntel® End-to-End AI Optimization Kit is a composable toolkits for E2E AI optimization to deliver high performance lightweight networks/models efficiently on commodity HW. It is a pipeline framework that streamlines AI optimization technologies in each stage of E2E AI pipeline, including data processing, feature engineering, training, hyper-parameter tunning, and inference. Intel® End-to-End AI Optimization Kit delivers high performance, lightweight models efficiently on commodity hardware.The key components areRecDP:  A parallel data processing and feature engineering lib on top of Spark, and extensible to other data processing tools. It provides abstraction API to hide Spark programming complexity, delivers optimized performance through adaptive query plan & strategy, supports critical feature engineering functions on Tabular dataset, and can be easily integrated to third party solutions.Smart Democratization Advisor (SDA): A user-guided tool to facilitate automation of built-in model democratization via parameterized models, it generates yaml files based on user choice, provided build-in intelligence through parameterized models and leverage SigOpt for HPO. SDA converts the manual model tuning and optimization to assisted autoML and autoHPO. SDA provides a list of build-in optimized models ranging from RecSys, CV, NLP, ASR and RL.Neural Network Constructor: A neural architecture search technology and transfer learning based component to build compact neural network models for specific domains directly. It includes two componments,DE-NASandModel Adapter. DE-NAS is a multi-model, hardware aware, train-free neural architecture search approach to build models for CV, NLP, ASR directly. Model Adapter leverages transfer learning model adaptor to deploy the models in user’s production environment.For more information, you mayread the docs.Getting StartedInstallingInstall with Baremetal EnvironmentTo install all components:To install e2eAIOK in baremetal environment, usepip install e2eAIOKTo install latest nightly build, usepip install e2eAIOK --preTo install each individual component:To install SDA, usepip install e2eAIOK-sdaTo install DE-NAS, usepip install e2eAIOK-denasTo install Model Adapter, usepip install e2eAIOK-ModelAdapterInstall with Docker Environmentgitclonehttps://github.com/intel/e2eAIOK.gitcde2eAIOK
gitsubmoduleupdate--init--recursive
pythonscripts/start_e2eaiok_docker.py--backend[tensorflow,pytorch,pytorch112]--dataset_path../--workershost1,host2,host3,host4--proxy"http://addr:ip"Intel® End-to-End AI Optimization Kit provides step-by-step demos. Once completed installtion, please refer to the Demo section to use the click-to-run notebooks on colab or get familar with the APIs of each individual componment for a specific workload.DemosBuilt-in ModelsDLRM- RecSys, PyTorchDIEN- RecSys, TensorFlowWND- RecSys, TensorFlowRNNT- Speech Recognition, PyTorchRESNET- Computer vision, TensorFlowBERT- Natual Language Processing, TensorFlowMiniGo- minimalist engine modeled after AlphaGo Zero, TensorFlowNeural network constructorDE-NAS demos:DE-NAS OverviewCNN- Computer Vision, PyTorchViT- Computer Vision, PyTorchBERT- NLP, PyTorchASR- Speech Recognition, PyTorchBERT Huggingface- Hugging Face models, PyTorchModel Aadapter demosModel Adapter OverviewFinetuner- Computer Vision, Image Classification, ResNet50, PyTorchDistiller- Computer Vision, Image Classification, ResNet18, PyTorchDomain Adapter- Computer Vision, Medical Segmentation, 3D Unet, PyTorchPerformanceE2E RecSys Performance- DLRM, DIEN, WnDSDA Model Performance- ResNet, BERT, RNN-T, MiniGoDE-NAS Performance- CNN, ViT, BERT, ASRPapers and BlogsThe Parallel Universe Magazine - Accelerate AI Pipelines with New End-to-End AI KitMulti-Model, Hardware-Aware Train-Free Neural Architecture SearchSigOpt Blog - Enhance Multi-Model Hardware-Aware Train-Free NAS with SigOptThe Intel® SIHG4SR Solution for the ACM RecSys Challenge 2022ACM - SIHG4SR: Side Information Heterogeneous Graph for Session RecommenderICYMI – SigOpt Summit Recap Democratizing End-to-End Recommendation SystemsThe SigOpt Intelligent Experimentation PlatformSDC2022 - Data Platform for End-to-end AI DemocratizationGetting SupportGithub Issues