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.2.0.tar.gz (561.5 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.2.0-py3-none-any.whl (578.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: verifai-2.2.0.tar.gz
  • Upload date:
  • Size: 561.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for verifai-2.2.0.tar.gz
Algorithm Hash digest
SHA256 61e5867221fb0bdf70b5f2dd38191ba895a6f4268f76bdbc31da43b4cc17f36b
MD5 b69a5fc6e3fc9ff3d9d157affd92a7b7
BLAKE2b-256 3d2737214e6e2dcb2b8096f641e609d2db92ddb156d94ced7bbb38c0ba50f59f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verifai-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 578.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for verifai-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5685c4d2834b93a5c8342c55e3bb110b8dbe09c68d5c1ece3f22cc3cacdc3256
MD5 3b347921679d2f42d70f3658e34f7c36
BLAKE2b-256 8f19aff1acd7c731d59e861f05ab1fb3e6c93cbbfadfde09948b9189d8e53b85

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