A Tensor-Based Compiler and a Runtime for Neuron-Level DNN Certifier Specifications

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Singh, Avaljot, Sarita, Yamin Chandini, Mishra, Aditya, Goyal, Ishaan, Singh, Gagandeep, Mendis, Charith
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909708526288896
author Singh, Avaljot
Sarita, Yamin Chandini
Mishra, Aditya
Goyal, Ishaan
Singh, Gagandeep
Mendis, Charith
author_facet Singh, Avaljot
Sarita, Yamin Chandini
Mishra, Aditya
Goyal, Ishaan
Singh, Gagandeep
Mendis, Charith
contents The uninterpretability of DNNs has led to the adoption of abstract interpretation-based certification as a practical means to establish trust in real-world systems that rely on DNNs. However, the current landscape supports only a limited set of certifiers, and developing new ones or modifying existing ones for different applications remains difficult. This is because the mathematical design of certifiers is expressed at the neuron level, while their implementations are optimized and executed at the tensor level. This mismatch creates a semantic gap between design and implementation, making manual bridging both complex and expertise-intensive -- requiring deep knowledge in formal methods, high-performance computing, etc. We propose a compiler framework that automatically translates neuron-level specifications of DNN certifiers into tensor-based, layer-level implementations. This is enabled by two key innovations: a novel stack-based intermediate representation (IR) and a shape analysis that infers the implicit tensor operations needed to simulate the neuron-level semantics. During lifting, the shape analysis creates tensors in the minimal shape required to perform the corresponding operations. The IR also enables domain-specific optimizations as rewrites. At runtime, the resulting tensor computations exhibit sparsity tied to the DNN architecture. This sparsity does not align well with existing formats. To address this, we introduce g-BCSR, a double-compression format that represents tensors as collections of blocks of varying sizes, each possibly internally sparse. Using our compiler and g-BCSR, we make it easy to develop new certifiers and analyze their utility across diverse DNNs. Despite its flexibility, the compiler achieves performance comparable to hand-optimized implementations.
format Preprint
id arxiv_https___arxiv_org_abs_2507_20055
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Tensor-Based Compiler and a Runtime for Neuron-Level DNN Certifier Specifications
Singh, Avaljot
Sarita, Yamin Chandini
Mishra, Aditya
Goyal, Ishaan
Singh, Gagandeep
Mendis, Charith
Computation and Language
The uninterpretability of DNNs has led to the adoption of abstract interpretation-based certification as a practical means to establish trust in real-world systems that rely on DNNs. However, the current landscape supports only a limited set of certifiers, and developing new ones or modifying existing ones for different applications remains difficult. This is because the mathematical design of certifiers is expressed at the neuron level, while their implementations are optimized and executed at the tensor level. This mismatch creates a semantic gap between design and implementation, making manual bridging both complex and expertise-intensive -- requiring deep knowledge in formal methods, high-performance computing, etc. We propose a compiler framework that automatically translates neuron-level specifications of DNN certifiers into tensor-based, layer-level implementations. This is enabled by two key innovations: a novel stack-based intermediate representation (IR) and a shape analysis that infers the implicit tensor operations needed to simulate the neuron-level semantics. During lifting, the shape analysis creates tensors in the minimal shape required to perform the corresponding operations. The IR also enables domain-specific optimizations as rewrites. At runtime, the resulting tensor computations exhibit sparsity tied to the DNN architecture. This sparsity does not align well with existing formats. To address this, we introduce g-BCSR, a double-compression format that represents tensors as collections of blocks of varying sizes, each possibly internally sparse. Using our compiler and g-BCSR, we make it easy to develop new certifiers and analyze their utility across diverse DNNs. Despite its flexibility, the compiler achieves performance comparable to hand-optimized implementations.
title A Tensor-Based Compiler and a Runtime for Neuron-Level DNN Certifier Specifications
topic Computation and Language
url https://arxiv.org/abs/2507.20055