A head is a tiny classifier trained on the SigLIP embeddings already stored on your images — your positives plus your negatives (rejections). One is built per general/character concept with at least {{ minPositives }} tagged images. Retrain after a tagging session to fold in your latest accepts/rejects; scoring is live, so the rail reflects a retrain on the next image you open.
No heads yet. Tag a handful of images for the concepts you care about, then train — each concept with ≥ {{ minPositives }} tags becomes a head.
| Concept | Cat | +tags | AP | P | R | ⚡ |
|---|---|---|---|---|---|---|
| {{ h.name }} | {{ h.category }} | {{ h.n_pos }} | {{ pct(h.ap) }} | {{ pct(h.precision) }} | {{ pct(h.recall) }} |
|
Graduated heads (⚡, with ≥ {{ autoMinPosInput }} examples) apply their tag on their own where they clear {{ Math.round((autoPrecisionInput || 0) * 100) }}% precision. Every auto-tag is reversible; removing one teaches the head it misfired.
| Concept | applied | misfires | rate | missed |
|---|---|---|---|---|
| {{ c.name }} | {{ c.n_auto_applied }} | {{ c.n_misfires }} | {{ ratePct(c.misfire_rate) }} | {{ c.n_underfires }} |