From drift signal to resolved.

Inferpathio monitors every production model's prediction distribution. When PSI, KL divergence, or Wasserstein distance crosses your threshold, a governance event fires — entering a policy-defined approval queue, triggering your training pipeline on approval, and recording every step as an immutable audit event. Nothing in this pipeline is manual. Nothing is undocumented.

Every stage, governed and logged

Inferpathio covers the entire model lifecycle from initial drift signal to post-deployment audit review.

1

Drift Detection

The Python SDK logs prediction batches continuously. When Population Stability Index (PSI) exceeds your configured threshold, an automated governance event is created. Supports PSI, KL divergence, and Wasserstein distance metrics.

2

Approval Queue

The drift event enters the retrain approval queue. Approvers are notified via Slack, PagerDuty, or email based on your RBAC policy. SLA timers begin. If approval expires, the event escalates automatically.

3

Policy Evaluation

Your YAML policy is evaluated against the event. Threshold breaches, accuracy floors, and approval roles are all checked before a retrain pipeline is permitted to trigger. Policy version is recorded immutably.

4

Automated Retraining

On approval, a signed webhook payload fires your training pipeline in Airflow, Prefect, GitHub Actions, or any HTTP endpoint. The pipeline run ID is tracked in Inferpathio's audit log from trigger to completion.

5

Deployment & Promotion

The retrained model candidate enters a promotion workflow. Shadow mode evaluation, canary splits, and full swap patterns are all supported. Inferpathio tracks the version tree from experiment through every promotion stage.

6

Rollback Authority

If post-deployment accuracy drops by your configured threshold within the rollback window, an auto-rollback triggers. Manual rollback to any ancestor version is available in under 60 seconds with full lineage preserved.

Model version lineage diagram showing experiment to production progression

Governance as code

Every retrain decision is governed by a versioned YAML policy file stored in your version control system. Policies define threshold triggers, approval chain requirements, auto-rollback rules, and SLA timeouts.

  • Per-model policies — different thresholds for credit models vs recommendation engines
  • Multi-metric triggers: PSI, accuracy floor, prediction volume drop
  • Auto-rollback rules with configurable accuracy drop thresholds
  • Policy version stored in every audit event — complete traceability
inferpathio-policy.yaml
# Full policy spec for credit-risk model
model: credit-risk-v3
environment: production

retrain_trigger:
  psi_threshold: 0.08
  accuracy_floor: 0.91
  min_prediction_volume: 5000
  evaluation_window_hours: 24

approval:
  required: true
  approvers:
    - role: ml-lead
      min_approvals: 1
    - role: compliance-owner
      min_approvals: 1
  timeout_hours: 24
  escalation_role: platform-lead

pipeline:
  webhook_url: "${RETRAIN_WEBHOOK_URL}"
  timeout_hours: 6

auto_rollback:
  on_accuracy_drop: 0.03
  within_hours: 1
  notify:
    - slack:#ml-alerts
    - pagerduty:ml-oncall

Governance that sits on top of your existing stack

Inferpathio is not a replacement for MLflow, SageMaker, or Airflow. It is the governance layer above them — reading artifacts, writing audit events, and routing approvals without requiring you to change your training pipelines.

MLflow

Reads artifact URIs, run IDs, and model registry transitions. Governance attaches to your existing MLflow runs — no schema changes required.

SageMaker

Connects to SageMaker inference endpoints via CloudWatch metric streams. Captures prediction volume, latency drift, and feature distribution shift without SDK code in your serving container.

HuggingFace

Monitors HuggingFace Inference Endpoints. Tracks model version changes and routes deployment events through your governance pipeline.

Airflow

Sends a signed webhook to your DAG trigger endpoint on retrain approval. The Airflow run ID is logged back into the Inferpathio audit trail via a sensor task.

GitHub Actions

Uses the repository_dispatch event to trigger training workflows. Approval events include the policy version and approver identity as input parameters.

Prefect

Native Prefect block and deployment trigger. Retrain flows receive governance metadata as Prefect run parameters; flow run IDs are tracked in the audit log.

Slack

Configurable per-model channel routing. Approval requests arrive as interactive messages — approvers can respond directly in Slack without opening the dashboard.

PagerDuty

Routes critical drift alerts and auto-rollback events to on-call rotations. Different PagerDuty service keys per model environment (staging vs production).

Databricks

Connects to MLflow on Databricks via the MLflow Tracking Server API. Works with Unity Catalog model registry for artifact lineage.

Vertex AI

Governs Vertex AI model endpoints and pipeline runs on GCP. Reads endpoint prediction logs via Pub/Sub; writes governance events back to Vertex Metadata.

SAML 2.0 SSO

Okta, Azure AD, and Google Workspace identity providers supported. Role assignments can be synced from IdP group membership via SCIM provisioning.

Custom Webhooks

Any HTTP endpoint can receive governance events. Payloads are HMAC-signed with a per-integration secret; retry logic with exponential backoff is built in.

Walk us through your stack, we'll show you where governance fits

Demos are technical — bring the person who manages your MLflow setup or SageMaker endpoints. We'll show you how the SDK attaches, what a policy file looks like for your model type, and what the audit export produces.