We present NNV3, the latest version of the Neural Network Verification (NNV) tool, a MATLAB framework for formal verification of deep learning models and learning-enabled cyber-physical systems. Building on the set-based reachability foundation of NNV 1.0 (FFNNs, CNNs, NNCS) and NNV 2.0 (RNNs, SSNNs, neural ODEs), NNV3 introduces new members of the Star-set family: ModelStar for verifying networks under weight perturbation, VolumeStar for video and 3D volumetric inputs, and GraphStar for graph neural networks. A conformal-inference-based probabilistic reachability mode complements sound analysis for problems where deterministic verification is intractable, while FairNNV certifies counterfactual and individual fairness properties over continuous input regions. NNV3 introduces new benchmarks for malware detection, graph-based power-system models, medical imaging, variable-length time series data, and action recognition. NNV3 also incorporates tutorials and developer guides through a unified documentation site. This paper details these major updates, demonstrating NNV's maturation into a comprehensive, robust, and accessible verification tool for a diverse range of AI systems.
Table 1 : Overview of major features available in NNV. Items in regular weight are NNV 1.0 baseline; blue italics denote additions introduced in NNV 2.0; purple bold denote new capabilities introduced in NNV3.
ϵ
Ver.
Unk.
Avg. Time (s)
1/255
7
3
35.54
2/255
7
3
37.88
3/255
7
3
36.49
Table 2 : VolumeStar verification on ZoomIn-4f under L∞ perturbations (10 samples per ϵ , 30-min timeout). Ver. verified robust; Unk. unknown due to over-approximation.
CF
IF ( ϵ )
Model
metric
( ϵ=0 )
0.01
0.02
0.03
0.05
0.07
0.10
Small
VF (%)
89
87
84
81
69
50
22
Time (s)
0.78
0.89
1.06
1.40
2.17
3.41
5.53
Medium
VF (%)
87
86
84
82
71
50
27
Time (s)
0.72
2.64
5.76
10.10
21.75
39.73
98.70
Table 4 : FairNNV verification on Adult Census: Verified Fairness (VF, %) and per-sample verification time (s). Counterfactual fairness (CF) perturbs only the sensitive attribute ( ϵ=0 ); individual fairness (IF) additionally perturbs non-sensitive features at radius ϵ .
ACAS p3 ( N=20 )
ACAS p4 ( N=20 )
RL ( N=50 )
V
X
U
T
S
V
X
U
T
S
V
X
U
T
S
AIVL
0
3
17
0
0.06
0
1
19
0
0.07
20
11
19
0
0.04
exact
8
3
0
9
58.23
9
3
0
8
83.99
32
15
1
2
5.36
approx
10
3
7
0
0.69
9
3
8
0
0.90
32
14
4
0
0.14
r-50
1
2
17
0
0.30
1
2
17
0
0.30
32
14
4
0
0.08
Table 5 : Tool comparison on fully-connected VNNLIB benchmarks. Per cell: V verified, X violated, U unknown, T timeout, S mean per-instance time (seconds). Timeout cap: 900 s. AIVL uses est-bnds ; r-50 is NNV3’s relax-star-range-50 . Bold marks NNV3’s strongest verification count per benchmark.
NNV3
AIVL [ 63 ]
α,β -Crown [ 86 , 79 ]
CORA [ 3 , 2 , 43 ]
FastBATLLNN [ 19 ]
JuliaReach [ 8 , 58 ]
Marabou [ 38 , 83 , 82 ]
NeuralSAT [ 17 , 16 ]
NeVer2 [ 15 ]
nnenum [ 5 ]
ReachNN [ 33 , 18 ]
Reluplex [ 37 ]
SobolBox [ 14 ]
StarV [ 66 ]
Verinet [ 28 ]
Verisig [ 34 ]
FFNN
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
×
✓
✓
✓
✓
×
CNN
✓
✓
✓
✓
×
✓∗
✓
✓
✓
✓
×
×
✓
✓
✓
×
RNN
✓
×
✓
×
×
×
×
×
×
×
×
×
×
✓
×
×
SSNN
✓
×
✓∗
×
×
×
×
×
×
×
×
×
×
✓
×
×
TDNNs
✓
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
GNNs
✓
×
×
✓
×
×
✓∗
×
×
×
×
×
×
×
×
×
Table 8 : Comparison of neural network verification tools by supported architectures and applications, with ✓ meaning supported by a tool and × not supported. We use ∗ to indicate partial support. In purple italics , the newly supported architecture/applications by NNV3 . WPP signifies model perturbations.
Department of Statistics & Data Science, University of California, Los Angeles · Department of Mathematics, University of California, Los Angeles · Max Planck Institute for Mathematics in the Sciences, Leipzig