TaskVerdict

Lab run · 2026-10-08 · archived

Lab run #1

First publishable results. Scope is honest: Cloudflare Workers AI models on our own account — not Ideogram, Midjourney, Otter or other consumer apps. Those stay NOT YET TESTED. Category “Best” pages stay unranked.

Plain-language verdict

Among Workers AI image models we could test tonight on exact-text posters and object counting, FLUX.2 [klein] 4B led (counting 3/3, poster text 2/3, coffee label 1/3). FLUX.1 [schnell] got counting 1/3 and 0/3 exact text. SDXL Base 1.0 and SDXL-Lightning scored 0/3 on every task.

On synthetic STT-01-TTS (23.8 min, 4 speakers), whisper-large-v3-turbo WER 2.3%, whisper-tiny-en 3.0%, whisper 5.3% (Whisper-normaliser). All three recovered 12/12 seeded facts. No diarization from these models.

Scope & method

Models tested

IDModelNotes
cf-flux-2-klein-4b@cf/black-forest-labs/flux-2-klein-4bdefaults; width=1024 height=1024; seeds 101/202/303
cf-flux-1-schnell@cf/black-forest-labs/flux-1-schnelldefaults (steps default 4); seed NOT supported in schema
cf-sdxl-base-1-0@cf/stabilityai/stable-diffusion-xl-base-1.0defaults; width=1024 height=1024; seeds 101/202/303
cf-sdxl-lightning@cf/bytedance/stable-diffusion-xl-lightningdefaults; width=1024 height=1024; seeds 101/202/303
cf-whisper-large-v3-turbo@cf/openai/whisper-large-v3-turbodefaults; audio base64; language unset (auto)
cf-whisper@cf/openai/whisperdefaults; audio as byte array
cf-whisper-tiny-en@cf/openai/whisper-tiny-endefaults; audio as byte array

Skipped (with reasons)

Image results

Exact = pass after OCR + visual check. 3 images per prompt per model.

ModelCounting (3 apples + 2 bananas)Poster exact textCoffee-label exact text
cf-flux-2-klein-4b 3/32/31/3
cf-flux-1-schnell 1/30/30/3
cf-sdxl-base-1-0 0/30/30/3
cf-sdxl-lightning 0/30/30/3

Raw images

Every generation. Green border = visual pass; red = fail. Hover/open full size.

cf-flux-2-klein-4b

cf-flux-2-klein-4b IMG-02 r1
IMG-02 r1 · PASS — exact 3 left / 2 right
cf-flux-2-klein-4b IMG-02 r2
IMG-02 r2 · PASS — exact 3 left / 2 right
cf-flux-2-klein-4b IMG-02 r3
IMG-02 r3 · PASS — exact 3 left / 2 right
cf-flux-2-klein-4b IMG-03 r1
IMG-03 r1 · PASS — JAZZ ON THE ROOF + FRIDAY 21:00 · FREE ENTRY exact
cf-flux-2-klein-4b IMG-03 r2
IMG-03 r2 · FAIL — JAZZ ON TH ROOF (missing E in THE)
cf-flux-2-klein-4b IMG-03 r3
IMG-03 r3 · PASS — both strings exact
cf-flux-2-klein-4b IMG-04 r1
IMG-04 r1 · FAIL — NORTHSTAR/ROASTERS split OK; YIRGACHEFFE has slight letter malformation — not exact
cf-flux-2-klein-4b IMG-04 r2
IMG-04 r2 · FAIL — YIRGACHEFE missing one F
cf-flux-2-klein-4b IMG-04 r3
IMG-04 r3 · PASS — all 3 expected strings exact

cf-flux-1-schnell

