Testing & Evaluation
Run local evaluation jobs against image and text dataset splits, and store the resulting metrics and curve artifacts for comparison.
Evaluation jobs
- Comparison runs — select multiple models over the same dataset to create a batch comparison. Testing groups them under a single
comparison_id, so models stack side by side and the trade-offs are readable. - Task-aware metrics — the UI chooses which metrics to surface based on the task:
- Classification — accuracy, F1, MCC, and AUC, paired with a confusion matrix.
- Detection and segmentation — pixel Dice, object IoU matching, precision, and recall.
- NLP — exact match, ROUGE, and related scores.
Per-item inspection
Aggregate numbers hide the interesting cases. The per-item table renders predictions row by row:
- Ground-truth classes against predicted classes, with raw accuracy scores.
- For vision: label overlap, pixel metrics, and object matching summaries per image.
- For NLP: original text, reference answer, and model prediction in adjacent columns.
Reading a result honestly
Two habits the app is built around:
- Score on a split the model never saw. A version freeze plus a recorded split is what makes that claim checkable later.
- Read precision and recall separately. A single headline metric can improve while the failure mode you care about gets worse.