Commit 28e9007
committed
feat(gemini): adopt 3.7 Flash and clamp thinking levels per model
Gemini 3.7 Flash replaces 3.6 everywhere a Flash run can be started: the
four text tiers, GEMINI_DOCUMENT_MODELS, HTR, magazine-issue extraction,
YouTube transcription's non-French slot, and the audio/video pipelines.
Its authority item is 111774, verified live along with the annotation
payloads for iwac:ocrModel, iwac:summaryModel and iwac:transcriptionModel.
3.7 dropped the MINIMAL thinking level, and gemini-flash-latest rolled
onto 3.7 the same day. Every Gemini path here hardcoded MINIMAL, so OCR
extraction, HTR, audio, video and all four text tiers were returning 400
INVALID_ARGUMENT on every call before this change. ModelOption now carries
supported_thinking_levels, filled in from a live probe of all nine
Gemini/Gemma models rather than inferred from their names, and
clamp_thinking_level() snaps a request to the nearest rung the model has,
rounding up on a tie. Pipelines go on asking for "minimal" to mean "as
little as this model offers". The clamp replaces the hand-coded Gemma
MINIMAL/HIGH mapping in the adapter and is shared with gemini_utils, which
is what fixes the multimodal side.
Tiers now offer the pinned gemini-3.7-flash rather than the rolling
gemini-flash: whatever a tier picks is what step 03 stamps into an
iwac:*Model annotation, and a rolling alias reports its own version as the
string "Gemini Flash Latest". The rolling entry stays in MODEL_REGISTRY for
runs that stamp nothing, and TEXT_FULL_MODELS keeps it on purpose because
OCR correction writes no annotation of its own.
A new test asserts every Gemini key a provenance-stamping tier can pick
also has an authority item. It failed on the rolling gemini-pro, which sat
in GEMINI_DOCUMENT_MODELS even though AI_ocr_extraction/03 stamps
iwac:ocrModel — same bug class, so that is pinned to gemini-3.1-pro too.
gemini-3.6-flash stays in AI_MODEL_ITEMS: 10 YouTube transcripts already on
the archive annotate item 79611, and OCR text produced by 3.6 that has not
reached step 03 must be stamped for the model that actually read it. Three
display_title values that had drifted from their live Omeka titles are
corrected alongside it (3.1 pro, 3.6 flash, 3.1 flash lite).
The Mooré comparison and throughput figures in the YouTube README were
measured on 3.6 and are left attributed to it rather than re-attributed to
a model that has not been benchmarked here.1 parent 7445f23 commit 28e9007
31 files changed
Lines changed: 420 additions & 145 deletions
File tree
- AI_NER
- AI_audio_summary
- AI_htr_extraction
- AI_ocr_correction
- AI_ocr_extraction
- AI_summary_issue
- AI_summary
- AI_video_summary
- AI_youtube_transcription
- common
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
| 107 | + | |
108 | 108 | | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
109 | 115 | | |
110 | 116 | | |
111 | 117 | | |
| |||
712 | 718 | | |
713 | 719 | | |
714 | 720 | | |
715 | | - | |
| 721 | + | |
716 | 722 | | |
717 | 723 | | |
718 | 724 | | |
| |||
754 | 760 | | |
755 | 761 | | |
756 | 762 | | |
757 | | - | |
| 763 | + | |
758 | 764 | | |
759 | 765 | | |
760 | 766 | | |
| |||
763 | 769 | | |
764 | 770 | | |
765 | 771 | | |
766 | | - | |
| 772 | + | |
767 | 773 | | |
768 | 774 | | |
769 | 775 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | | - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
77 | 80 | | |
78 | 81 | | |
79 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
625 | 625 | | |
626 | 626 | | |
627 | 627 | | |
628 | | - | |
| 628 | + | |
629 | 629 | | |
630 | 630 | | |
631 | 631 | | |
| |||
690 | 690 | | |
691 | 691 | | |
692 | 692 | | |
693 | | - | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
694 | 696 | | |
695 | 697 | | |
696 | 698 | | |
| |||
707 | 709 | | |
708 | 710 | | |
709 | 711 | | |
710 | | - | |
711 | | - | |
| 712 | + | |
| 713 | + | |
712 | 714 | | |
713 | 715 | | |
714 | 716 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | | - | |
| 311 | + | |
| 312 | + | |
312 | 313 | | |
313 | 314 | | |
314 | 315 | | |
315 | | - | |
| 316 | + | |
316 | 317 | | |
317 | 318 | | |
318 | 319 | | |
| |||
329 | 330 | | |
330 | 331 | | |
331 | 332 | | |
332 | | - | |
333 | | - | |
| 333 | + | |
| 334 | + | |
334 | 335 | | |
335 | 336 | | |
336 | 337 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
133 | 134 | | |
134 | 135 | | |
135 | 136 | | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
142 | 144 | | |
143 | | - | |
| 145 | + | |
144 | 146 | | |
145 | 147 | | |
146 | 148 | | |
| |||
0 commit comments