cf-flux-1-schnell IMG-02 r1
IMG-02 r1 · FAIL — 5 apples, 1 banana
cf-flux-1-schnell IMG-02 r2
IMG-02 r2 · PASS — exact 3 left / 2 right
cf-flux-1-schnell IMG-02 r3
IMG-02 r3 · FAIL — 4 apples, 3 bananas, mixed sides
cf-flux-1-schnell IMG-03 r1
IMG-03 r1 · FAIL — JAZZZ; 22100; extra (1r)
cf-flux-1-schnell IMG-03 r2
IMG-03 r2 · FAIL — JAZAZZ; ROO truncated; FRIDDAY 21:1:00
cf-flux-1-schnell IMG-03 r3
IMG-03 r3 · FAIL — headline split OK-ish but footer uses hyphens not middle-dot; not both exact strings
cf-flux-1-schnell IMG-04 r1
IMG-04 r1 · FAIL — ETHITOPIA, YIRGACCHEFE, 250 gg, RASTER
cf-flux-1-schnell IMG-04 r2
IMG-04 r2 · FAIL — ETHIIOPIA; COFFER; ROASTERS not as NORTHSTAR ROASTERS line
cf-flux-1-schnell IMG-04 r3
IMG-04 r3 · FAIL — NORTHSTA; THITOpIA; YIRGACHFFE

cf-sdxl-base-1-0

cf-sdxl-base-1-0 IMG-02 r1
IMG-02 r1 · FAIL — 2 apples, 3 bananas
cf-sdxl-base-1-0 IMG-02 r2
IMG-02 r2 · FAIL — 5 apples, 1 banana, two plates
cf-sdxl-base-1-0 IMG-02 r3
IMG-02 r3 · FAIL — 2 apples, 2 bananas
cf-sdxl-base-1-0 IMG-03 r1
IMG-03 r1 · FAIL — garbled / gibberish text
cf-sdxl-base-1-0 IMG-03 r2
IMG-03 r2 · FAIL — garbled / gibberish text
cf-sdxl-base-1-0 IMG-03 r3
IMG-03 r3 · FAIL — OCR exact_all=False; same gibberish pattern as r1/r2 — inspected OCR passes
cf-sdxl-base-1-0 IMG-04 r1
IMG-04 r1 · FAIL — NORTHSTAR ok-ish; rest garbled
cf-sdxl-base-1-0 IMG-04 r2
IMG-04 r2 · FAIL — OCR exact_all=False; garbled pattern
cf-sdxl-base-1-0 IMG-04 r3
IMG-04 r3 · FAIL — OCR exact_all=False; garbled pattern

cf-sdxl-lightning

cf-sdxl-lightning IMG-02 r1
IMG-02 r1 · FAIL — 2 apples, 3 bananas, mixed arrangement
cf-sdxl-lightning IMG-02 r2
IMG-02 r2 · FAIL — fruit off plate; yellow round fruit ambiguous
cf-sdxl-lightning IMG-02 r3
IMG-02 r3 · FAIL — includes yellow pears; 1 banana; apple off plate
cf-sdxl-lightning IMG-03 r1
IMG-03 r1 · FAIL — gibberish text
cf-sdxl-lightning IMG-03 r2
IMG-03 r2 · FAIL — only JAZZ legible; rest gibberish
cf-sdxl-lightning IMG-03 r3
IMG-03 r3 · FAIL — OCR exact_all=False; gibberish pattern
cf-sdxl-lightning IMG-04 r1
IMG-04 r1 · FAIL — garbled label
cf-sdxl-lightning IMG-04 r2
IMG-04 r2 · FAIL — OCR exact_all=False; garbled
cf-sdxl-lightning IMG-04 r3
IMG-04 r3 · FAIL — OCR exact_all=False; garbled

STT results (STT-01-TTS)

Synthetic studio-clean voices. Real meetings will usually be harder. Audio sanity + transcript-level check documented in the run archive (automated substitute for a full human listen).

ModelWERS / D / IN (ref words)Seeded factsTranscript
cf-whisper-large-v3-turbo 2.30% 31 / 20 / 39 3917 12/12 download
cf-whisper-tiny-en 3.01% 86 / 16 / 16 3917 12/12 download
cf-whisper 5.34% 53 / 143 / 13 3917 12/12 download

Hashes & reproducibility

Full file manifest with SHA-256 of every archived artefact: manifest.json. Suite prompts and sha256s: lab/harness/suites/image_exact_text.json. STT ground truth: lab/assets/stt/STT-01/.

This is NOT a ranking of consumer apps (Ideogram, Midjourney, Otter, etc.). Those remain NOT YET TESTED. Category /best/ pages stay unranked.

← Updates changelog Methodology עברית