Song Han is an Associate Professor at MIT’s EECS. He received his PhD degree from Stanford University. His research focuses on efficient deep learning computing. He proposed “deep compression” technique that can reduce neural network size by an order of magnitude without losing accuracy, and the hardware implementation “efficient inference engine” that first exploited pruning and weight sparsity in deep learning accelerators. His team’s work on hardware-aware neural architecture search (ProxylessNAS, Once-for-All Network (OFA), MCUNet) was integrated in Facebook, Amazon, Microsoft, Intel, SONY, received the first place in six low-power computer vision contest awards in flagship AI conferences. Song received Best Paper awards at ICLR and FPGA, multiple faculty awards from Amazon, SONY, Facebook, NVIDIA and Samsung. Song was named “35 Innovators Under 35” by MIT Technology Review for his contribution on “deep compression” technique that “lets powerful artificial intelligence (AI) programs run more efficiently on low-power mobile devices.” Song received the NSF CAREER Award for “efficient algorithms and hardware for accelerated machine learning” and the IEEE “AIs 10 to Watch: The Future of AI” award.
- TinyML and intelligent internet of things, hardware-aware neural architecture search, on-device training and inference, model compression and acceleration: Once-for-all project, TinyML project (MCUNet project),
[NeurIPS’22][MLSys’22][ICLR’22][NeurIPS’21][NeurIPS’21][MLSys’21][NeurIPS’20, spotlight][NeurIPS’20][ICLR’20][CVPR’20][CVPR’20][ICLR’19][CVPR’19, oral][ECCV’18][ICLR’16, BP][NIPS’15]
- Accelerating computationally-intensive AI applications, including point cloud, NLP (LLM), GAN, video: [MLSys’22][NeurIPS’22][CVPR’22][ICRA’21][CVPR’21][NeurIPS’20][ACL’20][CVPR’20][ECCV’20][ICLR’20][NeurIPS’19, spotlight][ICCV’19]
- Hardware accelerator for neural networks: [MICRO’21][HPCA’21][HPCA’20][FPGA’17, BP][ISCA’16]
- Machine learning for hardware design, algorithm-hardware co-design: [DAC’21][DAC’20][NeurIPS’19 W]
- Quantum ML System project: [HPCA’22][DAC’22][DAC’22][TorchQuantum]
Industry impact: our efficient ML research has influenced and landed in many industry products: Intel OpenVino, Intel Neural Network Distiller, Apple Neural Engine, NVIDIA Sparse Tensor Core, AMD-Xilinx Vitis AI, Qualcomm AI Model Efficiency Toolkit (AIMET), Amazon AutoGluon, Facebook PyTorch, Microsoft NNI, SONY Neural Architecture Search Library, SONY Model Compression Toolkit, ADI MAX78000/MAX78002 Model Training and Synthesis Tool.
Projects with over 1K Github stars:
TSM: Temporal Shift Module for Efficient Video Understanding
Once for All: Train One Network and Specialize it for Efficient Deployment
ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware
Data-Efficient GANs with DiffAugment
- Samsung Global Research Outreach (GRO) Award, 2021
- IEEE “AIs 10 to Watch: The Future of AI” Award, 2020
- NSF CAREER Award, 2020
- NVIDIA Academic Partnership Award, 2020, 2021
- MIT Technology Review list of 35 Innovators Under 35, 2019
- SONY Faculty Award, 2017/2018/2020
- Amazon Machine Learning Research Award, 2018/2019
- Facebook Research Award, 2019
- Best paper award, FPGA’2017
- Best paper award, ICLR’2016
- First place, 1st ACM/IEEE TinyML Design Contest @ICCAD 2022, Memory Occupation track, Nov 2022
- First place, 6th AI Driving Olympics, NuScenes Segmentation Challenge @ICRA 2021 [SPVNAS]
- First place, 5th Low-Power Computer Vision Challenge, CPU detection track & FPGA track, Aug 2020 [OFA]
- First place, 3D semantic segmentation on SemanticKitti, July 2020 [SPVNAS]
- First place, 4th Low-Power Computer Vision Challenge, both CPU classification and detection track, Jan 2020 [OFA]
- First place, 3rd Low-Power Computer Vision Challenge, DSP track, @ICCV 2019 [OFA]
- First place, MicroNet Challenge, NLP track (WikiText-103), @NeurIPS 2019 [paper]
- First place, Visual Wake Words Challenge, TF-lite track, @CVPR 2019 [ProxylessNAS][demos]
MCUNet [NeurIPS’20 spotlight][NeurIPS’21]:
– MIT News, Tiny machine learning design alleviates a bottleneck in memory usage on internet-of-things devices
– Wired, AI Algorithms Are Slimming Down to Fit in Your Fridge
– MIT News, System brings deep learning to “internet of things” devices
– IBM, New IBM-MIT system brings AI to microcontrollers – paving the way to ‘smarter’ IoT
– MIT Homepage Spotlight, A language learning system that pays attention — more efficiently than ever before
– Venture Beat, MIT researchers claim augmentation technique can train GANs with less data
Once-For-All Network [ICLR’20]:
– Venture Beat, MIT aims for energy efficiency in AI model training
– MIT News, Reducing the carbon footprint of artificial intelligence
– Qualcomm, Research from MIT shows promising results for on-device AI
Hardware-Aware Transformer [ACL’20]:
– MIT News, Shrinking deep learning’s carbon footprint
– Venture Beat, New AI technique speeds up language models on edge devices
Temporal Shift Module [ICCV’19]:
– NVIDIA, New MIT Video Recognition Model Dramatically Improves Latency on Edge Devices
– MIT Technology Review, Powerful computer vision algorithms are now small enough to run on your phone
– Engadget, MIT-IBM developed a faster way to train video recognition AI
– MIT News, Faster video recognition for the smartphone era
– IEEE Spectrum, Using AI to Make Better AI
– MIT News, Kicking neural network design automation into high gear
We thank the generous sponsors of our research: ADI, Amazon, AMD, Apple, ARM, Cognex, Facebook, Ford, Google, Hyundai, IBM, Intel, Microsoft, MIT AI Hardware Program, MIT Microsystems Technology Lab, MIT-IBM Watson AI Lab, National Science Foundation, NVIDIA, Qualcomm, Samsung, Semiconductor Research Corporation, SONY, TI.
- Jan 2023: BEVFusion: Multi-task Multi-sensor Fusion with Unified Bird’s Eye View Representation is accepted by ICRA’23.
paper / code / website / demo
- Nov 2022: We released SmoothQuant: Accurate and Efficient Post Training Quantization for Large Language Models over 100 Billion Parameters. paper / code
- Nov 2022: I gave a guest lecture at UPenn TinyML class about MCUNet: Tiny Deep Learning on IoT Devices. video
- Sep 2022: On-Device Training under 256KB Memory is accepted by NeurIPS’22. paper / website / demo
- Sep 2022: Efficient Spatially Sparse Inference for Conditional GANs and Diffusion Models is accepted by NeurIPS’22.
- Sep 2022: I’m opening a new course: TinyML and Efficient Deep Learning: https://efficientml.ai
- Aug 2022: Congrats Ji and Ligeng receiving the Qualcomm Innovation Fellowship for their pioneer work: On-Device Training under 256KB Memory. website
- Aug 2022: TorchSparse: Efficient Point Cloud Inference Engine is presented at MLSys’22. The sparse and irregular nature of point clouds poses severe challenges to running sparse CNNs efficiently. Point cloud has received increased attention due to its importance in autonomous driving. However, existing sparse acceleration techniques for 2D images do not translate to 3D point clouds. TorchSparse is a high-performance point cloud inference engine that accelerates the sparse convolution computation on GPUs. TorchSparse optimizes for irregular computation and data movement. It applies adaptive matrix multiplication grouping to trade computation for better regularity. paper / code / slides / website
- April 2022: Network Augmentation for Tiny Deep Learning is presented at ICLR’22. paper / code
- March 2022: A journal paper that summarizes our philosophies for mobile deep learning: Enable Deep Learning on Mobile Devices: Methods, Systems, and Applications. We first present popular model compression methods, including pruning, factorization, quantization, as well as light-weight primitives. To reduce the manual design cost, we present the hardware-aware AutoML framework, including neural architecture search (ProxylessNAS, Once-for-all) and automated pruning (AMC) and quantization (HAQ). We then cover efficient on-device training to enable user customization based on the local data on mobile devices (TinyTL). Apart from general acceleration techniques, we also showcase several task-specific accelerations for point cloud, video, and natural language processing by exploiting their spatial sparsity and temporal/token redundancy. Finally, to support all these algorithmic advancements, we introduce the efficient deep learning system design from both software and hardware perspectives. paper / code
- March 2022: Lite Pose: Efficient Architecture for Human Pose Estimation is accepted by CVPR’22. Lite Pose accelerates human pose estimation by up to 5x on Snapdragon 855, Jetson Nano and Raspberry Pi.
- Feb 2022: QuantumNAS: Noise-Adaptive Search for Robust Quantum Circuits is presented at HPCA 2022. paper / qmlsys website / code
- Feb 2022: QuantumNAT: Quantum Noise-Aware Training with Noise Injection, Quantization and Normalization is accepted by DAC’22. Due to the large quantum noises (errors), the performance of quantum AI models has a severe degradation on real quantum devices. We present QuantumNAT, a QNN-specific framework to perform noise-aware optimizations in both training and inference stages to improve robustness. We propose post-measurement normalization to mitigate the feature distribution differences between noise-free and noisy scenarios. Furthermore, to improve the robustness against noise, we propose noise injection to the training process by inserting quantum error gates to QNN according to realistic noise models of quantum hardware. Finally, post-measurement quantization is introduced to quantize the measurement outcomes to discrete values, achieving the denoising effect of quantum noise. paper / website / code
- Feb 2022: QOC: Quantum On-Chip Training with Parameter Shift and Gradient Pruning is accepted by DAC’22. In order to achieve scalable training of quantum AI models, the training process needs to be offloaded to real quantum machines instead of using exponential-cost classical simulators. One common approach to obtaining QNN gradients is parameter shift whose cost scales linearly with the number of qubits. We present QOC, the first experimental demonstration of practical on-chip parameterized quantum circuit training with parameter shift. Nevertheless, we find that due to the significant quantum errors (noises) on real machines, gradients obtained from naive parameter shift have low fidelity and thus degrade the training accuracy. To this end, we further propose probabilistic gradient pruning to firstly identify gradients with potentially large errors and then remove them. Specifically, small gradients have larger relative errors than large ones, thus having a higher probability to be pruned. paper / website / code
- Jan 2022: Network Augmentation for Tiny Deep Learning is accepted by ICLR’22. Training tiny models are different from large models: rather than augmenting the data, we should augment the model, since tiny models tend to suffer from limited capacity. To alleviate this issue, NetAug augments the network (reverse dropout) instead of inserting noise into the dataset or the network. It puts the tiny model into larger models and encourages it to work as a sub-model of larger models to get extra supervision, in addition to functioning as an independent model. paper
- Jan 2022: TorchSparse: Efficient Point Cloud Inference Engine is accepted by MLSys’22. The sparse and irregular nature of point clouds poses severe challenges to running sparse CNNs efficiently; existing sparse acceleration techniques for 2D images do not translate to 3D point clouds. We introduce TorchSparse, a high-performance point cloud inference engine that accelerates the sparse convolution computation on GPUs. TorchSparse directly optimizes the two bottlenecks of sparse convolution: data movement and irregular computation. It optimizes the data orchestration by quantization and fused locality-aware memory access, reducing the memory movement cost by 2.7x. It also adopts adaptive MM grouping to trade computation for better regularity, achieving 1.4-1.5x speedup for matrix multiplication. paper / code
- Dec 2021: MCUNet-v2: Memory Efficient Inference for Tiny Deep Learning is presented at NeurIPS’21. Tiny deep learning on microcontroller units (MCUs) is challenging due to the limited memory size. The imbalanced memory distribution CNN exacerbates the issue: the first several blocks have an order of magnitude larger memory usage than the rest of the network. We propose a patch-by-patch inference scheduling, which operates only on a small spatial region of the feature map and significantly cuts down the peak memory. However, naive implementation brings overlapping patches and computation overhead. We further propose network redistribution to shift the receptive field and FLOPs to the later stage and reduce the computation overhead. MCUNetV2 sets a record ImageNet accuracy on MCU (71.8%), and achieves >90% accuracy on the visual wake words dataset under only 32kB SRAM. MCUNetV2 also unblocks object detection on tiny devices, achieving 16.9% higher mAP on Pascal VOC compared to the state-of-the-art result. Our study largely addressed the memory bottleneck in tinyML and paved the way for various vision applications beyond classification but also detection. paper / website / slides / demo / demo2 / MIT News / TechTalks
- Dec 2021: Delayed Gradient Averaging: Tolerate the Communication Latency for Federated Learning is presented at NeurIPS’21. Federated learning suffers from high communication latency. We propose Delayed Gradient Averaging (DGA), which delays the averaging step to allow local computation run ahead of communication. We theoretically prove that DGA attains a similar convergence rate as FedAvg, and empirically show that our algorithm can tolerate high network latency without compromising accuracy. DGA is implemented on 16-node Raspberry Pi cluster. With both IID and non-IID partitions, and show DGA can bring 2.55× to 4.07 speedup. paper / website / slides / poster
- Dec 2021: NAAS: Neural Accelerator Architecture Search is presented at DAC’21. We proposed a novel data-driven approach for AI-designed AI accelerator. Such data-driven method can find knowledge that is difficult to be explicitly expressed by human and can efficiently scale. Design spaces of hardware, compiler, and neural networks are tightly entangled, joint-optimization is better than separate optimization. Given the huge design space, data-driven approach is desirable. With the same runtime, machine learning methods can explore more data points than human designers. NAAS proposes a data-driven, automatic design space exploration of neural accelerator architectures that outperforms human design. paper / website / slides / video
- Oct 2021: QuantumNAS: Noise-Adaptive Search for Robust Quantum Circuits to appear at HPCA’22. Quantum noise is the key challenge in Noisy Intermediate-Scale Quantum (NISQ) computers. We propose QuantumNAS (NAS: Noise-Adaptive Search), a comprehensive framework for noise-adaptive co-search of the variational circuit and qubit mapping. QuantumNAS decouples the circuit search and parameter training by introducing a novel SuperCircuit, followed by evolutionary co-search of SubCircuit and its qubit mapping. Finally, we perform iterative gate pruning and finetuning to remove redundant gates and reduce noise. QuantumNAS is the first to demonstrate over 95% 2-class, 85% 4-class, and 32% 10-class classification accuracy on real QC. It also achieves the lowest eigenvalue for VQE tasks. We open-source TorchQuantum for fast training of parameterized quantum circuits to facilitate future research. paper / qmlsys website / code
- Oct 2021: PointAcc: Efficient Point Cloud Accelerator is presented at International Symposium on Microarchitecture (MICRO’21) . Deep learning on point clouds plays a vital role in a wide range of applications such as autonomous driving. Compared to projecting the point cloud to 2D space, directly processing 3D point cloud yields higher accuracy and lower #MACs. However, the extremely sparse nature of point cloud poses challenges to hardware acceleration. PointAcc proposes an versatile sorting engine to determine the nonzero input-output pairs, streams the sparse computation with reconfigurable caching, and temporally fuses consecutive dense layers to reduce the memory footprint. Co-designed with light-weight neural networks, PointAcc rivals the prior art by 100X speedup with 9.1% higher accuracy for semantic segmentation. paper / website / slides / talk / lightning talk
- July 2021: LocTex: Learning Data-Efficient Visual Representations from Localized Textual Supervision is accepted by International Conference on Computer Vision (ICCV’21) paper
- July 2021: SemAlign: Annotation-Free Camera-LiDAR Calibration with Semantic Alignment Loss is accepted by International Conference on Intelligent Robots and Systems (IROS’21) paper
- June 2021: Congrats Zhijian and Yujun receiving the Qualcomm Innovation Fellowship for “Algorithm-Hardware Co-Design for Efficient LiDAR-Based Autonomous Driving” project
- June 2021: Congrats Hanrui and Han receiving the Qualcomm Innovation Fellowship for “On-Device NLP Inference and Training with Algorithm-Hardware Co-Design” project
- April 2021: Once-for-All (OFA) Network got a world-record in the open division of MLPerf Inference Benchmark: 1.078M inferences per second on 8 A100 GPUs. paper / website / Github
- March 2021: HAQ: Hardware-Aware Automated Quantization with Mixed Precision is integrated by Intel OpenVINO Toolkit. paper
- Feb 2021: Efficient and Robust LiDAR-Based End-to-End Navigation is accepted by ICRA’21. We introduce Fast-LiDARNet that is based on sparse GPU kernel optimization and hardware-aware neural architecture search, improving the speed from 5 fps to 47 fps; together with Hybrid Evidential Fusion that directly estimates the uncertainty and fuse the control predictions, which reduces the number of takeovers in road test. paper
- Feb 2021: Anycost GANs for Interactive Image Synthesis and Editing is accepted by CVPR’21. GANs are big. GANs are slow. It takes seconds to edit a single on edge devices, prohibiting interactive user experience. Anycost GANs can be executed at various computational cost budgets (up to 10× computation reduction) and adapt to a wide range of hardware and latency requirements. When deployed on edge devices, our model achieves 6-12× speedup, enabling interactive image editing on mobile devices. paper / website / video / code
- Oct 2020: SpAtten: Efficient Sparse Attention Architecture with Cascade Token and Head Pruning appeared at HPCA’21 and spotlighted by MIT News. Paper / Slides / Intro Video / Project Page
- Jan 2021: IOS: Inter-operator Scheduler For CNN Acceleration is accepted by MLSys’21. Existing deep learning frameworks focus on optimizing intra-operator parallelization. However, a single operator can not fully utilize the available parallelism in GPU, especially under small batch size. We extensively study the parallelism between operators and propose Inter-Operator Scheduler (IOS) to automatically schedule the execution of multiple operators in parallel. paper / code / video / slides / poster
- Dec 2020: MCUNet: Tiny Deep Learning on IoT Devices is presented at NeurIPS’20 as spotlight presentation. paper / website / MIT News / Wired / Stacey on IoT / Morning Brew / IBM / Analytics Insight
- Dec 2020: Tiny Transfer Learning: Reduce Activations, not Trainable Parameters for Efficient On-Device Learning is presented at NeurIPS’20. website / slides / code
- Dec 2020: Differentiable Augmentation for Data-Efficient GAN Training is presented at NeurIPS’20. code / website / talk / VentureBeat / blog
- Aug 2020: OnceForAll team received the first place in the Low-Power Computer Vision Challenge, mobile CPU detection track.
- Aug 2020: OnceForAll team received the first place in the Low-Power Computer Vision Challenge, FPGA track.
- July 2020: SPVNAS ranks first on SemanticKITTI.
- July 2020: Searching Efficient 3D Architectures with Sparse Point-Voxel Convolution is accepted by ECCV’20.
- June 2020: Once-For-All Network (OFA) for on-device AI is highlighted by Qualcomm
- June 2020: We open sourced Data-Efficient GAN Training with DiffAugment on Github. Covered by VentureBeat.
- May 2020: HAT: Hardware-Aware Transformer for Efficient Natural Language Processing to appear at ACL’2020 paper / code / website. This is our second paper on efficient NLP on edge devices, together with Lite Transformer ICLR’20 paper / code / website / slides
- April 2020: Slides for ICLR’20 NAS workshop and TinyML webinar “AutoML for TinyML with Once-for-All Network” is available
- April 2020: Once-For-All Network (OFA) is covered by MIT News and Venture Beat: Reducing the carbon footprint of artificial intelligence: MIT system cuts the energy required for training and running neural networks.
- Mar 2020: Point-Voxel CNN for Efficient 3D Deep Learning is highlighted by NVIDIA Jetson Community Project Spotlight.
- Mar 2020: Point-Voxel CNN for Efficient 3D Deep Learning is deployed on MIT Driverless, improving the 3D detection accuracy from 95% to 99.93%, improving the detection range from 8m to 12m, reducing the latency from 2ms/object to 1.25ms/object demo
- Feb 2020: SpArch: Efficient Architecture for Sparse Matrix Multiplication appeared at International Symposium on High-Performance Computer Architecture (HPCA) 2020. Sparse Matrix Multiplication (SpMM) is an important primitive for many applications (graphs, sparse neural networks, etc). SpArch has a spatial merger array to perform parallel merge of the partial sum, and a Huffman Tree scheduler to determine the optimal order to merge the partial sums, reducing the DRAM access. paper / slides / website / 2min talk / full talk
- Feb 2020: GAN Compression: Learning Efficient Architectures for Conditional GANs and APQ: Joint Search for Network Architecture, Pruning and Quantization Policy are accepted by CVPR’20.
- Feb 2020: With our efficient model, the Once-for-All Network, our team is awarded the first place in the Low Power Computer Vision Challenge (both classification and detection track).
- Jan 2020: Song received the NSF CAREER Award for “Efficient Algorithms and Hardware for Accelerated Machine Learning”.
- Dec 2019: Once-For-All Network (OFA) is accepted by ICLR’2020. Train only once, specialize for many hardware platforms, from CPU/GPU to hardware accelerators. OFA decouples model training from architecture search.OFA consistently outperforms SOTA NAS methods (up to 4.0% ImageNet top1 accuracy improvement over MobileNet-V3) while reducing orders of magnitude GPU hours and CO2 emission. In particular, OFA achieves a new SOTA 80.0% ImageNet top1 accuracy under the mobile setting (<600M FLOPs). Paper / Code / Poster / MIT News / Qualcomm News / VentureBeat
- Dec 2019: Lite Transformer with Long Short Term Attention is accepted by ICLR’2020. We investigate the mobile setting for NLP tasks to facilitate the deployment of NLP model on the edge devices. [Paper]
- Nov 2019: AutoML for Architecting Efficient and Specialized Neural Networks to appear at IEEE Micro
- Oct 2019: TSM is featured by MIT News / Engadget / NVIDIA News / MIT Technology Review
- Oct 2019: Our team is awarded the first place in the Low Power Computer Vision Challenge, DSP track at ICCV’19 using the Once-for-all Network.
- Oct 2019: Our winning solution to the Visual Wake Words Challenge is highlighted by Google. The technique is ProxylessNAS. demo / code
- Oct 2019: Open source: the search code for ProxylessNAS is available on Github.
- Oct 2019: Training Kinetics in 15 Minutes: Large-scale Distributed Training on Videos is accepted by NeurIPS workshop on Systems for ML. TSM, a compact model for video understanding, is hardware-friendly not only for inference but also for training. With TSM, we can scale up Kinetics training to 1536 GPUs and reduce the training time from 2 days to 15 minutes. TSM is highlighted at the opening remarks at AI Research Week hosted by the MIT-IBM Watson AI Lab. paper
- Oct 2019: Distributed Training across the World is accepted by NeurIPS workshop on Systems for ML.
- Oct 2019: Neural-Hardware Architecture Search is accepted by NeurIPS workshop on ML for Systems.
- Sep 2019: Point-Voxel CNN for Efficient 3D Deep Learning is accepted by NeurIPS’19 as spotlight presentation. paper / demo / playlist / talk / slides / code / website
- Sep 2019: Deep Leakage from Gradients is accepted by NeurIPS’19. paper / poster / code / website
- July 2019: TSM: Temporal Shift Module for Efficient Video Understanding is accepted by ICCV’19. Video understanding is more computationally intensive than images, making it harder to deploy on edge devices. Frames in the temporal dimension is highly redundant. TSM uses 2D convolution’s computation complexity and achieves better temporal modeling ability than 3D convolution. TSM also enables low-latency, real-time video recognition (13ms latency on Jetson Nano and 70ms latency on Raspberry PI-3). paper / demo / code / poster / industry integration@NVIDIA / MIT News / Engadget / MIT Technology Review / NVIDIA News / NVIDIA Jetson Developer Forum
- June 2019: HAN Lab is awarded the first place in the Visual Wake-up Word Challenge@CVPR’19. The task is human detection on IoT device that has a tight computation budget: <250KB model size, <250KB peak memory usage, <60M MAC. The techniques are described in the ProxylessNAS paper. code / Raspberry Pi and Pixel 3 demo
- June 2019: Song is presenting “Design Automation for Efficient Deep Learning by Hardware-aware Neural Architecture Search and Compression” at ICML workshop on On-Device Machine Learning& Compact Deep Neural Network Representations, CVPR workshop on Energy Efficient Machine Learning and Cognitive Computing for Embedded Applications, CVPR workshop on Efficient Deep Learning for Computer Vision, UCLA, TI andWorkshop on Approximate Computing Across the Stack. paper / slides
- June 2019: Open source. AMC: AutoML for Model Compression and Acceleration on Mobile Devices is available on Github. AMC uses reinforcement learning to automatically find the optimal sparsity ratio for channel pruning.
- June 2019: Open source. HAQ: Hardware-aware Automated Quantization with Mixed Precision is available on Github.
- May 2019: Song Han received Facebook Research Award.
- April 2019: Defensive Quantization on MIT News: Improving Security as Artificial Intelligence Moves to Smartphones.
- April 2019: Our manuscript of Design Automation for Efficient Deep Learning Computing is available on arXiv (accepted by the Micro journal). slides
- March 2019: ProxylessNAS is covered by MIT News: Kicking Neural Network Design Automation into High Gear and IEEE Spectrum: Using AI to Make Better AI.
- March 2019: HAQ: Hardware-aware Automated Quantization with Multi-precision is accepted by CVPR’19 as oral presentation. HAQ leverages reinforcement learning to automatically determine the quantization policy (bit width per layer), and we take the hardware accelerator’s feedback in the design loop. Rather than relying on proxy signals such as FLOPs and model size, we employ a hardware simulator to generate direct feedback (both latency and energy) to the RL agent. Compared with conventional methods, our framework is fully automated and can specialize the quantization policy for different neural network architectures and hardware architectures. So far, ProxylessNAS [ICLR’19] => AMC [ECCV’18] => HAQ [CVPR’19] forms a pipeline of efficient AutoML.
- Feb 2019: Song presented “Bandwidth-Efficient Deep Learning with Algorithm and Hardware Co-Design” at ISSCC’19 in the forum “Intelligence at the Edge: How Can We Make Machine Learning More Energy Efficient?
- Jan 2019: Song is appointed to the Robert J. Shillman (1974) Career Development Chair.
- Jan 2019: “Song Han: Democratizing artificial intelligence with deep compression” by MIT Industry Liaison Program. article / video
- Dec 2018: Congrats Xiangning received the 2nd place in the feedback phase of the NeuraIPS’18 AutoML Challenge: AutoML for Lifelong Machine Learning.
- Dec 2018: Defensive Quantization: When Efficiency Meets Robustness is accepted by ICLR’19. Neural network quantization is becoming an industry standard to compress and efficiently deploy deep learning models. Is model compression a free lunch? No, if not treated carefully. We observe that the conventional quantization approaches are vulnerable to adversarial attacks. This paper aims to raise people’s awareness about the security of the quantized models, and we designed a novel quantization methodology to jointly optimize the efficiency and robustness of deep learning models. paper / MIT News
- Dec 2018: Learning to Design Circuits appeared at NeurIPS workshop on Machine Learning for Systems (full version accepted by DAC’2020). Analog IC design relies on human experts to search for parameters that satisfy circuit specifications with their experience and intuitions, which is highly labor intensive and time consuming. This paper propose a learning based approach to size the transistors and help engineers to shorten the design cycle. paper
- Dec 2018: Our work on ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware is accepted by ICLR’19. Neural Architecture Search (NAS) is computation intensive. ProxylessNAS saves the GPU hours by 200x than NAS, saves GPU memory by 10x than DARTS, while directly searching on ImageNet. ProxylessNAS is hardware-aware. It can design specialized neural network architecture for different hardware, making inference fast. With >74.5% top-1 accuracy, the measured latency of ProxylessNAS is 1.8x faster than MobileNet-v2, the current industry standard for mobile vision. paper / code / demo / poster / MIT news / IEEE Spectrum / industry integration: @AWS, @Facebook
- Sep 2018: Song Han received Amazon Machine Learning Research Award.
- Sep 2018: Song Han received SONY Faculty Award.
- Sep 2018: Our work on AMC: AutoML for Model Compression and Acceleration on Mobile Devices is accepted by ECCV’18. This paper proposes learning-based method to perform model compression, rather than relying on human heuristics and rule-based methods. AMC can automate the model compression process, achieve better compression ratio, and also be more sample efficient. It takes shorter time can do better than rule-based heuristics. AMC compresses ResNet-50 by 5x without losing accuracy. AMC makes MobileNet-v1 2x faster with 0.4% loss of accuracy. paper / website
Ph.D. Stanford University. Advisor: Prof. Bill Dally
B.S. Tsinghua University
Email: FirstnameLastname [at] mit [dot] edu
I’m looking for new PhD students, in particular large models and efficient system implementation.
Students who are interested in internship, please email: