Hardened Extension of the Adversarial Robustness Toolbox (HEART) supports assessment of adversarial AI vulnerabilities in Test & Evaluation workflows.
Project description
Hardened Extension of the Adversarial Robustness Toolbox (HEART)
HEART is a Python extension library for Machine Learning Security that builds on the popular Adversarial Robustness algorithms within the Adversarial Robustness Toolbox (ART). The extension library allows the user to leverage core ART algorithms while providing additional benefits to AI Test & Evaluation (T&E) engineers. HEART documentation can be found here.
- Support for T&E of models for Department of Defense use cases
- Alignment to MAITE protocols for seamless T&E workflows
- Essential subset of adversarial robustness methods for targeted AI security coverage
- Quality assurance of model assessments in the form of metadata
- In-depth support for users based on codified T&E expert experience in form of guides and examples
- Front-end application for low-code users: HEART Gradio Application
Installation
From Python Packaging Index (PyPI)
To install the latest version of HEART from PyPI, run:
pip install heart-library
From IBM GitHub Source
To install the latest version of HEART from the heart-library public GitHub, run:
git clone https://github.com/IBM/heart-library.git
cd heart-library
pip install .
(Optional) Development Environment via Poetry
In some cases, it may be beneficial for developers to set up an environment from a reproducible source of truth. This environment is useful for developers that wish to work within a pull request or leverage the same development conditions used by HEART contributors. Please follow the instructions for installation via Poetry within the official HEART repository:
Getting Started With HEART
IBM has published a catalog of notebooks designed to assist developers of all skill levels with the process of getting started utilizing HEART in their AI T&E workflows. These Jupyter notebooks can be accessed within the official heart-library GitHub repository:
HEART Modules
The HEART library is organized into three primary modules: attacks, estimators, and metrics.
heart_library.attacks
The HEART attacks module contains implementations of attack algorithms for generating adversarial examples and evaluating model robustness.
heart_library.estimators
The HEART estimators module contains classes that wrap and extend the evaluated model to make it compatible with attacks and metrics.
heart_library.metrics
The HEART metrics module implements industry standard, commonly-used T&E metrics for model evaluation.
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
Built Distribution
Hashes for heart_library-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c2620ca5c25db695307850fbb363877aecc675f56513e93f4c02d15797b4229 |
|
MD5 | 787a332ccb0813af563b71487d8b9a0e |
|
BLAKE2b-256 | 14ea2da53f952b25a07b59f07013971ecc91ff593e04501c7cb04340f79c1284 |