What is Maraboupy
masterMaraboupy is the Python interface for Marabou, an SMT-based neural network verification tool. It allows users to verify properties of neural networks by supplying them in TensorFlow, ONNX, or NNet formats.
Users can add piecewise-linear constraints to network variables to encode properties for verification. Maraboupy leverages pybind11 to interface with the core C++ implementation of Marabou.
When running a query, the solver returns one of two primary results:
UNSAT: No assignment of values to all network variables can satisfy all equations and constraints.SAT: A satisfying assignment exists.