| name | eval |
| description | Evaluate a FineType model against the full eval suite (profile + actionability + report) |
| user-invocable | true |
Evaluate a FineType Model
Run from the finetype repo root (~/github/noon-org/finetype/).
Quick Start
./scripts/eval.sh
./scripts/eval.sh --model models/char-cnn-v13
What It Does
- Profile eval — Tests against 21 datasets (120 columns). Measures label and domain accuracy.
- Actionability eval — Tests datetime format_string parse rates across predicted types.
- Report generation — Produces unified markdown dashboard.
Key Metrics
- Label accuracy — Exact type match (e.g., 95.7% = 111/116 columns correct)
- Domain accuracy — Domain-level match (e.g., 98.3% = 114/116)
- Actionability — Format string parse rate for datetime types (e.g., 96.2%)
How Model Swap Works
When --model is specified, the script:
- Saves the current
models/default symlink target
- Re-points it to the specified model
- Runs the full eval suite
- Restores the original symlink (even on error, via trap)
Output Files
eval/eval_output/profile_results.csv # Per-column predictions
eval/eval_output/actionability_results.csv # Per-value parse results
eval/eval_output/report.md # Unified dashboard
Interpreting Results
- Compare against baseline in CLAUDE.md (currently 95.7% label, 98.3% domain, 96.2% actionability)
- Regressions of >1% label accuracy warrant investigation before shipping
- Check
report.md for per-type precision breakdown