-
Notifications
You must be signed in to change notification settings - Fork 1.2k
[new release] CAISAR (4.0) #28053
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[new release] CAISAR (4.0) #28053
Conversation
065ec47
to
860aae2
Compare
CHANGES: - [nir] Add support for Double datatype for ONNX. - [nir] Add quantized operators support for ONNX. This allows parsing and specifying properties on quantized networks within CAISAR. - [api] Offers serialization of CAISAR to verification and configuration queries. It is now possible to call CAISAR using JSON values and collect CAISAR outputs from the outside. This lays the foundations for developping APIs in different languages, or to call CAISAR remotely. - [interpretation] Add supports computing substractions of same-length vectors. - [interpretation] Add better handling of vectorization. This allows for writing more compact specifications. - [interpretation] Add support for computing the length of a vector which was computed on the application of a neural network. - [prover] Add support for timeouts in nnenum. - [svm] Allows fully transforming Support Vector Machines as a NIR, allowing to leverage the full range of CAISAR supported provers to verify specifications with SVMs. - [doc] Updating documentation with examples on checking a property on SVMs.
860aae2
to
4dcb3a6
Compare
Should we disable the tests in 32 bit architectures?
|
We do not plan to support 32 bits architectures for now, so disabling the test is the best option. The other failed build (Why3 and TexLive) are slightly more concerning, it seems the selected Why3 versions are not compatible with Archlinux and Fedora build toolchains? |
These are independent of your PR, they will need to fix the c code to work with the appropriate c compilers:
Changes in gcc and clang unfortunately are breaking packages every now and then. |
Thanks |
CHANGES:
[nir] Add support for Double datatype for ONNX.
[nir] Add quantized operators support for ONNX. This allows parsing and specifying properties on quantized networks within CAISAR.
[api] Offers serialization of CAISAR to verification and configuration queries. It is now possible to call CAISAR using JSON values and collect CAISAR outputs from the outside. This lays the foundations for developping APIs in different languages, or to call CAISAR remotely.
[interpretation] Add supports computing substractions of same-length vectors.
[interpretation] Add better handling of vectorization. This allows for writing more compact specifications.
[interpretation] Add support for computing the length of a vector which was computed on the application of a neural network.
[prover] Add support for timeouts in nnenum.
[svm] Allows fully transforming Support Vector Machines as a NIR, allowing to leverage the full range of CAISAR supported provers to verify specifications with SVMs.
[doc] Updating documentation with examples on checking a property on SVMs.