ASDL: A Unified Interface for Gradient Preconditioning in PyTorch
Kazuki Osawa, Satoki Ishikawa, Rio Yokota, Shigang Li, and Torsten, Hoefler

TL;DR
ASDL is a PyTorch extension library that provides a unified interface for various gradient preconditioning methods, facilitating easier implementation, comparison, and study of second-order optimization techniques in deep learning.
Contribution
The paper introduces ASDL, a library that standardizes and simplifies the integration of diverse gradient preconditioning methods in PyTorch, enabling structured analysis and comparison.
Findings
ASDL supports multiple gradient preconditioning algorithms.
It simplifies implementation and experimentation in deep learning.
The library promotes systematic evaluation of second-order methods.
Abstract
Gradient preconditioning is a key technique to integrate the second-order information into gradients for improving and extending gradient-based learning algorithms. In deep learning, stochasticity, nonconvexity, and high dimensionality lead to a wide variety of gradient preconditioning methods, with implementation complexity and inconsistent performance and feasibility. We propose the Automatic Second-order Differentiation Library (ASDL), an extension library for PyTorch, which offers various implementations and a plug-and-play unified interface for gradient preconditioning. ASDL enables the study and structured comparison of a range of gradient preconditioning methods.
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 · Model Reduction and Neural Networks · Matrix Theory and Algorithms
MethodsLib
