product-recognition-demo/recognization/code
kiyo9w a1c69f72fe feat(eval): add --no-text so the E-3 claim is reproducible
E-3 asks what the text lane is worth, and the record answered it with numbers
that no committed command could produce - the evaluator had no way to run the
local lane without the text lane. --no-text is that way, and it keeps the
comparison to one variable by building the lane either way, so the OCR cost is
paid in both arms.

Measured: full resolution 77% end-to-end at 91% precision with text against 61%
at 66% without (5 false accepts against 20); live 62% at 93% against 56% at 84%
(3 against 7). The lane adds 16 pp and 6 pp of coverage while raising precision,
against E-3's +5 pp bar.

Also refreshes the re-measured block above it, which still printed the
pre-correction 61/48 label counts and a stray 'HUB!' marker.
2026-09-29 03:32:38 +09:00
..
web
__init__.py
app.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
bench_engine.py
bench_identity.py
build_store_from_shelf.py
collect_shelf_images.py fix(catalog): correct sku_l10 to 400g and enroll its packshot 2026-09-29 02:45:21 +09:00
detector.py
empty_shelf_detector.py
engine.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
eval_external.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
eval_external_images.py fix(catalog): correct sku_l10 to 400g and enroll its packshot 2026-09-29 02:45:21 +09:00
eval_identity.py feat(eval): add --no-text so the E-3 claim is reproducible 2026-09-29 03:32:38 +09:00
eval_live.py
feature_matcher.py
finetune_identity.py fix(catalog): correct sku_l10 to 400g and enroll its packshot 2026-09-29 02:45:21 +09:00
gallery.py
identity.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
identity_lanes.py fix(identity): veto a local answer the read contradicts on package size 2026-09-29 03:04:21 +09:00
inventory.py
live.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
ocr.py
rebuild_catalog.py
reconcile.py
record.py
score_stream.py
shelf_map.py
stream_client.py
tag_cards.py
tags.py
test_api.py
test_engine.py fix(identity): veto a local answer the read contradicts on package size 2026-09-29 03:04:21 +09:00
test_eval_labels.py
test_eval_live.py
test_gallery.py
test_identity.py fix(eval): confirm a leak signature before calling it one, and score external sets in code 2026-09-29 03:29:56 +09:00
test_live.py
test_ocr_tags.py
test_real_model.py
test_rebuild_catalog.py
test_reconcile.py
test_record.py
test_shelf_map.py
test_tag_cards.py
test_tag_identity.py
test_tracking.py
tracking.py
train.py
transport.py