Keep your ML models honest

Detect data drift before it breaks your model

Upload your reference dataset and production sample. Get a drift score per feature and an immediate alert on which columns to investigate.

Get started free View API docs

Why Model Drift Monitor?

A model that was 92% accurate last month may be 74% accurate today. Know before your users do.

๐Ÿ“‰

PSI drift scoring

Population Stability Index computed per feature. Industry-standard metric trusted by financial risk teams and ML operations engineers alike.

๐Ÿ”ข

Numeric and categorical support

Works on continuous numeric columns (age, revenue, score) and categorical columns (country, plan type, device) โ€” all in the same request.

๐Ÿšจ

Drift threshold alerts

Columns with PSI > 0.1 (moderate drift) or PSI > 0.25 (severe drift) are flagged automatically. No manual threshold tuning required.

๐Ÿ“Š

Batch dataset comparison

Compare your training baseline against any production snapshot โ€” weekly, daily, or on every deploy. Just swap the CSVs.

๐Ÿ”

CI/CD integration via REST API

Add a drift check to your model deployment pipeline. If PSI exceeds your threshold, fail the build and block the deployment automatically.

๐Ÿงช

No model access required

Drift is computed purely on input data distributions โ€” no model weights, no prediction logs, no infrastructure access needed.

How it works

Three steps from datasets to drift report

1

Upload reference and current datasets

Your reference dataset is typically your training data or a recent healthy production snapshot. The current dataset is your latest production sample.

2

Engine computes PSI per feature

For each column you specify, we compute the Population Stability Index by bucketing values and comparing frequency distributions between the two datasets.

3

Get drift scores and drifted feature alerts

Receive a JSON report with per-feature PSI scores, a drift classification (stable / moderate / severe), and a list of columns that require immediate investigation.

Try it now

No account needed. Paste two CSVs and detect drift in the browser.

Open the tool โ†’

Simple pricing

Start free. Scale when you need to.

Free
$0/month
  • 20 API calls/day
  • Up to 5 columns
  • PSI + drift classification
  • Community support
Get started
Pro
$99/month
  • 10,000 API calls/day
  • Unlimited columns
  • CI/CD webhook alerts
  • Priority support
  • SLA 99.9%
Contact us

FAQ

What is PSI (Population Stability Index)?

PSI measures how much a feature's distribution has shifted between two datasets. It was developed by the credit risk industry and is widely adopted in ML monitoring. A PSI of 0 means no change; above 0.25 indicates severe drift requiring model retraining.

What PSI threshold means my model needs retraining?

Generally: PSI < 0.1 is stable (no action needed), 0.1โ€“0.25 is moderate drift (monitor closely), and PSI > 0.25 is severe drift (retrain or investigate immediately). We flag all columns above 0.1 in the report.

Can I automate this in my CI/CD pipeline?

Yes. POST your two base64-encoded CSVs to /api/v1/detect-drift. Parse the response's drifted_features array โ€” if non-empty and severity is "severe", exit with a non-zero status to block the deployment.

How large can the datasets be?

Free tier supports files up to 2MB each. Starter allows up to 20MB per file. Pro supports up to 100MB. For very large datasets, sample representative subsets โ€” 10,000 rows is typically sufficient for reliable PSI computation.