Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

NOVA: Discovering Well-Conditioned Winograd Transforms through Numerical Optimization of Vandermonde Arithmetic

About

Winograd convolution is the standard algorithm for efficient inference, reducing arithmetic complexity by 2.25x for 3x3 kernels. However, it faces a critical barrier in the modern era of low precision computing: numerical instability. As tiles scale to maximize efficiency (e.g., F(6,3), F(8,3)), the condition numbers of standard integer based transforms explode, reaching kappa = 2 x 10^5 for F(8,3), rendering them unusable in FP16 or Int8. We introduce NOVA (Numerical Optimization of Vandermonde Arithmetic), a discovery framework that breaks the decades old convention of integer interpolation. Treating Winograd point selection as a continuous optimization problem, NOVA searches the manifold R^n-1 via Evolution Strategy, snaps candidates to simple rationals, and guarantees correctness via symbolic verification. This process uncovers a hidden landscape of stable, fractional configurations such as {+-5/6, +-7/6, +-3/5} that defy traditional vocabulary constraints. The impact is transformative: NOVA improves the conditioning of F(8,3) by 415x in 1D, which squares to a 172,484x improvement for 2D convolution. In real world FP16 ImageNet inference, where standard transforms collapse to random chance (e.g., 4.7 percent accuracy on VGG16), NOVA's points restore full accuracy (75 to 78 percent), recovering over 70 percentage points without retraining, calibration, or learned parameters. These discovered transforms act as drop in replacements, effectively unlocking the efficiency of large tile Winograd convolution for next generation hardware.

Jayant Lohia• 2025

Related benchmarks

TaskDatasetResultRank
Image ClassificationCIFAR-10 (val)
Top-1 Accuracy94.5
329
Image ClassificationImageNet V2
Std Accuracy82.3
18
Conditioning Analysis of Winograd TransformsWinograd F(m, 3) Tiles
Kappa2(V)474
7
Image ClassificationImageNet 640 samples (val)
Kappa^2474
6
INT8 Winograd ConvolutionWinograd Convolution Random Pairs Uniform [-1, 1]--
4
Numerical Stability OptimizationF(4,3)
Kappa2 Score14.5
3
Numerical Stability OptimizationF(6,3)
Kappa2 Score77
3
Numerical Optimization of Vandermonde ArithmeticF(2,3) tile 3x3 kernels 4 interpolation points
Kappa 2 Score3.2
2
Numerical Optimization of Vandermonde ArithmeticF(4,3) tile 3x3 kernels 6 interpolation points
Kappa 214.5
2
Numerical Optimization of Vandermonde ArithmeticF(6,3) tile 3x3 kernels 8 interpolation points
Kappa 277
2
Showing 10 of 12 rows

Other info

Follow for update