JAX 0.11.0 produces inconsistent XLA division results
The author examines ten ways that Google's XLA compiler breaks down at the seams where distinct compiler components or runtimes make conflicting assumptions. These failure modes include silent discrepancies between constant folders and runtimes, undefined behavior from invalid C++ comparators, and pass-ordering traps. The analysis highlights that these issues often stem from mismatched semantics, multiple evaluators, and unwritten contracts rather than isolated bugs. Open article →