Skip to main content

A toolkit for the formal design and analysis of systems that include artificial intelligence (AI) and machine learning (ML) components.

Project description

Documentation Status License

VerifAI

VerifAI is a software toolkit for the formal design and analysis of systems that include artificial intelligence (AI) and machine learning (ML) components. VerifAI particularly seeks to address challenges with applying formal methods to perception and ML components, including those based on neural networks, and to model and analyze system behavior in the presence of environment uncertainty. The current version of the toolkit performs intelligent simulation guided by formal models and specifications, enabling a variety of use cases including temporal-logic falsification (bug-finding), model-based systematic fuzz testing, parameter synthesis, counterexample analysis, and data set augmentation. Further details may be found in our CAV 2019 paper.

Please see the documentation for installation instructions, tutorials, publications using VerifAI, and more.

VerifAI was designed and implemented by Tommaso Dreossi, Daniel J. Fremont, Shromona Ghosh, Edward Kim, Hadi Ravanbakhsh, Marcell Vazquez-Chanlatte, and Sanjit A. Seshia.

If you use VerifAI in your work, please cite our CAV 2019 paper and this website.

If you have any problems using VerifAI, please submit an issue to the GitHub repository or contact Daniel Fremont at dfremont@ucsc.edu or Edward Kim at ek65@berkeley.edu.

Repository Structure

  • docs: sources for the documentation;

  • examples: examples and additional documentation for particular simulators, including CARLA, Webots, X-Plane, and OpenAI Gym;

  • src/verifai: the source for the verifai package proper;

  • tests: the VerifAI test suite.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verifai-2.1.2.tar.gz (560.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verifai-2.1.2-py3-none-any.whl (578.1 kB view details)

Uploaded Python 3

File details

Details for the file verifai-2.1.2.tar.gz.

File metadata

  • Download URL: verifai-2.1.2.tar.gz
  • Upload date:
  • Size: 560.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.8

File hashes

Hashes for verifai-2.1.2.tar.gz
Algorithm Hash digest
SHA256 79e4c5e5405ed18dc6604347df9748683f027ed6ccd1538893604b4a4eb26ee7
MD5 c61ce2241aefb15f7e79b8a089fca3c4
BLAKE2b-256 3343d5aa55d0c3f44051286f5b245edd76376e2a13eb9eac6d38a9cfc4f296d2

See more details on using hashes here.

File details

Details for the file verifai-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: verifai-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 578.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.8

File hashes

Hashes for verifai-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 477244b8a9ba572a95cdf22283edaf7163728247e54f2e49dcf598597b344644
MD5 c83f7a258804466bfedce2ed938cf356
BLAKE2b-256 b30292fb7b95eeb80feed6b8750ad2e2c8a31dd6caac218c68312d767e4c49ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page