pyr0ball commented on issue Circuit-Forge/roadmap#18

pyr0ball
Sun, 15 Mar 2026 16:20:51 -0700

[AVCT] Avocet — Email classifier training tool — multi-account IMAP, card-stack labeling, benchmark harness
Fine-tune classifier pipeline — completed 2026-03-15

Branch feat/vue-label-tab in avocet repo now includes the full fine-tune training pipeline:

New capabilities:

scripts/finetune_classifier.py — fine-tunes deberta-small (100M) or bge-m3 (600M) on labeled JSONL data

Multi-file JSONL support: accumulate multiple labeling sessions, last-write-wins dedup by content hash

FineTunedAdapter — auto-discovered at benchmark startup via models/*/training_info.json

GET /api/finetune/run — SSE-streamed training progress; GET /api/finetune/status — lists trained models

BenchmarkView.vue — trained models badge row + collapsible fine-tune section with auto-benchmark on completion

Test coverage: 95 new tests (15 finetune unit, 5 adapter, 4 benchmark, 6 API, 1 integration)

See Circuit-Forge/avocet#8 for full implementation notes.