English

VEGA: Towards an End-to-End Configurable AutoML Pipeline

Computer Vision and Pattern Recognition 2020-11-30 v4

Abstract

Automated Machine Learning (AutoML) is an important industrial solution for automatic discovery and deployment of the machine learning models. However, designing an integrated AutoML system faces four great challenges of configurability, scalability, integrability, and platform diversity. In this work, we present VEGA, an efficient and comprehensive AutoML framework that is compatible and optimized for multiple hardware platforms. a) The VEGA pipeline integrates various modules of AutoML, including Neural Architecture Search (NAS), Hyperparameter Optimization (HPO), Auto Data Augmentation, Model Compression, and Fully Train. b) To support a variety of search algorithms and tasks, we design a novel fine-grained search space and its description language to enable easy adaptation to different search algorithms and tasks. c) We abstract the common components of deep learning frameworks into a unified interface. VEGA can be executed with multiple back-ends and hardwares. Extensive benchmark experiments on multiple tasks demonstrate that VEGA can improve the existing AutoML algorithms and discover new high-performance models against SOTA methods, e.g. the searched DNet model zoo for Ascend 10x faster than EfficientNet-B5 and 9.2x faster than RegNetX-32GF on ImageNet. VEGA is open-sourced at https://github.com/huawei-noah/vega.

Keywords

Cite

@article{arxiv.2011.01507,
  title  = {VEGA: Towards an End-to-End Configurable AutoML Pipeline},
  author = {Bochao Wang and Hang Xu and Jiajin Zhang and Chen Chen and Xiaozhi Fang and Yixing Xu and Ning Kang and Lanqing Hong and Chenhan Jiang and Xinyue Cai and Jiawei Li and Fengwei Zhou and Yong Li and Zhicheng Liu and Xinghao Chen and Kai Han and Han Shu and Dehua Song and Yunhe Wang and Wei Zhang and Chunjing Xu and Zhenguo Li and Wenzhi Liu and Tong Zhang},
  journal= {arXiv preprint arXiv:2011.01507},
  year   = {2020}
}

Comments

AutoML pipeline. Code is open-sourced at https://github.com/huawei-noah/vega