Skip to main content

Prometheus metrics collectors for Keras

Project description

Gangplank

Export Keras metrics to Prometheus

Prometheus is a monitoring system that pulls metrics from applications and infrastructure. Gangplank is a Python package for exposing Keras model metrics to Prometheus. Metrics can be exported from training, evaluation and inference tasks. Training and testing metrics are exported using the Prometheus Pushgateway. Inference metrics are exposed by instrumenting a proxy of a Keras model.

What metrics are exported?

Training Metrics

During training, the following metrics are exported:

  • The number of completed training epochs
  • The time spent training
  • The number of model weights (both trainable and non-trainable)
  • The model's loss
  • All metrics configured for the model (e.g. accuracy for a classification model or mean absolute error for a regression model)
  • (Optionally) A histogram of the model's trainable weights at the end of the training run

Testing (Evaluation) Metrics

For testing (i.e. evaluation), the following metrics are exported:

  • The time spent testing
  • The model's loss
  • All metrics configured for the model (accuracy, mean absolute error, etc.)
  • (Optionally) A histogram of the model's trainable weights

Prediction (Inference) Metrics

A deployed model can expose the following metrics:

  • The total number of model predictions
  • The time spent doing inference

Installing Gangplank

Gangplank can be installed from PyPI

pip install gangplank

The installation will also install Keras. Keras needs a tensor arithmetic backend like TensorFlow, JAX or PyTorch. You can install a backend at the same time as installing Gangplank by running one of the following

pip install gangplank[tensorflow]
pip install gangplank[jax]
pip install gangplank[torch]

Note: Running, e.g., pip install gangplank[jax] will install a CPU-only version of JAX. If you want, say, CUDA support you should install JAX separately

pip install gangplank
pip install jax[cuda12]

Similar comments apply to TensorFlow and PyTorch.

Examples

Examples of using Gangplank can be found here.

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

gangplank-0.3.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

gangplank-0.3.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gangplank-0.3.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gangplank-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a24702ccbe4e4d9c3f0f402afafb415c13c8a5198bbe0e4d22ccb339d3b28682
MD5 e1b473ad48eada2825bbbc77302bc3eb
BLAKE2b-256 feaf948dd601c53c7f7da1ab7cb5e9b9ae162dbb1a3d5edf4d172378e1aa1616

See more details on using hashes here.

Provenance

The following attestation bundles were made for gangplank-0.3.0.tar.gz:

Publisher: publish-to-pypi.yml on hammingweight/gangplank

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

File details

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

File metadata

  • Download URL: gangplank-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gangplank-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c61119fae8b2835f1584d537509b9370265dc3d89ea4884cf7b4c69a8e56d762
MD5 bf093e0b12cfc09736223745ae39e038
BLAKE2b-256 cab1c70d6e72ffa8eef5238800bf232fd491d24e4a7de706c48ca618c94db816

See more details on using hashes here.

Provenance

The following attestation bundles were made for gangplank-0.3.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on hammingweight/gangplank

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