TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
Not on the map. Why?
Abstract (arXiv)
There is an increasing need to bring machine learning to a wide diversity of hardware devices. Current frameworks rely on vendor-specific operator libraries and optimize for a narrow range of server-class GPUs. Deploying workloads to new platforms -- such as mobile phones, embedded devices, and accelerators (e.g., FPGAs, ASICs) -- requires significant manual effort. We propose TVM, a compiler that exposes graph-level and operator-level optimizations to provide performance portability to deep learning workloads across diverse hardware back-ends. TVM solves optimization challenges specific to deep learning, such as high-level operator fusion, mapping to arbitrary hardware primitives, and memory latency hiding. It also automates optimization of low-level programs to hardware characteristics by employing a novel, learning-based cost modeling method for rapid exploration of code optimizations. Experimental results show that TVM delivers performance across hardware back-ends that are competitive with state-of-the-art, hand-tuned libraries for low-power CPU, mobile GPU, and server-class GPUs. We also demonstrate TVM's ability to target new accelerator back-ends, such as the FPGA-based generic deep learning accelerator. The system is open sourced and in production use inside several major companies.
Key facts. Cited by 62 papers in the map (data through 7 Oct 2026). First posted on arXiv 12 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 29; 2022: 24; 2023: 8; 2024: 1.
62 papers.
Sort:
By area:
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Surveycited by 259
- 2021I-BERT: Integer-only BERT Quantizationcited by 250
- 2021AC/DC: Alternating Compressed/DeCompressed Training of Deep Neural Networkscited by 58
- 2021Breaking the Computation and Communication Abstraction Barrier in Distributed Machine Learning Workloadscited by 40
- 2021MQBench: Towards Reproducible and Deployable Model Quantization Benchmarkcited by 38
- 2021A TinyML Platform for On-Device Continual Learning with Quantized Latent Replayscited by 37
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2024How Far Are We From AGI: Are LLMs All We Need?cited by 31
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2021CoSA: Scheduling by Constrained Optimization for Spatial Acceleratorscited by 22
- 2022Compiler-Aware Neural Architecture Search for On-Mobile Real-time Super-Resolutioncited by 20
- 2021NxMTransformer: Semi-Structured Sparsification for Natural Language Understanding via ADMMcited by 19
38 more
- 2021Do We Need Anisotropic Graph Neural Networks?cited by 18
- 2021Equivariant Filters for Efficient Tracking in 3D Imagingcited by 17
- 2021The CoRa Tensor Compiler: Compilation for Ragged Tensors with Minimal Paddingcited by 17
- 2023Improving Retrieval-Augmented Large Language Models via Data Importance Learningcited by 17
- 2022Lite Pose: Efficient Architecture Design for 2D Human Pose Estimationcited by 16
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuningcited by 14
- 2021Automated Deep Learning: Neural Architecture Search Is Not the Endcited by 13
- 2022Query Processing on Tensor Computation Runtimescited by 12
- 2022Learning to Reverse DNNs from AI Programs Automaticallycited by 11
- 2021UNIT: Unifying Tensorized Instruction Compilationcited by 10
- 2021GRIM: A General, Real-Time Deep Learning Inference Framework for Mobile Devices based on Fine-Grained Structured Weight Sparsitycited by 10
- 2021MetaTune: Meta-Learning Based Cost Model for Fast and Efficient Auto-tuning Frameworkscited by 9
- 2021Arithmetic-Intensity-Guided Fault Tolerance for Neural Network Inference on GPUscited by 9
- 2021Revisiting Neuron Coverage for DNN Testing: A Layer-Wise and Distribution-Aware Criterioncited by 9
- 2021Finding the Task-Optimal Low-Bit Sub-Distribution in Deep Neural Networkscited by 9
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutationcited by 9
- 2023Operator Fusion in XLA: Analysis and Evaluationcited by 8
- 2021Automatic Mapping of the Best-Suited DNN Pruning Schemes for Real-Time Mobile Accelerationcited by 7
- 2022Federated Remote Physiological Measurement with Imperfect Datacited by 7
- 2022On Efficient Approximate Queries over Machine Learning Modelscited by 7
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deploymentcited by 6
- 2022Special Session: Towards an Agile Design Methodology for Efficient, Reliable, and Secure ML Systemscited by 6
- 2021A Reinforcement Learning Environment for Polyhedral Optimizationscited by 5
- 2021A Survey of Large-Scale Deep Learning Serving System Optimization: Challenges and Opportunitiescited by 5
- 2022How to Manage Tiny Machine Learning at Scale: An Industrial Perspectivecited by 5
- 2021A Highly Configurable Hardware/Software Stack for DNN Inference Accelerationcited by 4
- 2022Moses: Efficient Exploitation of Cross-device Transferable Features for Tensor Program Optimizationcited by 3
- 2022Exploring Effects of Computational Parameter Changes to Image Recognition Systemscited by 3
- 2023A Comparison of Decision Forest Inference Platforms from A Database Perspectivecited by 3
- 2021NNStreamer: Efficient and Agile Development of On-Device AI Systemscited by 2
- 2021Automated Backend-Aware Post-Training Quantizationcited by 2
- 2021RHNAS: Realizable Hardware and Neural Architecture Searchcited by 2
- 2021Using Graph Neural Networks to model the performance of Deep Neural Networkscited by 2
- 2021SoftNeuro: Fast Deep Inference using Multi-platform Optimizationcited by 2
- 2022Deep Learning Inference Frameworks Benchmarkcited by 2
- 2023Fused Depthwise Tiling for Memory Optimization in TinyML Deep Neural Network Inferencecited by 2
- 2021Algorithm to Compilation Co-design: An Integrated View of Neural Network Sparsitycited by 1
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
50 most cited of 62 All 62 (JSON)
- 2024How Far Are We From AGI: Are LLMs All We Need?16 May 2024
- 2023Improving Retrieval-Augmented Large Language Models via Data Importance Learning6 Jul 2023
- 2023SparseOptimizer: Sparsify Language Models through Moreau-Yosida Regularization and Accelerate via Compiler Co-design27 Jun 2023
- 2023Efficient Online Processing with Deep Neural Networks23 Jun 2023
- 2023AMULET: Adaptive Matrix-Multiplication-Like Tasks12 May 2023
- 2023Transfer Learning Across Heterogeneous Features For Efficient Tensor Program Generation11 Apr 2023
- 2023Fused Depthwise Tiling for Memory Optimization in TinyML Deep Neural Network Inference31 Mar 2023
- 2023A Comparison of Decision Forest Inference Platforms from A Database Perspective9 Feb 2023
- 2023Operator Fusion in XLA: Analysis and Evaluation30 Jan 2023
- 2022A Study on the Intersection of GPU Utilization and CNN Inference15 Dec 2022
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuning7 Nov 2022
- 2022Exploring Effects of Computational Parameter Changes to Image Recognition Systems1 Nov 2022
38 more
- 2022Deep Learning Inference Frameworks Benchmark9 Oct 2022
- 2022Kernel-Segregated Transpose Convolution Operation8 Sep 2022
- 2022L3: Accelerator-Friendly Lossless Image Format for High-Resolution, High-Throughput DNN Training18 Aug 2022
- 2022Compiler-Aware Neural Architecture Search for On-Mobile Real-time Super-Resolution25 Jul 2022
- 2022On Efficient Approximate Queries over Machine Learning Models6 Jun 2022
- 2022NeuroUnlock: Unlocking the Architecture of Obfuscated Deep Neural Networks1 Jun 2022
- 2022ByteComp: Revisiting Gradient Compression in Distributed Training28 May 2022
- 2022Tensor Program Optimization with Probabilistic Programs26 May 2022
- 2022Toward smart composites: small-scale, untethered prediction and control for soft sensor/actuator systems22 May 2022
- 2022Learning to Reverse DNNs from AI Programs Automatically20 May 2022
- 2022Lite Pose: Efficient Architecture Design for 2D Human Pose Estimation3 May 2022
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applications25 Apr 2022
- 2022Multi-Component Optimization and Efficient Deployment of Neural-Networks on Resource-Constrained IoT Hardware20 Apr 2022
- 2022Special Session: Towards an Agile Design Methodology for Efficient, Reliable, and Secure ML Systems18 Apr 2022
- 2022Federated Remote Physiological Measurement with Imperfect Data11 Mar 2022
- 2022Query Processing on Tensor Computation Runtimes3 Mar 2022
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutation21 Feb 2022
- 2022How to Manage Tiny Machine Learning at Scale: An Industrial Perspective18 Feb 2022
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deployment10 Feb 2022
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs23 Jan 2022
- 2022Moses: Efficient Exploitation of Cross-device Transferable Features for Tensor Program Optimization15 Jan 2022
- 2021Finding the Task-Optimal Low-Bit Sub-Distribution in Deep Neural Networks30 Dec 2021
- 2021Automated Deep Learning: Neural Architecture Search Is Not the End16 Dec 2021
- 2021Revisiting Neuron Coverage for DNN Testing: A Layer-Wise and Distribution-Aware Criterion3 Dec 2021
- 2021A Highly Configurable Hardware/Software Stack for DNN Inference Acceleration29 Nov 2021
- 2021A Survey of Large-Scale Deep Learning Serving System Optimization: Challenges and Opportunities28 Nov 2021
- 2021Automatic Mapping of the Best-Suited DNN Pruning Schemes for Real-Time Mobile Acceleration22 Nov 2021
- 2021MQBench: Towards Reproducible and Deployable Model Quantization Benchmark5 Nov 2021
- 2021NxMTransformer: Semi-Structured Sparsification for Natural Language Understanding via ADMM28 Oct 2021
- 2021Characterizing and Taming Resolution in Convolutional Neural Networks28 Oct 2021
- 2021A TinyML Platform for On-Device Continual Learning with Quantized Latent Replays20 Oct 2021
- 2021The CoRa Tensor Compiler: Compilation for Ragged Tensors with Minimal Padding19 Oct 2021
- 2021SoftNeuro: Fast Deep Inference using Multi-platform Optimization12 Oct 2021
- 2021Using Graph Neural Networks to model the performance of Deep Neural Networks27 Aug 2021
- 2021GRIM: A General, Real-Time Deep Learning Inference Framework for Mobile Devices based on Fine-Grained Structured Weight Sparsity25 Aug 2021
- 2021AC/DC: Alternating Compressed/DeCompressed Training of Deep Neural Networks23 Jun 2021
- 2021RHNAS: Realizable Hardware and Neural Architecture Search17 Jun 2021
- 2021Algorithm to Compilation Co-design: An Integrated View of Neural Network Sparsity16 Jun 2021
50 newest of 62 All 62 (JSON)
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Surveycited by 259
- 2021I-BERT: Integer-only BERT Quantizationcited by 250
- 2021AC/DC: Alternating Compressed/DeCompressed Training of Deep Neural Networkscited by 58
- 2021Breaking the Computation and Communication Abstraction Barrier in Distributed Machine Learning Workloadscited by 40
- 2021MQBench: Towards Reproducible and Deployable Model Quantization Benchmarkcited by 38
- 2021A TinyML Platform for On-Device Continual Learning with Quantized Latent Replayscited by 37
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2024How Far Are We From AGI: Are LLMs All We Need?cited by 31
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2021CoSA: Scheduling by Constrained Optimization for Spatial Acceleratorscited by 22
- 2022Compiler-Aware Neural Architecture Search for On-Mobile Real-time Super-Resolutioncited by 20
- 2021NxMTransformer: Semi-Structured Sparsification for Natural Language Understanding via ADMMcited by 19
12 most cited of 59 All 59 (JSON)
- 2024How Far Are We From AGI: Are LLMs All We Need?16 May 2024
- 2023SparseOptimizer: Sparsify Language Models through Moreau-Yosida Regularization and Accelerate via Compiler Co-design27 Jun 2023
- 2023Efficient Online Processing with Deep Neural Networks23 Jun 2023
- 2023AMULET: Adaptive Matrix-Multiplication-Like Tasks12 May 2023
- 2023Transfer Learning Across Heterogeneous Features For Efficient Tensor Program Generation11 Apr 2023
- 2023Fused Depthwise Tiling for Memory Optimization in TinyML Deep Neural Network Inference31 Mar 2023
- 2023A Comparison of Decision Forest Inference Platforms from A Database Perspective9 Feb 2023
- 2023Operator Fusion in XLA: Analysis and Evaluation30 Jan 2023
- 2022A Study on the Intersection of GPU Utilization and CNN Inference15 Dec 2022
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuning7 Nov 2022
- 2022Exploring Effects of Computational Parameter Changes to Image Recognition Systems1 Nov 2022
- 2022Deep Learning Inference Frameworks Benchmark9 Oct 2022
12 newest of 59 All 59 (JSON)