
PB
Paul Biberstein, Joseph Devietti, Mayur Naik
· 1 min read
ResearcharXiv cs.LG
The Output-Space Hypothesis: Enumerative Equivalence Checking for Tensor Programs
arXiv:2609.19611v1 Announce Type: cross
Abstract: Tensor programs, as used in deep learning models, are a prime target for optimization, as small performance improvements can have a large impact across training or inference workloads. However, such optimizations are complicated and can produce subtle bugs. Traditionally, correctness is assumed when differential testing against a reference on random inputs fails to reveal bugs. However, the inputs to these programs are massive tensors, and finding bugs can require generating extremely low likelihood inputs with precise relationships among their values.
We propose a novel way to find bugs more consistently by flipping the quantifiers. Rather than generating a single input and checking all output tensor locations for equivalence, what if you could check a single output tensor location's equivalence for all inputs? We implement this idea in a system, \dirigo, by using a novel symbolic execution strategy. We demonstrate that \dirigo can find bugs effectively in a public dataset of 6,988 AI-written CUDA kernels that are all marked correct by differential testing. Of these, \dirigo finds 600 kernels that are actually buggy, and finds 97.3\% of those bugs within two minutes.
Original source
This story was published by arXiv cs.LG and written by Paul Biberstein, Joseph Devietti, Mayur Naik. SyncAI.news shows a preview; the complete article is on the publisher's site.
Read the full story on arxiv.org


