Verified Lifting of Deep learning Operators
Qi Zhan, Xing Hu, Xin Xia, Shanping Li

TL;DR
This paper presents a framework that automatically synthesizes and verifies high-level mathematical descriptions of deep learning operators from low-level code, enhancing correctness and interpretability.
Contribution
It introduces a novel combination of symbolic execution, synthesis, and SMT verification to produce verified, human-readable formulas for deep learning operators.
Findings
Effective synthesis and verification on real-world Triton operators
Improved understanding and reliability of deep learning operator implementations
Bridging low-level code and high-level mathematical abstractions
Abstract
Deep learning operators are fundamental components of modern deep learning frameworks. With the growing demand for customized operators, it has become increasingly common for developers to create their own. However, designing and implementing operators is complex and error-prone, due to hardware-specific optimizations and the need for numerical stability. There is a pressing need for tools that can summarize the functionality of both existing and user-defined operators. To address this gap, this work introduces a novel framework for the verified lifting of deep learning operators, which synthesizes high-level mathematical formulas from low-level implementations. Our approach combines symbolic execution, syntax-guided synthesis, and SMT-based verification to produce readable and formally verified mathematical formulas. In synthesis, we employ a combination of top-down and bottom-up…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications
