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.1.tar.gz (560.9 kB view details)

Uploaded Source

Built Distribution

verifai-2.1.1-py3-none-any.whl (578.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for verifai-2.1.1.tar.gz
Algorithm Hash digest
SHA256 cf5f054c2dd52f68fcf96bdab489c5d690a10f9864a9a3ecf70b13d9c3b3cb35
MD5 d38db2b67ac2afcfbcdd7747c776833a
BLAKE2b-256 e045b0cb925f8f46478b34b97546867ef97f86dd13ac147f01c6962ddb945608

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for verifai-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cde3afce87d3d83f90ffffc27c540b3ea99f120c0ec73ee782503ca03ba651a
MD5 cf2e2b334d488ec4f744ac27f75b8a53
BLAKE2b-256 dfafdb6dc2f2559f72c7a94d88bc4d7ad28c9e106c514f58cb6c5eb7bb69ba75

See more details on using hashes here.

Supported by

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