Otvoreni benchmark · jul 2026

Koliko mali modeli zaista znaju српски?

Engleski leaderboardi ne mere padeže. Model može biti odličan na MMLU i i dalje ne znati u koji padež ide imenica posle predloga „uprkos".

95 zadataka 8 modela 6 kategorija temperature 0

Rang lista

Ukupan rezultat po modelu. Isprekidana linija je 33.3% — koliko donosi nasumično pogađanje na pitanjima sa tri ponuđena odgovora. Rezultat blizu nje znači da model ne razume zadatak, a ne da je „malo slabiji".

# Model Ukupno %
1 gemma3 4B
79.5
2 mistral 7B
71.5
3 gemma2 2B
60.9
4 qwen2.5 3B
56.6
5 llama3.2 3B
54.6
6 qwen2.5 1.5B
47.9
7 phi3 mini 3.8B
45.2
8 llama3.2 1B
38.3
nasumično pogađanje · 33.3%

Šta je teško, a šta lako

Padeži
39.4
Pravopis
52.5
Gramatika
53.1
Razumevanje
54.2
Prevod
67.6
NER
84.7

Prosek svih 8 modela po kategoriji.

Nalazi

39.4%

Padeži — najteža kategorija

Nijedan model ne prelazi 55.0%. qwen2.5:3b (30.0%), llama3.2:latest (25.0%), llama3.2:1b (30.0%) su ispod nasumičnog pogađanja — bolje bi prošli da su bacali novčić. Sedmopadežni sistem sa rekcijom predloga je ono što ovi modeli nisu naučili.

84.7%

NER — najlakša kategorija

Izdvajanje imena, gradova i iznosa je uglavnom prepisivanje iz teksta. Morfologija se ne dira, pa i najslabiji modeli prolaze — visok skor ovde ne znači znanje jezika.

2B

Veličina nije presudna

gemma2:2b sa 2B parametara je ispred 3 većih modela (qwen2.5:3b, llama3.2:latest, phi3:mini). Zastupljenost srpskog u podacima za treniranje znači više od broja parametara.

20.0%

Ispod ~2B se gubi zadatak

llama3.2:1b na kategoriji „razumevanje" često uopšte ne odgovori slovom nego napiše nepovezan tekst. phi3:mini sklizne u ćirilicu i piše rečenice koje nisu srpski: „Визимото је пропуштано".

Rezultati po kategorijama

Crveno je ispod nasumičnog pogađanja (33.3%), zeleno je preko 90%.
Model Ukupno Gramatika Padeži Pravopis Razumev. NER Prevod
gemma3 4B 79.570.055.086.786.7100.095.0
mistral 7B 71.565.050.066.773.395.396.7
gemma2 2B 60.950.045.053.360.096.773.3
qwen2.5 3B 56.665.030.053.346.796.453.3
llama3.2 3B 54.655.025.053.353.377.382.5
qwen2.5 1.5B 47.950.040.026.740.076.960.0
phi3 mini 3.8B 45.235.040.046.753.356.744.2
llama3.2 1B 38.335.030.033.320.078.435.8

Kako se meri

Ocenjivanje

Pitanja sa izborom se ocenjuju tačno/netačno. NER se ocenjuje F1 merom, ne odzivom: model koji prepiše celu rečenicu ima savršen odziv, ali ga preciznost obara na 0.62 umesto 1.0. Bez toga se benchmark trivijalno vara. Prevod se meri pokrivenošću ključnih pojmova, sa priznatim sinonimima.

Poređenje zanemaruje dijakritike i transliterira ćirilicu — „Niš", „Nis" i „Ниш" prolaze isto. Srpski je dvoazbučan, pa bi kažnjavanje ćiriličnog odgovora merilo pismo umesto znanja jezika.

Dva buga koja su obarala rezultate

Testovi ocenjivanja postoje jer su ove greške već pokvarile merenje. Obe su nađene proverom sumnjivo niskog rezultata, pa su svi modeli mereni ponovo.

regex Izvlačenje slova radilo je sa IGNORECASE, pa je [A-E] hvatalo malo „a" unutar običnih reči — odgovor „Dvojkodak je odgovor: B) Dva" čitan je kao A. Model je bio u pravu, grader nije.
unicode Normalizacija teksta brisala je ćirilicu u prazan string, pa bi ispravan ćirilični odgovor dobio nulu.

Pokretanje

ollama serve
python bench/run.py --model ollama:mistral:latest
python bench/test_scoring.py
./update.sh                     # izmeri sve, regeneriši stranicu, objavi

Modeli se pokreću lokalno preko ollame, bez API troška. Rezultati se upisuju u results/<model>.json sa odgovorom i ocenom za svaki zadatak, pa se svaka greška može pregledati pojedinačno.

Ova stranica je generisana iz tih JSON fajlova (bench/build_page.py) — brojevi se ne kucaju ručno, pa ne mogu da se raziđu sa merenjima.

Ograničenja

Zadatke je pisao jedan izvorni govornik; standardni srpski, ekavica. Skup je mali (95 zadataka), pa razlike ispod nekoliko procentnih poena nisu značajne. Testirani su samo modeli koji staju na laptop — veliki komercijalni modeli bi verovatno probili plafon svuda osim na kategoriji „padeži".