23Olivilo commited on
Commit
fe48067
·
verified ·
1 Parent(s): 1794617

Add modelcard for v1.13 HR

Browse files
Files changed (1) hide show
  1. modelcards/MODELCARD_v113_HR.md +300 -0
modelcards/MODELCARD_v113_HR.md ADDED
@@ -0,0 +1,300 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ language: [sr, hr, bs, mk, sl, sq, cnr, bg, el, tr, ro, hu]
4
+ base_model: Qwen/Qwen3-8B
5
+ library_name: transformers
6
+ tags: [balkan, southeast-europe, multilingual, honest-ai, sovasoft, rag]
7
+ ---
8
+
9
+ > **🌐 This is the Croatian (Hrvatski) Model Card.** The body text remains in English for international readability.
10
+
11
+
12
+ <p align="center">
13
+ <img src="images/Zora_Stich_1700_SW_Print.png" width="520" alt="Zora — Goddess of Dawn, surrounded by the symbols of 12 peoples"/>
14
+ </p>
15
+
16
+ # Zora v1.13 — otvoreni, iskreni LLM za Balkan i Jugoistočnu Europu
17
+
18
+ *зора = "zora". Jedna da ih sve ujedini.* — **Sovasoft** ([ai.in.rs](https://ai.in.rs))
19
+
20
+ ---
21
+
22
+ ## 1 · Što je Zora
23
+
24
+ Zora is an **open 8B language model** (built on Qwen3-8B) for **12 languages of the Balkans and
25
+ Southeast Europe**: Serbian, Croatian, Bosnian, Macedonian, Slovenian, Albanian, Montenegrin,
26
+ Bulgarian, Greek, Turkish, Romanian, Hungarian.
27
+
28
+ Zora is not built to be the biggest model — it is built to be **honest, in-language, and multi-perspective**:
29
+ - **thinks in the target language** instead of pivoting through English,
30
+ - shows **several perspectives** on contested topics instead of one national view,
31
+ - and above all: **admits when it doesn't know** instead of inventing facts.
32
+
33
+ ## 2 · Priča o razvoju (v1.0 → v1.1 → v1.11 → v1.12 → v1.13)
34
+
35
+ | Version | Languages | BalkanBench | State |
36
+ |---|---|---|---|
37
+ | **v1.0** | 6 | — | first public release |
38
+ | **v1.1** | 12 | — | trained from scratch — but **hallucinated facts** (invented book titles, wrong authors). **Never released.** |
39
+ | **v1.11** | 12 | 84/156 | the honest fix: says "I don't know", searches when unsure. **#1 Balkan model.** |
40
+ | **v1.12** | 12 | **85/156** | **the depth fix:** better tool-calling, structured IDK, in-language thinking, RAG integration. |
41
+ | **v1.13** | 12 | **102/156** | **the analysis breakthrough:** critical analysis, advanced logic and graded evaluation jump to new highs, though factual detail regressed. |
42
+
43
+ v1.1 taught us the key lesson — a small model can't *memorize* every fact, so instead of faking it,
44
+ **v1.11 was retrained to be honest**. v1.12 built on that with deeper training and RAG. v1.13
45
+ pushes reasoning and analysis skills further, trading some factual detail for gains in logic.
46
+
47
+ ## 3 · Što je novo v1.13
48
+
49
+ ### The Analysis & Reasoning Push
50
+
51
+ **New strengths in v1.13:**
52
+ - **ANALYSIS 0/12 → 12/12** — the biggest single gain. Zora can now critically assess arguments, detect bias across all 12 languages.
53
+ - **LOGIC2 0/12 → 7/12** — advanced multi-step reasoning chains now work in 7 languages.
54
+ - **GRADED 0/12 → 3/12** — partial progress on essays, assessments and rubrics.
55
+ - **LOGIC 0/12 → 3/12** — formal logic and syllogisms improve in some languages.
56
+
57
+ **Honest trade-offs:**
58
+ - **DETAIL 10/12 → 2/12** — a significant regression. The training that unlocked analysis reduced the depth of elaborated answers. We report this transparently; it is the clearest weakness of v1.13.
59
+ - **SEARCH 7/12 → 5/12** — a smaller drop in quick factual lookup.
60
+ - **FACT 0/12 → 1/12** — marginal improvement in factual recall, still capacity-bound.
61
+ - **HALLU** remains at 10/12 (see the Deep Dive below).
62
+
63
+ The v1.13 training re-balanced the SFT mix toward reasoning, analysis and graded evaluation.
64
+ That raised the top end of the scoreboard by +17 points (85 → 102) while costing depth on the
65
+ DETAIL axis and some speed on SEARCH. It is a deliberate, documented trade — not a free win.
66
+
67
+ ## 4 · Benchmark (BalkanBench, 13 osi × 12 jezika)
68
+
69
+ 🔬 **BalkanBench is open** — test any model yourself: https://github.com/olivilo/balkanbench
70
+ Deterministic scoring (script / language / keywords / numbers).
71
+
72
+ ### Axis-by-Axis Comparison (v1.12 → v1.13)
73
+
74
+ | Axis | v1.12 | v1.13 | Δ | What changed |
75
+ |------|-------|-------|---|---|
76
+ | FACT | 0/12 | 1/12 | ↑1 | 8B capacity limit; slight improvement, still small |
77
+ | HALLU | 10/12 | 10/12 | = | Stable; quality of native-language refusals stays high (see Deep Dive below) |
78
+ | DETAIL | 10/12 | 2/12 | **↓8** | **Regression — the honest cost of v1.13's reasoning push** |
79
+ | GRADED | 0/12 | **3/12** | **↑3** | New: essays, assessments, rubrics now sometimes work |
80
+ | TEACH | 12/12 | 12/12 | = | Perfect — remains a core strength |
81
+ | REASON | 11/12 | 11/12 | = | Strong arithmetic reasoning stays |
82
+ | LOGIC | 0/12 | **3/12** | **↑3** | Formal logic / syllogisms improve in some languages |
83
+ | LOGIC2 | 0/12 | **7/12** | **↑6** | Multi-step reasoning chains now work in 7 languages |
84
+ | ANALYSIS | 0/12 | **12/12** | **↑12** | **Biggest gain:** critical analysis, bias detection in all 12 languages |
85
+ | INSTRUCT | 11/12 | 12/12 | ↑1 | Recovered to perfect instruction following |
86
+ | LONGFORM | 12/12 | 12/12 | = | Perfect — remains a core strength |
87
+ | SEARCH | 7/12 | 5/12 | **↓2** | Small regression in quick factual lookup |
88
+ | TOOLBASE | 12/12 | 12/12 | = | Perfect: answers basics without calling tools |
89
+ | **TOTAL** | **85/156** | **102/156** | **+17** | Analysis + logic gains outweigh the DETAIL/SEARCH cost |
90
+
91
+ ### Per-Language Scores
92
+
93
+ | Language | v1.12 | v1.13 | Δ |
94
+ |----------|-------|-------|---|
95
+ | bg (Bulgarian) | 8/13 | **8/13** | = |
96
+ | bs (Bosnian) | 8/13 | **10/13** | **+2** |
97
+ | cnr (Montenegrin) | 8/13 | **8/13** | = |
98
+ | el (Greek) | 9/13 | **9/13** | = |
99
+ | hr (Croatian) | 9/13 | **9/13** | = |
100
+ | hu (Hungarian) | 8/13 | 7/13 | -1 |
101
+ | mk (Macedonian) | 7/13 | **11/13** | **+4** |
102
+ | ro (Romanian) | 8/13 | **9/13** | **+1** |
103
+ | sl (Slovenian) | 6/13 | **7/13** | **+1** |
104
+ | sq (Albanian) | 8/13 | **8/13** | = |
105
+ | sr (Serbian) | 7/13 | **8/13** | **+1** |
106
+ | tr (Turkish) | 7/13 | **8/13** | **+1** |
107
+
108
+ **Biggest winner:** Macedonian (+4) — the analysis training lifted the previously least-covered
109
+ language the most. Bosnian (+2) also gained clearly. Hungarian slipped one point.
110
+
111
+ ### Charts
112
+
113
+ | Ranking | Evolution | Axis Matrix |
114
+ |---------|-----------|-------------|
115
+ | ![Ranking](charts/rank_hr_v113.png) | ![Evolution v1.12 → v1.13](charts/evolution_hr_v113.png) | ![v1.13 axis matrix](charts/matrix_hr_v113.png) |
116
+
117
+ | Delta (v1.12 → v1.13) | What Each Axis Tests |
118
+ |------------------------|----------------------|
119
+ | ![Delta](charts/delta_hr_v113.png) | ![Explanation](charts/explanation_hr_v113.png) |
120
+
121
+ ## 5 · Zašto je HALLU ostao na 10/12
122
+
123
+ The HALLU score (10/12) stayed flat across v1.12 and v1.13. The IDK behavior itself remains
124
+ strong — the model says "I don't know" in a structured, native-language way instead of inventing
125
+ facts. So why didn't it move, and where is the real change?
126
+
127
+ ### Why the Score Didn't Move
128
+
129
+ **1. HALLU is already near its ceiling for an 8B model.**
130
+ The test asks: "Does the model say one of the IDK marker words when asked about a fabricated
131
+ person?" Zora does this correctly for 10 of 12 languages. The last 2 (Macedonian, Slovenian) have
132
+ the smallest training data — an 8B model simply lacks capacity for these underrepresented
133
+ languages. Notably, Macedonian improved overall (+4) thanks to the analysis training, but the
134
+ specific HALLU markers still miss there.
135
+
136
+ **2. IDK training improved QUALITY, not SCORE.**
137
+ BalkanBench's HALLU test is a binary yes/no check for an IDK marker. What actually improved:
138
+
139
+ | Before (v1.11) | Now (v1.12 → v1.13) |
140
+ |-----------------|---------------------|
141
+ | Short, sometimes truncated refusals | Full-sentence, structured refusals |
142
+ | Sometimes answered in English | Always answers in the question's language |
143
+ | No reasoning given | Explains *why* it can't answer |
144
+ | "Ne znam." | "Nemam pouzdanih podataka o 'X'. Ne mogu da potvrdim da postoji u pouzdanim izvorima, pa neću da izmišljam." |
145
+
146
+ This is a qualitative leap that the binary score cannot capture.
147
+
148
+ **3. The real halluck shift is in ANALYSIS, not HALLU.**
149
+ The v1.13 breakthrough is on the **ANALYSIS** axis (0/12 → 12/12): Zora now critically evaluates
150
+ arguments and detects bias across all 12 languages. That is where the reasoning training showed
151
+ its strongest, most consistent effect.
152
+
153
+ **4. The honest cost: DETAIL regressed.**
154
+ DETAIL fell from 10/12 to 2/12. The same training that unlocked analysis made answers more
155
+ concise and less elaborated. We report this transparently — v1.13 trades depth of detail for
156
+ critical-analysis capability. Teams that need long, richly detailed prose should weigh this against
157
+ the reasoning gains.
158
+
159
+ ### What Would Move HALLU to 12/12
160
+
161
+ | Approach | Expected Impact | Effort |
162
+ |----------|----------------|--------|
163
+ | Larger model (v2 = 27B) | +1-2 languages (mk, sl) | High (new training run) |
164
+ | More IDK examples for mk/sl specifically | +0-1 languages | Medium (data generation) |
165
+ | RLHF with human feedback on refusal quality | Better quality (not score) | High (human annotation) |
166
+ | DPO (Direct Preference Optimization) | +1-2 languages | Medium (preference pairs) |
167
+ | Re-balance DETAIL vs ANALYSIS trade | Recover detail at some analysis cost | Medium (data mix tuning) |
168
+
169
+ **Bottom line:** The 8B model is near its ceiling for HALLU. The real gains in v2 (27B) will come
170
+ from more parameters, not more training tricks. v1.13's win is analysis; its documented cost is
171
+ detail.
172
+
173
+ ## 6 · RAG funkcija
174
+
175
+ Zora integrates with **RAG (Retrieval-Augmented Generation)** — a system that lets Zora search
176
+ through a local knowledge base before answering.
177
+
178
+ ### What RAG gives Zora
179
+ - **87,284 chunks** across 12 languages: Wikidata, Wikipedia, News Archive, EU Law, Statistics
180
+ - **Live endpoint:** https://rag.ai.in.rs
181
+ - **Self-hostable:** Clone the pipeline from https://github.com/olivilo/zora-v1.13
182
+
183
+ ### How it works
184
+ The tool-cascade: Zora first checks its **RAG knowledge base** (local documents, laws,
185
+ statistics), then falls back to **web search** if needed, and finally says **"I don't know"** if
186
+ neither helps.
187
+
188
+ ```
189
+ User question → RAG (local docs) → web_search (live) → IDK (honest refusal)
190
+ ```
191
+
192
+ ### Why this matters
193
+ - 8B models can't memorize everything — RAG gives Zora access to **current, authoritative data** without retraining
194
+ - Every answer carries **source + date + license** — full transparency
195
+ - Self-hostable: any organization can run their own Zora RAG with their own documents
196
+
197
+ ## 7 · Detalji treniranja
198
+
199
+ | Parameter | Value |
200
+ |-----------|-------|
201
+ | Base model | Qwen3-8B (Alibaba Cloud, Apache-2.0) |
202
+ | CPT steps | 150 (capped, not full epoch) |
203
+ | SFT examples | 9,379 (2 epochs) |
204
+ | MAXLEN | 8192 (8× longer than v1.11) |
205
+ | QLoRA | r=16, lora_alpha=16, 4bit |
206
+ | Data composition | re-balanced toward reasoning, analysis & graded evaluation |
207
+ | Infrastructure | Modal A100-80GB, ~4h total, ~$5-10 |
208
+ | Quantizations | Q5_K_M (5.4GB, recommended), Q6_K (6.7GB), Q8_0 (8.7GB) |
209
+
210
+ ## 8 · Korištenje
211
+
212
+ **Ollama (recommended):**
213
+ ```bash
214
+ ollama pull olivilo/zora:v1.13
215
+ ollama run olivilo/zora:v1.13
216
+ ```
217
+
218
+ **HuggingFace Transformers:**
219
+ ```python
220
+ from transformers import AutoModelForCausalLM, AutoTokenizer
221
+ tok = AutoTokenizer.from_pretrained("sovasoft/zora-v1.13")
222
+ model = AutoModelForCausalLM.from_pretrained("sovasoft/zora-v1.13", device_map="auto")
223
+ ```
224
+
225
+ **GGUF (llama.cpp / Ollama manual):**
226
+ Download Q5_K_M, Q6_K, or Q8_0 from [HuggingFace](https://huggingface.co/sovasoft/zora-v1.13).
227
+ **Avoid Q4 and below** — heavy quantization made the model hallucinate in our tests.
228
+
229
+ ## 9 · Ograničenja
230
+
231
+ - **8B capacity:** FACT remains structurally weak — more parameters needed (v2 = 27B)
232
+ - **DETAIL regression:** v1.13's answers are less elaborated than v1.12 — the analysis push cost depth (2/12)
233
+ - **SEARCH regression:** quick factual lookup dropped slightly (5/12)
234
+ - **Quantization:** use Q5_K_M / Q6_K / Q8_0 only. Q4 and below degrade honesty.
235
+ - **Smaller languages** (mk, sl) still have less training data — expect lower consistency
236
+ - **No real-time knowledge** without RAG/web-search — the model's memory has a cutoff date
237
+ - **Multi-step reasoning** is improved but not reliable — always verify critical calculations
238
+
239
+ ## 10 · Transparentnost benchmarka
240
+
241
+ **BalkanBench is Sovasoft's own benchmark** — designed, built, and scored by the same team that built Zora. This means:
242
+
243
+ - **Design bias:** The 13 axes (FACT, HALLU, DETAIL, etc.) were chosen to highlight Zora's strengths. A different benchmark design would produce different rankings.
244
+ - **Scoring bias:** The scoring functions in `matrix_ollama.py` are our own. How we define "correct" may favor Zora's training profile.
245
+ - **No frontier comparison:** We compare only against open models (7-32B). Frontier models (GPT-4, Claude, Gemini) would outperform Zora — this benchmark is designed to evaluate *within* the open-source Balkan model ecosystem.
246
+ - **Selection bias:** We include models where Zora competes well. Inclusion criteria are not random.
247
+ - **Training data overlap:** Some benchmark questions may overlap with Zora's training data, which could inflate scores.
248
+
249
+ **What the scores DO show:** Zora v1.13 is the strongest open-source model we tested *on our
250
+ benchmark* for 12 Balkan languages — 102/156. It outperforms 3-4× larger models on BalkanBench
251
+ v1.1, a meaningful result for the open-source ecosystem, but not a claim of universal superiority.
252
+
253
+ **What the scores do NOT show:** That Zora is better than frontier models, that these rankings
254
+ generalize beyond our test design, or that the scoring methodology is independent. The
255
+ transparency here matters most: v1.13 gains analysis at a real, documented cost in factual detail.
256
+
257
+ ## 10 · Što slijedi: v2
258
+
259
+ | | v1.13 (now) | v2 (planned) |
260
+ |---|---|---|
261
+ | Base | Qwen3-8B | Qwen3.8-27B |
262
+ | BalkanBench | 102/156 | Target: 120+/156 |
263
+ | DETAIL | 2/12 (regression) | Recover + Target: 8+/12 |
264
+ | LOGIC/LOGIC2 | 3/12, 7/12 | Target: 8+/12 |
265
+ | HALLU | 10/12 | Target: 12/12 |
266
+ | Reasoning | Improved analysis | Full chain-of-thought training |
267
+
268
+ ## 11 · Zahvala
269
+
270
+ Zora exists because of open source. We give our formal, heartfelt thanks:
271
+
272
+ - **Above all, to the Qwen team at Alibaba** — for developing and open-sourcing **Qwen3** (Apache-2.0),
273
+ the foundation model Zora is built upon. Without their generosity, Zora would not exist.
274
+ - To the **platforms and structures** that made this possible — **Kaggle, Modal,
275
+ HuggingFace, Ollama, Unsloth** — for the compute, the tools, and the open infrastructure.
276
+ - To the **open-source community**, for the models, code, and knowledge freely shared with everyone.
277
+ - To the **people of the Balkans** — whose languages, voices, stories and perspectives are Zora's very heart.
278
+ - To **rag.ai.in.rs** for the RAG infrastructure and 87,284 chunks of Balkan knowledge.
279
+ - And to **all that is.**
280
+
281
+ *зора = "zora". Jedna da ih sve ujedini.* — **Sovasoft** ([ai.in.rs](https://ai.in.rs))
282
+
283
+ ## 12 · Citiranje
284
+
285
+ ```bibtex
286
+ @software{zora_v113,
287
+ author = {Vignjevic, Oliver},
288
+ title = {Zora v1.13: An Open, Honest LLM for the Balkans \& Southeast Europe},
289
+ year = {2026},
290
+ publisher = {Hugging Face},
291
+ url = {https://huggingface.co/sovasoft/zora-v1.13},
292
+ license = {Apache-2.0},
293
+ base_model = {Qwen/Qwen3-8B},
294
+ languages = {sr, hr, bs, mk, sl, sq, cnr, bg, el, tr, ro, hu}
295
+ }
296
+ ```
297
+
298
+ ---
299
+
300
+ *Sovasoft · ai.in.rs · one to unite them all*