TL;DR
The paper presents the IBM Analog Hardware Acceleration Kit, an open-source PyTorch toolkit for simulating analog crossbar arrays, enabling flexible, fast, and hardware-aware neural network modeling with non-idealities and noise considerations.
Contribution
It introduces the first comprehensive, GPU-accelerated PyTorch toolkit for simulating analog hardware effects in neural network training and inference, including customizable analog tiles and noise models.
Findings
Enables simulation of various analog hardware characteristics and non-idealities.
Supports hardware-aware training with ideal backward and update behaviors.
Provides calibrated noise and drift models for phase-change memory hardware.
Abstract
We introduce the IBM Analog Hardware Acceleration Kit, a new and first of a kind open source toolkit to simulate analog crossbar arrays in a convenient fashion from within PyTorch (freely available at https://github.com/IBM/aihwkit). The toolkit is under active development and is centered around the concept of an "analog tile" which captures the computations performed on a crossbar array. Analog tiles are building blocks that can be used to extend existing network modules with analog components and compose arbitrary artificial neural networks (ANNs) using the flexibility of the PyTorch framework. Analog tiles can be conveniently configured to emulate a plethora of different analog hardware characteristics and their non-idealities, such as device-to-device and cycle-to-cycle variations, resistive device response curves, and weight and output noise. Additionally, the toolkit makes it…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
