Skip to content

Latest commit

 

History

History
121 lines (95 loc) · 6.69 KB

File metadata and controls

121 lines (95 loc) · 6.69 KB

Benchmarkok

🌐 Fordítva: minden nyelv

Minden szám, amit az OmniGlyph állít, a lenti két harness egyikéből származik — újrafuttatható, ahol lehet determinisztikus, nyers válaszonkénti bizonyítékokkal a */results/*.jsonl-ban. Konszolidált elemzés: docs/benchmarks/BENCHMARKS.md.

Hogyan működik a megtakarítás (egyetlen képben)

A szolgáltatók a szöveget tokenenként számlázzák, de egy képet a méretei alapján — nem aszerint, hogy mennyi szöveg van belezsúfolva. Egy standard oldal fix költség, függetlenül attól, milyen sűrű a szöveg:

                         ┌─────────────────────────────────────────────┐
28,080 characters   →    │  one 1568 × 728 PNG page   =  1,460 tokens   │
of dense context         └─────────────────────────────────────────────┘
                                          the SAME 1,460 whether the page
                                          holds 200 chars or 28,080

Ugyanaz a kontextus, kétféleképp számlázva:

as dense TEXT    ██████████████████████████████████████████████  ~14,040 tokens
as ONE IMAGE     █████                                              1,460 tokens
                                                                    ▼
                                                              ~10× fewer tokens

Miért nyer a kép — tokenenként hordozott karakterek:

image (dense page)  ███████████████████████████████████████  19.2 chars/token
dense text          ████                                       ~2  chars/token

Az OmniGlyph csak akkor végzi el ezt a cserét, ha a pontos matematika azt mondja, hogy megéri, és csak olyan modelleknél, amelyekről bizonyított, hogy elolvassák az oldalt. A lenti két harness mindkét felét bizonyítja.

1. billing-sweep/ — mennyibe kerül valójában egy kép?

Ingyenes count_tokens próbák az élő Anthropic API ellen, amelyek összehasonlítják a kivezetett w·h/750 képletet a jelenlegi 28 px-es patch-modellel 11 próba-geometrián, 2 modellen × 2 felbontási szinten.

Eredmény (2026-07-05): a patch-modell NULLA maradékkal illeszkedik minden próbára — a számlázás ⌈w/28⌉ × ⌈h/28⌉ szintenkénti átméretezés után, plusz egy fix +3/+4 token képblokkonként. Az éles oldal (1568×728) pontosan 1,460 tokenbe kerül, és 28,080 karaktert hordoz ≈ 19.2 karakter/token, szemben a sűrű szöveg ~2 karakter/token-jével.

the page as the patch grid the API actually bills:

  ⌈1568 / 28⌉ = 56 patches wide
  ⌈ 728 / 28⌉ = 26 patches tall
  ───────────────────────────────
  56 × 26  = 1,456  + 4 per-block  =  1,460 tokens   (flat, WYSIWYG)
node benchmarks/billing-sweep/run.mjs --dry-run          # predictions only, $0
ANTHROPIC_API_KEY=... node benchmarks/billing-sweep/run.mjs   # live sweep, still $0 (count_tokens is free)

2. density-frontier/ — a modell valóban tudja OLVASNI?

Költség (offline, pontos) × olvasási pontosság (élő) render-konfigurációk, oldalgeometriák, glifatlaszok és szolgáltatók között. A korpusz pontos-string tűket ültet el (hex azonosítók, camelCase, számjegysorok) plusz near-miss elterelőket, a mért glif-összetéveszthetőségi párokból építve — így a néma konfabuláció is detektálva van, nem csak hibásnak számolva. A pontozás determinisztikus (nincs LLM-bíró): correct / abstained (őszinte ILEGIVEL) / silent_wrong / no_answer.

Fő eredmények (n=30 karonként):

kar pontos olvasás megjegyzés
Fable 5 · standard oldal · 1-bit atlasz (éles) 30/30 nulla hiba, nulla konfabuláció
Fable 5 · standard oldal · AA atlasz (régi alapérték) 25/30 5 őszinte tartózkodás — miért állt át az éles az 1-bitre
Fable 5 · high-res 1928²-es oldal 1–2/30 3.3× számlázva, de az enkóder resample-eli — a számlázási csapda, nincs bekapcsolva
Opus 4.8 · 10×16-os glifek 23–26/30 az opt-in biztonságos mód
GPT-5.5 · 768px-es csík (mindkét atlasz) 0/60 + ~40× kimenet-token felfújás a saját szöveges kontrolljához képest (30/30, 62 tok)
Gemini 2.5-flash (részleges, kvóta) 0/26 tartózkodás helyett konfabulál

Olvasási pontosság egy pillantásra — ez maga a fail-closed modell-kapu, kirajzolva:

Fable 5 · 1-bit page (prod)   ██████████████████████████████  30/30  ✅ approved
Opus 4.8 · 10×16 (safe mode)  ████████████████████████░░░░░░  ~24/30 ⚠️ opt-in
Fable 5 · high-res 1928²      █░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  ~2/30  🚫 billing trap
GPT-5.5 · 768px strip         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  0/60   ⛔ blocked
Gemini 2.5-flash              ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  0/26   ⛔ confabulates

Csak a ✅ kar kerül élesbe. Ami rosszul olvasható, az blokkolva van bizonyítékkal, és a háromutas pontozás azt jelenti, hogy az a modell, amely rosszul tippel (silent_wrong), rosszabbnak számít, mint az, amelyik őszintén tartózkodik (ILEGIVEL).

Három transzport: közvetlen API (ANTHROPIC_API_KEY/OPENAI_API_KEY/GEMINI_API_KEY), OpenRouter (OPENROUTER_API_KEY), és --via-cli (egy Claude Code előfizetés — $0). A nehéz úton tanult figyelmeztetés: a közvetítők (OpenRouter, a CLI Read eszköze) átméretezik a nagy képeket; csak a közvetlen API eredményei irányadók az olvashatóságra.

pnpm exec tsx benchmarks/density-frontier/run.ts --dry-run                    # cost table, $0
pnpm exec tsx benchmarks/density-frontier/run.ts --via-cli --sections 30     # via subscription, $0
ANTHROPIC_API_KEY=... pnpm exec tsx benchmarks/density-frontier/run.ts --configs anthropic-std-5x8-1bit

A tiszta részeket rögzítő unit tesztek (korpusz, pontozás, költségképletek): tests/billing-sweep-formulas.test.ts, tests/density-frontier.test.ts, tests/anthropic-vision.test.ts, tests/gemini-profiles.test.ts, tests/gpt-billing-audit.test.ts.