Skip to main content

A Python package for machine learning and data visualization

Project description

Garrus logo

In the middle of some calibrations...

CodeFactor Pipi version Docs PyPI Status

Telegram Github contributors

python python python

Garrus is a python framework for better confidence estimate of deep neural networks. Modern networks are overconfident estimators, that makes themselves unreliable and therefore limits the deployment of them in safety-critical applications.

Garrus provides tools for high quality confidence estimation such as confidence calibration and ordinal ranking methods, helping networks to know correctly what they do not know.


Installation:

pip install -U garrus

Documentation:

Roadmap:

  • Core:
    • Calibration metrics:
      • ECE
      • NLL
      • Brier
    • Ordinal Ranking Metrics:
      • AURC
      • E-AURC
      • AUPRE
      • FPR-n%-TPR
    • Visualizations:
      • Reliability Diagram
      • Confidence Histogram
    • Garrus Profiling
  • Confidence Calibration:
    • Scaling:
      • Platt
      • Temperature
    • Binning:
      • Histogram
      • Isotonic Regression
  • Confidence Regularization:
    • Losses:
      • Correctness Ranking Loss
      • Focal Entropy Penalized Loss
    • Language Model Beam Search
  • Confidence Networks:
    • ConfidNet
    • GarrusNet

Citation:

Please use this bibtex if you want to cite this repository in your publications:

@misc{garrus,
    author = {Kalashnikov, Alexander},
    title = {Deep neural networks calibration framework},
    year = {2021},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://github.com/sleep3r/garrus}},
}

References:

Papers
[1] Guo, Chuan, et al. "On calibration of modern neural networks." International Conference on Machine Learning. PMLR, 2017. APA
[2] Moon, Jooyoung, et al. "Confidence-aware learning for deep neural networks." international conference on machine learning. PMLR, 2020.
[3] Kumar, Ananya, Percy Liang, and Tengyu Ma. "Verified uncertainty calibration." arXiv preprint arXiv:1909.10155 (2019).

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

garrus-0.3.0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

garrus-0.3.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file garrus-0.3.0.tar.gz.

File metadata

  • Download URL: garrus-0.3.0.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.1 Darwin/24.1.0

File hashes

Hashes for garrus-0.3.0.tar.gz
Algorithm Hash digest
SHA256 62d2510a0ed89e42a272aed9037ca39c070f6938085c99764cc97cf56e057c41
MD5 ea68665873276e759bd6eed9ea1b8ff6
BLAKE2b-256 e7a128e868a8439db242eddabcca8dee4a305e9d4f58f192c1ac6b2e54bac7b4

See more details on using hashes here.

File details

Details for the file garrus-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: garrus-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.1 Darwin/24.1.0

File hashes

Hashes for garrus-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6a9ba09f61e9875771939c099a461ba0daa7dafd3892e33c5cbfd968c55ff1d
MD5 6030824f03a6fecb35c1f097958271a5
BLAKE2b-256 c262637e75f3e3431d5fd0807386621bce5a6686bdc1a6d6ae83096841b9ed37

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