Backend
Stateful Testing for Deep Learning Compilers
arXiv cs.SE0 views
arXiv:2610.22003v1 Announce Type: new Abstract: Modern deep learning compilers compile models lazily and cache artifacts across invocations. Retained compiler state can make a later invocation incorrect even when it is correct in isolation. An analysis of 26 publicly reported issues in PyTorch, JAX, and TensorFlow shows that detecting such bugs requires sequences that first establish compiler state and then expose a failure. We present Rondo, a stateful testing method that represents each test case as a model paired with an invocation sequence. Rondo mutates invocation sequences and uses a Markov chain Monte Carlo sampler guided by compilation behavior to favor rarely observed behaviors. Its three-way differential oracle compares execution without compilation, compiled execution with compiler state reset, and compiled execution with state retained. It confirms stateful bugs by replaying the same invocation with state retained and reset while preserving inputs and program state, then shortens sequences while preserving the original bug. We evaluate Rondo on four deep learning frameworks using 24 common model architectures. Rondo detects 117 bugs, including 35 stateful bugs. We submit 39 bug reports, including 18 for stateful bugs; developers confirm 35 reports, including 16 for stateful bugs, and fix 18 bugs, including 11 stateful bugs. Rondo achieves the highest behavior coverage and compiler Python source-line coverage among the compared methods, with 99.26% alarm precision. It shortens 44 of 117 invocation sequences, reducing the lengths of these 44 sequences by 83.34% on average.
Source:https://arxiv.org/abs/2610.22003PreviousBenchmarking and Enhancing Design-Aware Code Review in the Linux KernelNextWEAVE: Weaving Real-World Code Evolution into Dependency-Structured Tasks for Benchmarking and Training Code Agents
Related posts

Building DotScramble Part 4: A New UI in One Stylesheet, 7 Languages With Real Plurals, and the Bugs Only a Clean Machine Found
0dev.to

How to Learn System Design (Without Forgetting the Building Blocks Every Time)
0dev.to
Movie Tracker With a Private Watchlist: How MovieMatcherAI Works
0dev.to
What I learned automating game servers on a VPS over SSH
0dev.to
Why my saved Claude Code logins kept dying, and the switcher I built around it
0dev.to
New York Times and other outlets sue web browser Brave over alleged content scraping
0TechCrunch