Skip to main content

A toolbox for worst-case validation of autonomous policies

Project description

Adaptive Stress Testing Toolbox

v2020.09.01.7.

Build Status Documentation Status Code Coverage License

Overview

A toolbox for worst-case validation of autonomous policies.

Adaptive Stress Testing is a worst-case validation method for autonomous policies. This toolbox is being actively developed by the Stanford Intelligent Systems Lab.

See https://ast-toolbox.readthedocs.io/en/latest/ for documentation.

Maintained by the Stanford Intelligent Systems Lab (SISL)

  • Free software: MIT license

Installation

Pip Installation Method

You can install the latest stable release from pypi:

pip install ast-toolbox

You can also install the latest version with:

pip install git+https://github.com/sisl/AdaptiveStressTestingToolbox.git@master

Using the Go-Explore work requires having a Berkely DB installation findable on your system. If you are on Linux:

sudo apt-get update
sudo apt install libdb-dev python3-bsddb3

If you are on OSX:

brew install berkeley-db
export BERKELEYDB_DIR=$(brew --cellar)/berkeley-db/5.3
export YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION=1

Once you have the Berkeley DB system dependency met, you can install the toolbox:

pip install ast-toolbox[ge]

Git Installation Method

If you are interested in development, you should clone the repo. You can use https:

git clone https://github.com/sisl/AdaptiveStressTestingToolbox.git

You can also use ssh:

git clone git@github.com:sisl/AdaptiveStressTestingToolbox.git

If you are on Linux, use the following commands to setup the Toolbox:

cd AdaptiveStressTestingToolbox
git submodule update --init --recursive
sudo chmod a+x scripts/install_all.sh
sudo scripts/install_all.sh
source scripts/setup.sh

Documentation

You can find our documentation on readthedocs.

Development

Please see our Contributions Guide.

Acknowledgements

Built using the cookiecutter-pylibrary by Ionel Cristian Mărieș

Changelog

2020.06.01.dev1 (2020-05-17)

  • First release on PyPI.

2020.09.01.dev1 (2020-09-01)

  • Update documentation.

  • Added docstrings and full apidocs.

  • Fix for Backward Algorithm.

  • Separate the toy AV simulator from the AST wrapper.

  • Change AST environments to save the cloned sim state from pre-action, not post-action.

  • Add travis deployment to PyPI.

  • Removal of unsupported files.

  • Expanded codecov to 90+%.

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

ast-toolbox-2020.9.1.7.tar.gz (759.8 kB view details)

Uploaded Source

Built Distribution

ast_toolbox-2020.9.1.7-py2.py3-none-any.whl (85.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ast-toolbox-2020.9.1.7.tar.gz.

File metadata

  • Download URL: ast-toolbox-2020.9.1.7.tar.gz
  • Upload date:
  • Size: 759.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.7

File hashes

Hashes for ast-toolbox-2020.9.1.7.tar.gz
Algorithm Hash digest
SHA256 b551ff12759abc1fda82ff39e64a421c6e743a305e742ad369742865cbb8e195
MD5 0fa053faaa1b9ee14d831d2eba0cead7
BLAKE2b-256 6feb6267194ee88466d6e6a371aa0df26b402d40769bc249a2e5ed971f844ff0

See more details on using hashes here.

File details

Details for the file ast_toolbox-2020.9.1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: ast_toolbox-2020.9.1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 85.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.7

File hashes

Hashes for ast_toolbox-2020.9.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7c390cbde615bd1d6dacfc4bfaa4cdac940e0b033e4053f1ec701115e521e931
MD5 6ffe62c4872e48ee2e48b7f09731efdd
BLAKE2b-256 b72879905c6e37db632fe97dc1bba25100b94cba2a510110ca7a800f9a86a3a9

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