Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
caisar
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pub
caisar
Commits
943274c3
Commit
943274c3
authored
9 months ago
by
Julien Girard-Satabin
Browse files
Options
Downloads
Patches
Plain Diff
[release] Update changelog
parent
080307b1
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
CHANGES.md
+61
-0
61 additions, 0 deletions
CHANGES.md
with
61 additions
and
0 deletions
CHANGES.md
+
61
−
0
View file @
943274c3
# 2.0 (17-06-2024)
-
[interpretation] Add transformations that allow the verification of several
neural network at once. Within particular patterns, CAISAR will generate
an ONNX file that preserve the semantic of the neural networks
while encapsulating parts of the
specification directly in the control flow of the neural network.
This feature allow the verification of properties with multiple neural
networks, including their composition.
-
[interpretation] Integrate SVMs into the interpretation engine. Users can
expect vector computations and applications on SVMs to be computed similarly
as what exists already for neural networks.
-
[interpretation] Add support for addition between vectors.
-
[interpretation] Add better error reporting for interpretation errors. Users
now get better guidance on how to write their specification. For instance,
CAISAR now explicitly asks for a predicate constraining the length of a vector
after a universal quantifier.
-
[language] Unified Support Vector Machines (SVMs) theories.
Previously, there was a separate theory for neural networks and SVMs datasets
and models. They are now accessible under a single theory.
-
[language] Add additional abstraction support for SVMs.
-
[language] Simplify CAISAR's Neural Intermediate Representation (NIR) and
perform automatic shape inference when creating a new NIR node.
-
[language] Add support for the following ONNX operators:
`Gather`
,
`Log`
,
`Abs`
,
`RandomNormal`
,
`ReduceSum`
.
-
[language] Neural networks in NNet format are now parsed into a NIR.
-
[examples] Rework ACAS-Xu specification with a formulation that is closer to
the original. In particular, provide explicit normalization and
denormalization functions in the test file. Also define explicit function
contracts using Why3 pre and post-conditions.
-
[examples] Add more examples displaying CAISAR ability to handle several
neural networks at once.
-
[cmdline] Add command line option
`--onnx-out-dir`
to output the NIR generated by CAISAR as an ONNX file.
-
[logging] Add command line option
`--ltag`
for fine-grained logging.
By providing a logging tag (
`ltag`
), users can control which part of CAISAR
will log its outputs.
-
[prover] Add support for Marabou 2.0 via its Python API. Autodetection of
Marabou installed through maraboupy is now supported.
-
[prover] Update AIMOS configuration to match upstream.
-
[prover] Update $
\a
lpha-
\b
eta-$CROWN configuration to match upstream.
-
[doc] Clarify the supported ONNX operator set: the ONNX Intermediate
Representation is version 8, the supported operator set is version 13.
# 1.0 (08-12-2023)
-
[language] Extended WhyML for AI systems. It is now possible to model with
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment