Learning a Code: Machine Learning for Approximate Non-Linear Coded Computation
Jack Kosaian, K.V. Rashmi, and Shivaram Venkataraman

TL;DR
This paper introduces a novel learning-based method to design codes that enable approximate reconstruction of non-linear computations, such as neural network inferences, enhancing resilience against compute unavailabilities.
Contribution
It presents the first learning-based approach for coding in non-linear computations, using neural networks to learn encoding and decoding functions for approximate reconstruction.
Findings
Achieved 64-98% accuracy in reconstructing unavailable neural network predictions.
Demonstrated effectiveness on MNIST, Fashion-MNIST, and CIFAR-10 datasets.
First coding-theoretic solution applicable to any differentiable non-linear computation.
Abstract
Machine learning algorithms are typically run on large scale, distributed compute infrastructure that routinely face a number of unavailabilities such as failures and temporary slowdowns. Adding redundant computations using coding-theoretic tools called "codes" is an emerging technique to alleviate the adverse effects of such unavailabilities. A code consists of an encoding function that proactively introduces redundant computation and a decoding function that reconstructs unavailable outputs using the available ones. Past work focuses on using codes to provide resilience for linear computations and specific iterative optimization algorithms. However, computations performed for a variety of applications including inference on state-of-the-art machine learning algorithms, such as neural networks, typically fall outside this realm. In this paper, we propose taking a learning-based…
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.
Taxonomy
TopicsStochastic Gradient Optimization Techniques · Machine Learning and Algorithms · Adversarial Robustness in Machine Learning
