Cross-product: nutrition label extraction training pipeline (Kiwi → Avocet) #33
Labels
No labels
backlog
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/avocet#33
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context: Kiwi's paid-tier visual label capture produces confirmed nutrition extractions from user photos of product packaging. These are natural labeled training examples for a nutrition extraction model — routing them through Avocet turns user corrections into fine-tune data.
Scope:
POST /api/v1/ingest/nutrition-label— accepts Kiwi payload (image hash, extracted JSON, correction diff, model_id); deduplicates by hashnutrition_label_extractionsDB table + migrationnutritiontask category, per-field extraction F1, confidence calibration metricsPrivacy constraints (binding):
Out of scope: Auto model deployment (cf-orch handles that), receipt-level multi-item extraction, public API for the trained model.
Acceptance criteria: Ingest accepts Kiwi payloads; labelers can work nutrition extractions in card-stack UI; benchmark reports per-field F1; export produces SFT-ready JSONL.
Related:
circuitforge-plans/avocet/superpowers/specs/2026-04-13-nutrition-label-training-design.md· Circuit-Forge/kiwi (visual capture ticket)