Thsi repo containing an example use-case showing how to leverage pulsar-data-collection and pulsar-metrics to implement model monitoring and performance management
-
install docker and docker-compose
-
execute the following commands :
export GRAFANA_USERNAME=admin; export GRAFANA_PASSWORD=pass123; export DB_USER=admin; export DB_PASSWORD=pass123; docker-compose up --build
-
open a browser tab on
localhost:3000
and enter the grafana credentials set at the previous step
here is a description of the steps inside the workflow :
- Data is captured from an inference container or a notebook using pulsar-data-collection
- Collected data point, predictions, and other relevant configured metadata are written into an index inside influxdb
compute-metrics
service will query the latest entries from the database then leverage pulsar-metrics in order to compute the different metrics.- All computed metrics will then be written to another index in influxdb in order to be displayed on grafana.
About Pulsar.ML
Pulsar.ML is an application helping with monitoring your models and gain powerful insights into its performance.
We released two Open Source packages :
- pulsar-data-collection : lightweight python SDK enabling data collection of features, predictions and metadata from an ML model serving code/micro-service
- pulsar-metrics : library for evaluating and monitoring data and concept drift with an extensive set of metrics. It also offers the possibility to use custom metrics defined by the user.
We also created pulsar demo to display an example use-case showing how to leverage both packages to implement model monitoring and performance management.
Want to interact with the community? join our slack channel
Powered by Rocket Science Development
- Fork this repository, develop, and test your changes
- open an issue
- Submit a pull request with a reference to the issue