Skip to main content

EQUINE^2: Establishing Quantified Uncertainty for Neural Networks

Project description

Establishing Quantified Uncertainty in Neural Networks

PyPi Build Status python_passing_tests python_coverage Code style: black Tested with Hypothesis DOI

Usage

Deep neural networks (DNNs) for supervised labeling problems are known to produce accurate results on a wide variety of learning tasks. However, when accuracy is the only objective, DNNs frequently make over-confident predictions, and they also always make a label prediction regardless of whether or not the test data belongs to any known labels.

EQUINE was created to simplify two kinds of uncertainty quantification for supervised labeling problems:

  1. Calibrated probabilities for each predicted label
  2. An in-distribution score, indicating whether any of the model's known labels should be trusted.

Dive into our documentation examples to get started. Additionally, we provide a companion web application.

Installation

Users are recommended to install a virtual environment such as Anaconda, as is also recommended in the pytorch installation. EQUINE has relatively few dependencies beyond torch.

pip install equine

Users interested in contributing should refer to CONTRIBUTING.md for details.

Design

EQUINE extends pytorch's nn.Module interface using a predict method that returns both the class predictions and the extra OOD scores.

Disclaimer

DISTRIBUTION STATEMENT A. Approved for public release. Distribution is unlimited.

© 2024 MASSACHUSETTS INSTITUTE OF TECHNOLOGY

  • Subject to FAR 52.227-11 – Patent Rights – Ownership by the Contractor (May 2014)
  • SPDX-License-Identifier: MIT

This material is based upon work supported by the Under Secretary of Defense for Research and Engineering under Air Force Contract No. FA8702-15-D-0001. Any opinions, findings, conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the Under Secretary of Defense for Research and Engineering.

The software/firmware is provided to you on an As-Is basis.

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

equine-0.1.8.tar.gz (971.9 kB view details)

Uploaded Source

Built Distribution

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

equine-0.1.8-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file equine-0.1.8.tar.gz.

File metadata

  • Download URL: equine-0.1.8.tar.gz
  • Upload date:
  • Size: 971.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for equine-0.1.8.tar.gz
Algorithm Hash digest
SHA256 48a11cd6c276f35e997b5c2b8be8d158a6b7eff0847c7a43bbb9034a512a7cee
MD5 ba8ebc24c61c8bea0e32bb01217c2f16
BLAKE2b-256 7bf308f23228efe79a216ea9354ca8f37ab5208de53a321f5d3352fb90e206f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for equine-0.1.8.tar.gz:

Publisher: python-publish.yml on mit-ll-responsible-ai/equine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file equine-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: equine-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for equine-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ce03467d63b5b72bdf3e1776a9e82ed0e808b685cae6807db8227108ba4d4f94
MD5 9333a6b57c1bb8329bb26ad15f02a75c
BLAKE2b-256 da97c0ccb9bed7158a95e6454d433c8c137c62183d50e22b6d52a60e3d3fd8dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for equine-0.1.8-py3-none-any.whl:

Publisher: python-publish.yml on mit-ll-responsible-ai/equine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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