anony-sub / chameleon

Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chameleon Adaptive Optimizing Compiler for Deep Neural Networks

Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilation

This repository contains the anonymous code for the following submission to ICLR 2020. "Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilation"

Previous appraches for automated optimizing compilation of deep neural networks relay on either Traditional Compilation Heuristics, Genetic Algorithms, or other Stochastic Methods. However, these methods suffer from frequent costly hardware measurements rendering them not only too time consuming but also suboptimal. We develop and Adaptive approach to replace current methods.

(1) Leverage Reinforcement Learning (RL) whose solution takes fewer steps to converge
(2) Develop and Adaptive Sampling based on clustering algorithms to focus the costly measurements

Overview

Overview

Results

Results

Instructions

  1. Clone TVM.
  2. Copy Chameleon to the TVM directory (python/tvm), this package can be used like the AutoTVM.
  3. For rest of the process, follow TVM.

Link

OpenReview Forum for Chameleon: https://openreview.net/forum?id=rygG4AVFvH
TVM: An Automated End-to-End Optimizing Compiler for Deep Learning (OSDI'18): https://tvm.ai
Learning to Optimize Tensor Programs (AutoTVM, NeurIPS'18): https://papers.nips.cc/paper/7599-learning-to-optimize-tensor-programs.pdf

About

Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilation


Languages

Language:Python 100.0%