Data & model drift detection
Detect feature drift, prediction drift and concept drift using statistical tests (PSI, KS, chi-squared) and ML-based detectors calibrated to each model's sensitivity.
ModelWatch monitors production ML models for feature drift, performance degradation, bias and anomalies, then alerts the right people with the feature, segment and threshold that tripped.
| feature | score | status |
|---|---|---|
| merchant_category | 0.31 | drift |
| txn_amount | 0.16 | watch |
| hour_of_day | 0.09 | ok |
| device_age_days | 0.06 | ok |
| country_code | 0.04 | ok |
Feature drift: merchant_category PSI 0.31 > 0.20
09:42 · critical
Precision on segment new_users down 4.1 pts (7d)
09:15 · warning
Retraining trigger queued: fraud-scorer → pipeline #418
08:03 · action
v3.2 promoted; baseline window reset to 30d
Yesterday · info
Product preview with illustrative sample data.
Illustrative sample metrics from pilot workspaces — not audited results.
A model can return 200 OK on every request while its inputs drift away from training data. ModelWatch watches the data and the predictions, not just the endpoint.
Detect feature drift, prediction drift and concept drift using statistical tests (PSI, KS, chi-squared) and ML-based detectors calibrated to each model's sensitivity.
Accuracy, precision, recall, F1, AUC and custom metrics across versions, segments and time windows, with degradation alerts.
Watch for disparate impact, equalized odds and demographic parity across protected attributes, with thresholds you configure.
When drift or degradation crosses a threshold, trigger your retraining pipeline automatically, with a full audit trail of why it ran.
Token-level drift, response quality scoring, hallucination checks and cost tracking for LLM-backed features.
SDKs for Python, Java and Go, plus connectors for your ML platform and on-call tools.
Send predictions and features with the Python, Java or Go SDK, or batch-upload them. Ground-truth labels can arrive later.
Use your training set or a production window as the reference distribution for every feature and output.
Pick drift tests (PSI, KS, chi-squared), performance metrics and fairness checks, each with its own threshold.
Route alerts to email, Slack or PagerDuty, and optionally kick off a retraining pipeline when a threshold is crossed.
import modelwatch as mw
mw.init(project="fraud-scorer", version="v3.2")
mw.log_prediction(
features={"txn_amount": 182.40, "merchant_category": "5411"},
prediction=0.87,
prediction_id=txn.id,
)
# later, when the label is known
mw.log_actual(prediction_id=txn.id, actual=1)For individual ML engineers monitoring side projects
For ML teams shipping models to production
For organizations with large-scale ML deployments
The Starter plan covers three models with drift detection, dashboards and email alerts.