Variants · models · selection

Seven rankers. One clip set per film per ranker. Who picks best?

Every variant reads the same Pass-1 beat tree, runs the same Pass-2 sub-beat extraction, and returns a ranked list of cut-points. What differs is the model, the thinking budget, and the elite-picker rule. Side-by-side in Compare; matched across individual films in Tree Diffs.

The variant roster (by pass)

Pass 2 — sub-beat short 30-90s clips · LLM-subdivided beats · default in feed
v1 pilot baseline
Gemini 2.5 Flash · no thinking
60
films
300
clips
5
per film
The original Sept pilot. ASR-only. Score-aware elite picker: sort sub-beats by score.overall, take top 5.
v5 pass-2 swap
Gemini 2.5 Pro · thinking=MEDIUM
59
films
295
clips
5
per film
Keep v1's structure; upgrade Pass-2 sub-beat LLM to Pro. Tighter sub-beat boundaries, less Hallmark prose.
v6 default
Gemini 3.1 Pro Preview · thinking=HIGH
60
films
1,150
clips
20
per film
Headline quality. 20 clips per film via Freytag-bucket picker (balances rising-action, climax, falling-action). Default in the feed.
g3 fast baseline
Gemini 3 Flash Preview · no thinking
59
films
295
clips
5
per film
Cheap ceiling test. How close does Flash 3 get to Pro 3.1 if you don't pay for thinking? Useful for cost-quality curve.
v2 / v2b / v2c archived
Deterministic Pass-2 · no LLM
11
films
165
clips
15
per film
CS34 line: merge-trim (v2), multi-window (v2b), classifier (v2c). Rule-based. Kept for compare-grid baseline; no ongoing work.
mm3 safe / teaser / full pairwise winner
Gemini 2.5 Pro + visual keyframes · thinking=HIGH
37
scored
75
rendered
5+
per film
Pass-1-informed Pass-2 sub-beats: Pass 1 gets visual keyframes + coverage-enforcing prompt; Pass 2 then subdivides into short clips. Three spoiler modes. → deep dive
Pass 1 — scene-length 60-600s whole-beat cuts · direct from Pass-1 beats · no sub-beat subdivision
mm3d · safe / teaser / full new
mm3 Pass-1 beats, rendered directly · Cloud Run
4
rendered
22
clips
5+
per film
Scene-length (60-600s) clips cut directly from the mm3 Pass-1 tree — one clip per beat, no subdivision. Different product shape from 30s sub-beats. → open feed
Long-form 5-10 min highlight reels · story-arc grouped
longform architecture C
Story-arc grouped · 5–10 min reels
25
films
124
reels
5
per film
CS37 / CS38 experiment: group adjacent beats into 5–10 min highlight reels instead of isolated 30-second clips. Different product.

What changes vs what stays fixed

Variant Pass 1 (beats) Pass 2 (sub-beats) Selection Thinking $ / film Clips
v1 Gemini 2.5 FlashGemini 2.5 Flash Top-N by score.overall off $0.105
v5 Gemini 2.5 FlashGemini 2.5 Pro Top-N by score.overall MEDIUM $0.455
v6 Gemini 2.5 FlashGemini 3.1 Pro Preview Freytag bucket × intensity HIGH $1.2020
g3 Gemini 2.5 FlashGemini 3 Flash Preview Top-N by score.overall off $0.155
v2 / v2b / v2c Gemini 2.5 FlashDeterministic (no LLM) Merge-trim / window / classifier n/a $0.0815
mm3 safe + visual keyframes, coverage ruleGemini 2.5 Pro (ASR-only) spoiler_level ≤ low HIGH $0.305+
mm3 teaser (same as mm3 safe)Gemini 2.5 Pro (ASR-only) spoiler_level = moderate HIGH $0.305+
mm3 full (same as mm3 safe)Gemini 2.5 Pro (ASR-only) all levels HIGH $0.305+

Cost is approximate; thinking=HIGH on Pro 3.1 dominates. Clips/film for v6 = 20 because of Freytag-bucket picker, not because the prompt asks for more.

Picking a variant

Which ranker should I look at?

“I want to see the strongest clip set per film, period.”
v6. 1,150 clips across all 60 films, Freytag-balanced, HIGH thinking. It's the default in Feed.
“I want to see what the multimodal bet looks like.”
mm3 safe. Pairwise winner vs v1. 5 films published with tree diffs. → details
“I want the cost-cheap baseline for benchmarking.”
g3 or v1. Both use Flash, no thinking. g3 is on the newer model.
“I want to see how clip selection differs without the LLM.”
v2 / v2b / v2c. Rule-based Pass 2. Good for isolating what the Pass-2 LLM actually adds.
“I want 5–10 min reels, not 30-second clips.”
longform. 124 reels across 25 films. Different product surface.
“I want to watch them all side-by-side for one film.”
compare.html. 7-column grid; toggle a for quality-only (4-col) vs all-7.

Where each variant lives

VariantClips manifestRendered MP4 pathNarrative tree
v1 feed_data_v1.js clips/<slug>_vion_<NN>.mp4 trees/<slug>.json
v5 feed_data_v5.js clips/<slug>_vion_v5_<NN>.mp4 trees/<slug>_v5.json
v6 feed_data_v6.js clips/<slug>_vion_v6_<NN>.mp4 trees/<slug>_v6.json
g3 feed_data_g3.js clips/<slug>_vion_g3_<NN>.mp4 trees/<slug>_g3.json
mm3 safe/teaser/full feed_data_mm3<mode>.js clips/<slug>_vion_mm3<mode>_<NN>.mp4 trees/<slug>_mm3.json

Open the 7-way compare grid →  ·  mm3 deep dive →