Getting started
BETA FEATURE
The monitoring-as-code is in experimental beta and details may change
Aporia's Python SDK is a powerful tool designed to streamline ML monitoring and observability.
Define your models, monitors, dashboards, segments, custom metrics, and other ML Observability resources as code, just like in Terraform or Pulumi. The SDK also enables you to query metrics from Aporia to integrate with other platforms.
Key Features
ML Monitoring as Code: Make it easier to manage and track changes by managing your models, dashboards, segments, and other ML Observability resources as code.
CI/CD Integration: Integrate with your CI/CD pipeline to automatically monitor all your models with Aporia.
Query Metrics: Fetch metrics directly from Aporia's platform to inform decisions or to use in other applications.
Data Source Integration: You can define and integrate multiple types of data sources, like S3, Snowflake, Glue Data Catalog, Databricks, and others. This allows your models to leverage a wide range of data for training and inference.
Pythonic Interface: Use the familiar Python programming paradigm to interact with Aporia.
Installation
You can install the Aporia SDK using pip:
Please make sure you have Python 3.8+.
Use-cases
Define models as code
A common use-case of the SDK is to define models, monitors, dashboards, custom metrics and other Aporia resources as code.
Similarly to frameworks like Pulumi and Terraform, resources are defined declaratively. This means that if you run the script twice, models or monitors won't be created twice.
Instead, the SDK diffs the current state vs. the desired state, and make sure to apply changes in Aporia. This is especially useful if you have a CI/CD pipeline to deploy models to staging / production, you can also add the model to Aporia for monitoring as an additional step.
If you are using Aporia's European cluster, please make sure to add the following argument:
aporia.Stack(host="https://platform-eu.aporia.com", ...)
Query Metrics using the SDK
This example shows how you can use the Aporia SDK to query metrics from a model. It can be used to integrate data from Aporia to your internal systems:
Last updated