Kernel Contracts: A Specification Language for ML Kernel Correctness Across Heterogeneous Silicon
arXiv cs.LG / 4/27/2026
📰 NewsDeveloper Stack & InfrastructureModels & Research
Key Points
- The paper argues that ML kernels rely on undocumented “implicit contracts,” leading to disputes when results differ across hardware and software stacks (e.g., precision downcasting, ordering differences, and out-of-bounds behavior).
- It introduces a kernel-contract specification language with eight explicit components—identifier, scope, pre/postconditions, tolerance, reference oracle, measurement protocol, and a violation signature.
- The authors define twelve contract classes (covering precision, ordering, compiler-induced, and exceptional-value failure modes) and ground them in published empirical evidence.
- A key requirement is a three-state calibration: each contract must include at least one reference-conforming implementation and at least one contract-violating implementation that still passes basic functional tests.
- The framework is applied to documented incidents (e.g., Huawei Ascend silent precision coercion and AMD out-of-bounds acceptance), showing that informal diagnoses can be mapped to specific contract violations with measurable signatures.
- The proposed kernel contract suite serves as a normative benchmark for grading kernel conformance, analogous to how ISASecure benchmarks control systems against IEC 62443.




