Self-Calibrating Eval
Eval rules that know when their own thresholds are wrong — and tell you how to fix them.
Definition#
Definition
Why Static Thresholds Break#
A completeness threshold set at 0.7 might be perfect today — passing genuinely good outputs and catching bad ones. Three weeks later, the same threshold passes everything (because model quality improved) or fails everything (because input patterns shifted). The threshold didn't change. The world around it did. This is eval drift at the threshold level.
Key Data
The Pattern#
Monitor
Track the distribution of scores for each eval rule over time.
Detect
Flag when pass rates hit extremes (100% or 0%) or distributions shift significantly.
Recommend
Suggest adjusted thresholds based on observed data. Human approves or rejects.
How Iris Helps#
Iris provides the scoring data that this pattern needs. Every output you send it is scored with the same rules, building the distribution data needed to see calibration issues. The dashboard's trend and drift views show pass rates over time — when a rule passes 100% of outputs, it's visible immediately.
Definition
eval.ruleThresholds in config.json, documented in the API reference); the dashboard shows the pass rate over time so you can see when a threshold has stopped discriminating. The measured accuracy of each rule, with intervals, is on the proof page.Read the deep dive: Self-Calibrating Eval →
Related Concepts#
Eval Drift
Self-calibrating eval is the solution to threshold-level drift.
The Eval Loop
Self-calibration is the 'Calibrate' stage of the eval loop, automated.
Output Quality Score
A composite metric that is only as good as the individual rules it combines.
Agent Eval
The complete guide to evaluating AI agent outputs.