Skip to main content

No project description provided

Project description

Aporia Python SDK

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:

pip install aporia

Quickstart

Define models as code

import datetime
import os

from aporia import Aporia, MetricDataset, MetricParameters, TimeRange
import aporia.as_code as aporia

aporia_token = os.environ["APORIA_TOKEN"]
aporia_account = os.environ["APORIA_ACCOUNT"]
aporia_workspace = os.environ["APORIA_WORKSPACE"]

stack = aporia.Stack(
    token=aporia_token,
    account=aporia_account,
    workspace=aporia_workspace,
)

# Your model definition code goes here

stack.apply(yes=True, rollback=False, config_path="config.json")

Query Metrics using the SDK

This example shows how you can use the Aporia SDK to query metrics from a model:

from datetime import datetime
from aporia import (
    Aporia,
    MetricDataset,
    MetricParameters,
    TimeRange,
    DatasetType,
)

aporia_token = os.environ["APORIA_TOKEN"]
aporia_account = os.environ["APORIA_ACCOUNT"]
aporia_workspace = os.environ["APORIA_WORKSPACE"]

aporia_client = Aporia(
    token=aporia_token,
    account_name=aporia_account,
    workspace_name=aporia_workspace,
)

last_week_dataset = MetricDataset(
    dataset_type=DatasetType.SERVING,
    time_range=TimeRange(
        start=datetime.now() - datetime.timedelta(days=7),
        end=datetime.now(),
    ),
)

metrics = aporia_client.query_metrics(
    model_id=model_id,
    metrics=[
        MetricParameters(
            dataset=MetricDataset(dataset_type=DatasetType.SERVING),
            name="count",
        ),
    ],
)

print(f"The model had {metrics[0]} predictions last week")

Refer to the official Aporia documentation for detailed information on how to use the SDK.

Development

This package uses Poetry for dependency management. To install dependencies, use:

poetry install

Project details


Release history Release notifications | RSS feed

This version

3.3.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aporia-3.3.0.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

aporia-3.3.0-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

File details

Details for the file aporia-3.3.0.tar.gz.

File metadata

  • Download URL: aporia-3.3.0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.0-1040-azure

File hashes

Hashes for aporia-3.3.0.tar.gz
Algorithm Hash digest
SHA256 905b39a2386fe64669389edb40efed17a9d4a0e6523cca2917c5188b97b54709
MD5 dacd264a221d32aaf806cd7463940b57
BLAKE2b-256 544996c9323156635096df19d1b3c9448b0a5731fb1698d1827c1ba48dd0a846

See more details on using hashes here.

File details

Details for the file aporia-3.3.0-py3-none-any.whl.

File metadata

  • Download URL: aporia-3.3.0-py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.0-1040-azure

File hashes

Hashes for aporia-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 821fbbe2cb89f7f91f76dc4631ed5c72f7b4ee24a2be2e78fee412b688d57c34
MD5 c31a24b15363428f3b9179c4d401f196
BLAKE2b-256 8eeda5c99c6b79c28d5214c09640ecb66dd5227b7d2ecc96f0b49fa7f5d49765

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page