NeuralSAT Visualizer

NeuralSAT is a DPLL(T) framework for proving or disproving safety properties of deep neural networks. Upload an ONNX model and VNNLib specification to begin.

Quick Examples Recommended

Try NeuralSAT instantly with these pre-loaded benchmarks.

Upload Files

Neural Network (ONNX)

Drag & drop or click to browse

Specification (VNNLib)

Drag & drop or click to browse

Configuration Options

Results

Select a quick start example below, or upload your own network and specification files to begin.

What is NeuralSAT?

NeuralSAT is a high-performance system for proving the safety and correctness of deep neural networks. It combines formal logical reasoning with optimization techniques to guarantee that neural networks behave correctly under all possible inputs. The tool supports fully-connected, convolutional, and residual networks with multiple activation functions.

Input Formats

ONNX: The standard exchange format used to represent the trained neural network model.
VNNLib: The specification file defining the range of inputs and the safety properties you want to verify.

Output

UNSAT (Safe): The safety property is proven to hold. No input combination can violate the specification.
SAT (Violated): The property is disproven. A specific counterexample input has been found.
Timeout / Unknown: The verification did not complete within the time limit or could not be determined.