omarkamali commited on
Commit
1a2460a
·
verified ·
1 Parent(s): fa2d6b9

Upload all models and assets for bg (latest)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. README.md +343 -146
  3. models/embeddings/aligned/bg_128d.bin +3 -0
  4. models/embeddings/aligned/bg_128d.meta.json +1 -0
  5. models/embeddings/aligned/bg_128d.projection.npy +3 -0
  6. models/embeddings/aligned/bg_128d_metadata.json +8 -0
  7. models/embeddings/aligned/bg_32d.bin +3 -0
  8. models/embeddings/aligned/bg_32d.meta.json +1 -0
  9. models/embeddings/aligned/bg_32d.projection.npy +3 -0
  10. models/embeddings/aligned/bg_32d_metadata.json +8 -0
  11. models/embeddings/aligned/bg_64d.bin +3 -0
  12. models/embeddings/aligned/bg_64d.meta.json +1 -0
  13. models/embeddings/aligned/bg_64d.projection.npy +3 -0
  14. models/embeddings/aligned/bg_64d_metadata.json +8 -0
  15. models/embeddings/monolingual/bg_128d.bin +2 -2
  16. models/embeddings/monolingual/bg_128d_metadata.json +5 -3
  17. models/embeddings/monolingual/bg_32d.bin +2 -2
  18. models/embeddings/monolingual/bg_32d_metadata.json +5 -3
  19. models/embeddings/monolingual/bg_64d.bin +2 -2
  20. models/embeddings/monolingual/bg_64d_metadata.json +5 -3
  21. models/subword_markov/bg_markov_ctx1_subword.parquet +2 -2
  22. models/subword_markov/bg_markov_ctx1_subword_metadata.json +2 -2
  23. models/subword_markov/bg_markov_ctx2_subword.parquet +2 -2
  24. models/subword_markov/bg_markov_ctx2_subword_metadata.json +2 -2
  25. models/subword_markov/bg_markov_ctx3_subword.parquet +2 -2
  26. models/subword_markov/bg_markov_ctx3_subword_metadata.json +2 -2
  27. models/subword_markov/bg_markov_ctx4_subword.parquet +2 -2
  28. models/subword_markov/bg_markov_ctx4_subword_metadata.json +2 -2
  29. models/subword_ngram/bg_2gram_subword.parquet +2 -2
  30. models/subword_ngram/bg_2gram_subword_metadata.json +2 -2
  31. models/subword_ngram/bg_3gram_subword.parquet +2 -2
  32. models/subword_ngram/bg_3gram_subword_metadata.json +2 -2
  33. models/subword_ngram/bg_4gram_subword.parquet +2 -2
  34. models/subword_ngram/bg_4gram_subword_metadata.json +2 -2
  35. models/subword_ngram/bg_5gram_subword.parquet +3 -0
  36. models/subword_ngram/bg_5gram_subword_metadata.json +7 -0
  37. models/tokenizer/bg_tokenizer_16k.model +2 -2
  38. models/tokenizer/bg_tokenizer_16k.vocab +0 -0
  39. models/tokenizer/bg_tokenizer_32k.model +2 -2
  40. models/tokenizer/bg_tokenizer_32k.vocab +0 -0
  41. models/tokenizer/bg_tokenizer_64k.model +2 -2
  42. models/tokenizer/bg_tokenizer_64k.vocab +0 -0
  43. models/tokenizer/bg_tokenizer_8k.model +2 -2
  44. models/tokenizer/bg_tokenizer_8k.vocab +0 -0
  45. models/vocabulary/bg_vocabulary.parquet +2 -2
  46. models/vocabulary/bg_vocabulary_metadata.json +10 -9
  47. models/word_markov/bg_markov_ctx1_word.parquet +2 -2
  48. models/word_markov/bg_markov_ctx1_word_metadata.json +2 -2
  49. models/word_markov/bg_markov_ctx2_word.parquet +2 -2
  50. models/word_markov/bg_markov_ctx2_word_metadata.json +2 -2
.gitattributes CHANGED
@@ -39,3 +39,4 @@ visualizations/position_encoding_comparison.png filter=lfs diff=lfs merge=lfs -t
39
  visualizations/tsne_sentences.png filter=lfs diff=lfs merge=lfs -text
40
  visualizations/tsne_words.png filter=lfs diff=lfs merge=lfs -text
41
  visualizations/zipf_law.png filter=lfs diff=lfs merge=lfs -text
 
 
39
  visualizations/tsne_sentences.png filter=lfs diff=lfs merge=lfs -text
40
  visualizations/tsne_words.png filter=lfs diff=lfs merge=lfs -text
41
  visualizations/zipf_law.png filter=lfs diff=lfs merge=lfs -text
42
+ visualizations/embedding_tsne_multilingual.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -10,11 +10,21 @@ tags:
10
  - n-gram
11
  - markov
12
  - wikipedia
 
 
 
 
 
 
 
 
 
 
13
  - monolingual
14
  - family-slavic_south
15
  license: mit
16
  library_name: wikilangs
17
- pipeline_tag: feature-extraction
18
  datasets:
19
  - omarkamali/wikipedia-monthly
20
  dataset_info:
@@ -23,14 +33,14 @@ dataset_info:
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
- value: 3.805
27
  - name: best_isotropy
28
  type: isotropy
29
- value: 0.7912
30
  - name: vocabulary_size
31
  type: vocab
32
- value: 960471
33
- generated: 2025-12-28
34
  ---
35
 
36
  # Bulgarian - Wikilangs Models
@@ -44,12 +54,13 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
44
  ### Models & Assets
45
 
46
  - Tokenizers (8k, 16k, 32k, 64k)
47
- - N-gram models (2, 3, 4-gram)
48
- - Markov chains (context of 1, 2, 3 and 4)
49
  - Subword N-gram and Markov chains
50
- - Embeddings in various sizes and dimensions
51
  - Language Vocabulary
52
  - Language Statistics
 
53
  ![Performance Dashboard](visualizations/performance_dashboard.png)
54
 
55
  ### Analysis and Evaluation
@@ -59,7 +70,8 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
59
  - [3. Markov Chain Evaluation](#3-markov-chain-evaluation)
60
  - [4. Vocabulary Analysis](#4-vocabulary-analysis)
61
  - [5. Word Embeddings Evaluation](#5-word-embeddings-evaluation)
62
- - [6. Summary & Recommendations](#6-summary--recommendations)
 
63
  - [Metrics Glossary](#appendix-metrics-glossary--interpretation-guide)
64
  - [Visualizations Index](#visualizations-index)
65
 
@@ -68,66 +80,57 @@ We analyze tokenizers, n-gram models, Markov chains, vocabulary statistics, and
68
 
69
  ![Tokenizer Compression](visualizations/tokenizer_compression.png)
70
 
 
 
 
 
 
 
71
  ### Results
72
 
73
  | Vocab Size | Compression | Avg Token Len | UNK Rate | Total Tokens |
74
  |------------|-------------|---------------|----------|--------------|
75
- | **8k** | 3.140x | 3.10 | 0.0447% | 3,031,858 |
76
- | **16k** | 3.405x | 3.36 | 0.0485% | 2,795,587 |
77
- | **32k** | 3.631x | 3.59 | 0.0517% | 2,621,828 |
78
- | **64k** | 3.805x 🏆 | 3.76 | 0.0542% | 2,501,712 |
79
 
80
  ### Tokenization Examples
81
 
82
  Below are sample sentences tokenized with each vocabulary size:
83
 
84
- **Sample 1:** `Събития
85
-
86
- Родени
87
-
88
- Починали
89
- 28 юни – Андрей I, велик княз на Владимир-Суздал`
90
 
91
  | Vocab | Tokens | Count |
92
  |-------|--------|-------|
93
- | 8k | `▁събития ▁родени ▁починали 2 8 ▁юни ▁– ▁андрей ▁i ... (+9 more)` | 19 |
94
- | 16k | `▁събития ▁родени ▁починали 2 8 ▁юни ▁– ▁андрей ▁i ... (+9 more)` | 19 |
95
- | 32k | `▁събития ▁родени ▁починали2 8 ▁юни ▁– ▁андрей ▁i ... (+9 more)` | 19 |
96
- | 64k | `▁събития ▁родени ▁починали 2 8 ▁юни ▁– ▁андрей ▁i ... (+8 more)` | 18 |
97
-
98
- **Sample 2:** `Събития
99
 
100
- Родени
101
-
102
- Починали`
103
 
104
  | Vocab | Tokens | Count |
105
  |-------|--------|-------|
106
- | 8k | `▁събития ▁родени ▁починали` | 3 |
107
- | 16k | `▁събития ▁родени ▁починали` | 3 |
108
- | 32k | `▁събития ▁родени ▁починали` | 3 |
109
- | 64k | `▁събития ▁родени ▁починали` | 3 |
110
-
111
- **Sample 3:** `Хайд може да се отнася за:
112
 
113
- Градове
114
- Хайд, град в Англия
115
-
116
- Окръзи в САЩ
117
- Хайд (...`
118
 
119
  | Vocab | Tokens | Count |
120
  |-------|--------|-------|
121
- | 8k | `▁ха йд ▁може ▁да ▁се ▁отнася ▁за : ▁градове ▁ха ... (+28 more)` | 38 |
122
- | 16k | `▁ха йд ▁може ▁да ▁се ▁отнася ▁за : ▁градове ▁ха ... (+25 more)` | 35 |
123
- | 32k | `▁хайд ▁може ▁да ▁се ▁отнася ▁за : ▁градове ▁хайд , ... (+20 more)` | 30 |
124
- | 64k | `▁хайд ▁може ▁да ▁се ▁отнася ▁за : ▁градове ▁хайд , ... (+20 more)` | 30 |
125
 
126
 
127
  ### Key Findings
128
 
129
- - **Best Compression:** 64k achieves 3.805x compression
130
- - **Lowest UNK Rate:** 8k with 0.0447% unknown tokens
131
  - **Trade-off:** Larger vocabularies improve compression but increase model size
132
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
133
 
@@ -136,57 +139,111 @@ Below are sample sentences tokenized with each vocabulary size:
136
 
137
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
138
 
 
 
139
  ![N-gram Coverage](visualizations/ngram_coverage.png)
140
 
141
  ### Results
142
 
143
- | N-gram | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
144
- |--------|------------|---------|----------------|------------------|-------------------|
145
- | **2-gram** | 171,622 🏆 | 17.39 | 2,295,348 | 9.8% | 21.1% |
146
- | **2-gram** | 445 🏆 | 8.80 | 25,460 | 58.1% | 96.2% |
147
- | **3-gram** | 975,598 | 19.90 | 5,989,128 | 3.6% | 10.5% |
148
- | **3-gram** | 4,162 | 12.02 | 263,503 | 21.9% | 59.8% |
149
- | **4-gram** | 3,001,891 | 21.52 | 11,403,312 | 1.9% | 5.9% |
150
- | **4-gram** | 25,670 | 14.65 | 1,642,365 | 10.2% | 31.2% |
 
 
151
 
152
  ### Top 5 N-grams by Size
153
 
154
- **2-grams:**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
 
156
  | Rank | N-gram | Count |
157
  |------|--------|-------|
158
- | 1 | .` | 1,208,709 |
159
- | 2 | `категория :` | 853,964 |
160
- | 3 | `) ,` | 479,143 |
161
- | 4 | `) .` | 331,723 |
162
- | 5 | `. в` | 330,654 |
163
 
164
- **3-grams:**
165
 
166
  | Rank | N-gram | Count |
167
  |------|--------|-------|
168
- | 1 | . ,` | 116,060 |
169
- | 2 | . )` | 88,901 |
170
- | 3 | `( ) е` | 84,347 |
171
- | 4 | `източници категория :` | 82,359 |
172
- | 5 | . в` | 77,398 |
173
 
174
- **4-grams:**
175
 
176
  | Rank | N-gram | Count |
177
  |------|--------|-------|
178
- | 1 | `. източници категория :` | 51,218 |
179
- | 2 | `категория : родени в` | 43,839 |
180
- | 3 | `. н . е` | 40,096 |
181
- | 4 | . е .` | 40,004 |
182
- | 5 | `пр . н .` | 39,838 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
 
184
 
185
  ### Key Findings
186
 
187
- - **Best Perplexity:** 2-gram with 445
188
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
189
- - **Coverage:** Top-1000 patterns cover ~31% of corpus
190
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
191
 
192
  ---
@@ -194,55 +251,86 @@ Below are sample sentences tokenized with each vocabulary size:
194
 
195
  ![Markov Entropy](visualizations/markov_entropy.png)
196
 
 
 
197
  ![Markov Branching](visualizations/markov_branching.png)
198
 
199
  ### Results
200
 
201
- | Context | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
202
- |---------|-------------|------------|------------------|-----------------|----------------|
203
- | **1** | 0.7433 | 1.674 | 8.73 | 2,274,140 | 25.7% |
204
- | **1** | 1.3957 | 2.631 | 10.79 | 7,585 | 0.0% |
205
- | **2** | 0.4514 | 1.367 | 2.92 | 19,851,824 | 54.9% |
206
- | **2** | 0.8817 | 1.843 | 6.63 | 81,858 | 11.8% |
207
- | **3** | 0.2135 | 1.159 | 1.55 | 58,038,366 | 78.7% |
208
- | **3** | 0.9116 | 1.881 | 5.23 | 542,599 | 8.8% |
209
- | **4** | 0.1027 🏆 | 1.074 | 1.21 | 90,112,776 | 89.7% |
210
- | **4** | 0.7326 🏆 | 1.662 | 3.61 | 2,836,397 | 26.7% |
211
 
212
- ### Generated Text Samples
213
 
214
- Below are text samples generated from each Markov chain model:
215
 
216
  **Context Size 1:**
217
 
218
- 1. `. през 1954 , и образование . , и на концертните може да отпият от`
219
- 2. `, pomacentrus taeniometopon и определя характера , oktober . за купата на виенския университет на ол...`
220
- 3. `на ветроходен спорт . структурата на непорочното зачатие на място по икономика . и цигулка`
221
 
222
  **Context Size 2:**
223
 
224
- 1. . беше върната на сикст iv обявява конрад за маркиз акиле патерно , който по това`
225
- 2. `категория : починали в тирана . след нашествието на унгарските интереси . правителството обявява наг...`
226
- 3. `) , гръцки андартски деец , полковник станчов е български футболист 30 септември 1944 ) ташев ,`
227
 
228
  **Context Size 3:**
229
 
230
- 1. . , 1309 за португалския крал афонсу v . той е и рекордьор за мъже в`
231
- 2. . ) 1923 г . се завръща в пазарджик и председател на управителния съвет на rheinmetall са`
232
- 3. `( ) е английски професионален футболист , който играе като вратар и се състезава в долните дивизии н...`
233
 
234
  **Context Size 4:**
235
 
236
- 1. `. източници категория : литературни термини категория : научна фантастика категория : английски писа...`
237
- 2. `категория : родени в софия категория : починали от рак категория : родени през 1710 година категория...`
238
- 3. `. н . е . релефът изобразява човек на колесница с четири колела с четири коня и запаси за`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
 
240
 
241
  ### Key Findings
242
 
243
- - **Best Predictability:** Context-4 with 89.7% predictability
244
  - **Branching Factor:** Decreases with context size (more deterministic)
245
- - **Memory Trade-off:** Larger contexts require more storage (2,836,397 contexts)
246
  - **Recommendation:** Context-3 or Context-4 for text generation
247
 
248
  ---
@@ -258,38 +346,38 @@ Below are text samples generated from each Markov chain model:
258
 
259
  | Metric | Value |
260
  |--------|-------|
261
- | Vocabulary Size | 960,471 |
262
- | Total Tokens | 113,282,257 |
263
- | Mean Frequency | 117.94 |
264
  | Median Frequency | 4 |
265
- | Frequency Std Dev | 9016.46 |
266
 
267
  ### Most Common Words
268
 
269
  | Rank | Word | Frequency |
270
  |------|------|-----------|
271
- | 1 | на | 6,000,585 |
272
- | 2 | в | 3,189,920 |
273
- | 3 | и | 3,170,304 |
274
- | 4 | е | 2,177,841 |
275
- | 5 | от | 2,156,538 |
276
- | 6 | за | 1,349,594 |
277
- | 7 | се | 1,262,248 |
278
- | 8 | г | 1,219,255 |
279
- | 9 | с | 1,091,067 |
280
- | 10 | категория | 861,853 |
281
 
282
  ### Least Common Words (from vocabulary)
283
 
284
  | Rank | Word | Frequency |
285
  |------|------|-----------|
286
- | 1 | мъндън | 2 |
287
- | 2 | талиевия | 2 |
288
- | 3 | carbonato | 2 |
289
- | 4 | tallio | 2 |
290
- | 5 | tlhco3 | 2 |
291
- | 6 | разр | 2 |
292
- | 7 | mичман | 2 |
293
  | 8 | барутхана | 2 |
294
  | 9 | азадлу | 2 |
295
  | 10 | шталаг | 2 |
@@ -298,24 +386,24 @@ Below are text samples generated from each Markov chain model:
298
 
299
  | Metric | Value |
300
  |--------|-------|
301
- | Zipf Coefficient | 0.9535 |
302
- | R² (Goodness of Fit) | 0.996716 |
303
  | Adherence Quality | **excellent** |
304
 
305
  ### Coverage Analysis
306
 
307
  | Top N Words | Coverage |
308
  |-------------|----------|
309
- | Top 100 | 33.9% |
310
- | Top 1,000 | 53.3% |
311
- | Top 5,000 | 70.0% |
312
- | Top 10,000 | 77.0% |
313
 
314
  ### Key Findings
315
 
316
- - **Zipf Compliance:** R²=0.9967 indicates excellent adherence to Zipf's law
317
- - **High Frequency Dominance:** Top 100 words cover 33.9% of corpus
318
- - **Long Tail:** 950,471 words needed for remaining 23.0% coverage
319
 
320
  ---
321
  ## 5. Word Embeddings Evaluation
@@ -328,24 +416,130 @@ Below are text samples generated from each Markov chain model:
328
 
329
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
330
 
331
- ### Model Comparison
332
 
333
- | Model | Vocab Size | Dimension | Avg Norm | Std Norm | Isotropy |
334
- |-------|------------|-----------|----------|----------|----------|
335
- | **mono_32d** | 784,943 | 32 | 3.285 | 0.948 | 0.7912 🏆 |
336
- | **mono_64d** | 784,943 | 64 | 3.715 | 0.928 | 0.7726 |
337
- | **mono_128d** | 784,943 | 128 | 4.153 | 0.959 | 0.7213 |
338
- | **embeddings_enhanced** | 0 | 0 | 0.000 | 0.000 | 0.0000 |
 
 
 
 
 
 
 
 
 
 
 
339
 
340
  ### Key Findings
341
 
342
- - **Best Isotropy:** mono_32d with 0.7912 (more uniform distribution)
343
- - **Dimension Trade-off:** Higher dimensions capture more semantics but reduce isotropy
344
- - **Vocabulary Coverage:** All models cover 784,943 words
345
- - **Recommendation:** 100d for balanced semantic capture and efficiency
346
 
347
  ---
348
- ## 6. Summary & Recommendations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
349
 
350
  ![Performance Dashboard](visualizations/performance_dashboard.png)
351
 
@@ -353,11 +547,12 @@ Below are text samples generated from each Markov chain model:
353
 
354
  | Component | Recommended | Rationale |
355
  |-----------|-------------|-----------|
356
- | Tokenizer | **32k BPE** | Best compression (3.81x) with low UNK rate |
357
- | N-gram | **5-gram** | Lowest perplexity (445) |
358
- | Markov | **Context-4** | Highest predictability (89.7%) |
359
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
360
 
 
361
  ---
362
  ## Appendix: Metrics Glossary & Interpretation Guide
363
 
@@ -547,7 +742,8 @@ If you use these models in your research, please cite:
547
  author = {Kamali, Omar},
548
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
549
  year = {2025},
550
- publisher = {HuggingFace},
 
551
  url = {https://huggingface.co/wikilangs}
552
  institution = {Omneity Labs}
553
  }
@@ -563,7 +759,8 @@ MIT License - Free for academic and commercial use.
563
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
564
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
565
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
 
566
  ---
567
  *Generated by Wikilangs Models Pipeline*
568
 
569
- *Report Date: 2025-12-28 05:10:25*
 
10
  - n-gram
11
  - markov
12
  - wikipedia
13
+ - feature-extraction
14
+ - sentence-similarity
15
+ - tokenization
16
+ - n-grams
17
+ - markov-chain
18
+ - text-mining
19
+ - fasttext
20
+ - babelvec
21
+ - vocabulous
22
+ - vocabulary
23
  - monolingual
24
  - family-slavic_south
25
  license: mit
26
  library_name: wikilangs
27
+ pipeline_tag: text-generation
28
  datasets:
29
  - omarkamali/wikipedia-monthly
30
  dataset_info:
 
33
  metrics:
34
  - name: best_compression_ratio
35
  type: compression
36
+ value: 4.373
37
  - name: best_isotropy
38
  type: isotropy
39
+ value: 0.7975
40
  - name: vocabulary_size
41
  type: vocab
42
+ value: 0
43
+ generated: 2026-01-07
44
  ---
45
 
46
  # Bulgarian - Wikilangs Models
 
54
  ### Models & Assets
55
 
56
  - Tokenizers (8k, 16k, 32k, 64k)
57
+ - N-gram models (2, 3, 4, 5-gram)
58
+ - Markov chains (context of 1, 2, 3, 4 and 5)
59
  - Subword N-gram and Markov chains
60
+ - Embeddings in various sizes and dimensions (aligned and unaligned)
61
  - Language Vocabulary
62
  - Language Statistics
63
+
64
  ![Performance Dashboard](visualizations/performance_dashboard.png)
65
 
66
  ### Analysis and Evaluation
 
70
  - [3. Markov Chain Evaluation](#3-markov-chain-evaluation)
71
  - [4. Vocabulary Analysis](#4-vocabulary-analysis)
72
  - [5. Word Embeddings Evaluation](#5-word-embeddings-evaluation)
73
+ - [6. Morphological Analysis (Experimental)](#6--morphological-analysis-experimental)
74
+ - [7. Summary & Recommendations](#7-summary--recommendations)
75
  - [Metrics Glossary](#appendix-metrics-glossary--interpretation-guide)
76
  - [Visualizations Index](#visualizations-index)
77
 
 
80
 
81
  ![Tokenizer Compression](visualizations/tokenizer_compression.png)
82
 
83
+ ![Tokenizer Fertility](visualizations/tokenizer_fertility.png)
84
+
85
+ ![Tokenizer OOV](visualizations/tokenizer_oov.png)
86
+
87
+ ![Total Tokens](visualizations/tokenizer_total_tokens.png)
88
+
89
  ### Results
90
 
91
  | Vocab Size | Compression | Avg Token Len | UNK Rate | Total Tokens |
92
  |------------|-------------|---------------|----------|--------------|
93
+ | **8k** | 3.452x | 3.45 | 0.0493% | 2,552,470 |
94
+ | **16k** | 3.809x | 3.81 | 0.0544% | 2,313,214 |
95
+ | **32k** | 4.120x | 4.12 | 0.0589% | 2,138,945 |
96
+ | **64k** | 4.373x 🏆 | 4.37 | 0.0625% | 2,015,292 |
97
 
98
  ### Tokenization Examples
99
 
100
  Below are sample sentences tokenized with each vocabulary size:
101
 
102
+ **Sample 1:** `Часово отместване UTC-11 се използва в: : Американска Самоа, Атол Мидуей : Ниуе ...`
 
 
 
 
 
103
 
104
  | Vocab | Tokens | Count |
105
  |-------|--------|-------|
106
+ | 8k | `▁ча сово ▁от мест ване ▁utc - 1 1 ▁се ... (+17 more)` | 27 |
107
+ | 16k | `▁ча сово ▁от мест ване ▁utc - 1 1 ▁се ... (+15 more)` | 25 |
108
+ | 32k | `▁ча сово ▁от местване utc - 1 1 ▁се ▁използва ... (+13 more)` | 23 |
109
+ | 64k | `▁часово ▁отместванеutc - 1 1 ▁се ▁използва ▁в : ... (+9 more)` | 19 |
 
 
110
 
111
+ **Sample 2:** `Synodontis ouemeensis е вид лъчеперка от семейство Mochokidae. Разпространение В...`
 
 
112
 
113
  | Vocab | Tokens | Count |
114
  |-------|--------|-------|
115
+ | 8k | `▁s yn od ont is ▁o u em e ensis ... (+22 more)` | 32 |
116
+ | 16k | `▁syn odont is ▁o u em e ensis ▁е ▁вид ... (+20 more)` | 30 |
117
+ | 32k | `▁syn odont is ▁ou em e ensis ▁е ▁вид ▁лъчеперка ... (+19 more)` | 29 |
118
+ | 64k | `▁synodontis ▁ou eme ensis ▁е ▁вид ▁лъчеперка ▁от ▁семейство ▁mochokidae ... (+13 more)` | 23 |
 
 
119
 
120
+ **Sample 3:** `Orthotomus derbianus е вид птица от семейство Cisticolidae. Разпространение Видъ...`
 
 
 
 
121
 
122
  | Vocab | Tokens | Count |
123
  |-------|--------|-------|
124
+ | 8k | `▁or th ot om us ▁der b ian us ▁е ... (+22 more)` | 32 |
125
+ | 16k | `▁or th ot omus ▁der b ianus ▁е ▁вид ▁птица ... (+17 more)` | 27 |
126
+ | 32k | `▁orth ot omus ▁der b ianus ▁е ▁вид ▁птица ▁от ... (+14 more)` | 24 |
127
+ | 64k | `▁orth ot omus ▁der b ianus ▁е ▁вид ▁птица ▁от ... (+13 more)` | 23 |
128
 
129
 
130
  ### Key Findings
131
 
132
+ - **Best Compression:** 64k achieves 4.373x compression
133
+ - **Lowest UNK Rate:** 8k with 0.0493% unknown tokens
134
  - **Trade-off:** Larger vocabularies improve compression but increase model size
135
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
136
 
 
139
 
140
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
141
 
142
+ ![N-gram Unique](visualizations/ngram_unique.png)
143
+
144
  ![N-gram Coverage](visualizations/ngram_coverage.png)
145
 
146
  ### Results
147
 
148
+ | N-gram | Variant | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
149
+ |--------|---------|------------|---------|----------------|------------------|-------------------|
150
+ | **2-gram** | Word | 246,747 | 17.91 | 2,004,902 | 5.8% | 16.2% |
151
+ | **2-gram** | Subword | 385 🏆 | 8.59 | 20,810 | 61.1% | 97.4% |
152
+ | **3-gram** | Word | 1,033,483 | 19.98 | 4,251,847 | 2.5% | 8.2% |
153
+ | **3-gram** | Subword | 3,528 | 11.78 | 189,319 | 23.2% | 62.6% |
154
+ | **4-gram** | Word | 2,692,464 | 21.36 | 7,308,829 | 1.5% | 5.1% |
155
+ | **4-gram** | Subword | 21,676 | 14.40 | 1,191,303 | 10.4% | 32.6% |
156
+ | **5-gram** | Word | 2,278,792 | 21.12 | 5,264,454 | 1.8% | 5.4% |
157
+ | **5-gram** | Subword | 93,842 | 16.52 | 4,256,227 | 5.4% | 19.0% |
158
 
159
  ### Top 5 N-grams by Size
160
 
161
+ **2-grams (Word):**
162
+
163
+ | Rank | N-gram | Count |
164
+ |------|--------|-------|
165
+ | 1 | `през г` | 371,674 |
166
+ | 2 | `да се` | 178,835 |
167
+ | 3 | `през година` | 109,499 |
168
+ | 4 | `външни препратки` | 108,119 |
169
+ | 5 | `е на` | 90,144 |
170
+
171
+ **3-grams (Word):**
172
+
173
+ | Rank | N-gram | Count |
174
+ |------|--------|-------|
175
+ | 1 | `по време на` | 72,585 |
176
+ | 2 | `източници външни препратки` | 52,888 |
177
+ | 3 | `пр н е` | 38,682 |
178
+ | 4 | `може да се` | 32,598 |
179
+ | 5 | `през г е` | 28,945 |
180
+
181
+ **4-grams (Word):**
182
+
183
+ | Rank | N-gram | Count |
184
+ |------|--------|-------|
185
+ | 1 | `разпространение видът е разпространен` | 11,928 |
186
+ | 2 | `видът е разпространен в` | 11,811 |
187
+ | 3 | `може да се отнася` | 9,394 |
188
+ | 4 | `външни препратки официален сайт` | 9,248 |
189
+ | 5 | `застрашен от изчезване разпространение` | 9,061 |
190
+
191
+ **5-grams (Word):**
192
 
193
  | Rank | N-gram | Count |
194
  |------|--------|-------|
195
+ | 1 | `разпространение видът е разпространен в` | 11,030 |
196
+ | 2 | `може да се отнася за` | 8,323 |
197
+ | 3 | вид птица от семейство` | 8,165 |
198
+ | 4 | `източници външни препратки уебсайт на` | 7,757 |
199
+ | 5 | `външни препратки уебсайт на общината` | 7,230 |
200
 
201
+ **2-grams (Subword):**
202
 
203
  | Rank | N-gram | Count |
204
  |------|--------|-------|
205
+ | 1 | _` | 22,221,689 |
206
+ | 2 | а` | 13,044,169 |
207
+ | 3 | `и _` | 12,174,707 |
208
+ | 4 | `_ с` | 10,248,868 |
209
+ | 5 | `_ н` | 9,602,446 |
210
 
211
+ **3-grams (Subword):**
212
 
213
  | Rank | N-gram | Count |
214
  |------|--------|-------|
215
+ | 1 | а _` | 8,421,175 |
216
+ | 2 | `_ н а` | 7,714,836 |
217
+ | 3 | `_ п р` | 3,824,613 |
218
+ | 4 | а _` | 3,691,871 |
219
+ | 5 | о _` | 3,556,816 |
220
+
221
+ **4-grams (Subword):**
222
+
223
+ | Rank | N-gram | Count |
224
+ |------|--------|-------|
225
+ | 1 | `_ н а _` | 5,969,377 |
226
+ | 2 | `а т а _` | 2,454,178 |
227
+ | 3 | `_ о т _` | 2,129,103 |
228
+ | 4 | `а _ н а` | 1,914,071 |
229
+ | 5 | `_ п р е` | 1,889,917 |
230
+
231
+ **5-grams (Subword):**
232
+
233
+ | Rank | N-gram | Count |
234
+ |------|--------|-------|
235
+ | 1 | `а _ н а _` | 1,515,525 |
236
+ | 2 | `е _ н а _` | 949,109 |
237
+ | 3 | `_ п р е з` | 882,206 |
238
+ | 4 | `п р е з _` | 849,611 |
239
+ | 5 | `о _ н а _` | 755,344 |
240
 
241
 
242
  ### Key Findings
243
 
244
+ - **Best Perplexity:** 2-gram (subword) with 385
245
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
246
+ - **Coverage:** Top-1000 patterns cover ~19% of corpus
247
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
248
 
249
  ---
 
251
 
252
  ![Markov Entropy](visualizations/markov_entropy.png)
253
 
254
+ ![Markov Contexts](visualizations/markov_contexts.png)
255
+
256
  ![Markov Branching](visualizations/markov_branching.png)
257
 
258
  ### Results
259
 
260
+ | Context | Variant | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
261
+ |---------|---------|-------------|------------|------------------|-----------------|----------------|
262
+ | **1** | Word | 0.9743 | 1.965 | 12.25 | 1,896,771 | 2.6% |
263
+ | **1** | Subword | 1.0920 | 2.132 | 7.98 | 9,126 | 0.0% |
264
+ | **2** | Word | 0.3814 | 1.303 | 2.47 | 23,216,480 | 61.9% |
265
+ | **2** | Subword | 0.7778 | 1.714 | 5.53 | 72,830 | 22.2% |
266
+ | **3** | Word | 0.1657 | 1.122 | 1.39 | 57,272,367 | 83.4% |
267
+ | **3** | Subword | 0.8207 | 1.766 | 4.91 | 403,072 | 17.9% |
268
+ | **4** | Word | 0.0723 🏆 | 1.051 | 1.13 | 79,394,777 | 92.8% |
269
+ | **4** | Subword | 0.7498 | 1.682 | 3.81 | 1,979,446 | 25.0% |
270
 
271
+ ### Generated Text Samples (Word-based)
272
 
273
+ Below are text samples generated from each word-based Markov chain model:
274
 
275
  **Context Size 1:**
276
 
277
+ 1. `на излезли преди тази система от общинския център е най доброто от контекстовото запитване за написв...`
278
+ 2. миналото корабите от своето поведение и актриси актьори рок група в колекциониране на военноморска...`
279
+ 3. денчевци и е посрещала годеницата на черноморец бургас община палеор φούφας антиполохагос атина за...`
280
 
281
  **Context Size 2:**
282
 
283
+ 1. `през г тъй като години българия медал за на барила през г в битката е част от`
284
+ 2. `да се шуми около връзката ѝ с република българия собствеността на международна научна конференция га...`
285
+ 3. `външни препратки официален сайт схема на телескопа е било напълно елиминирано съмнението на ръководс...`
286
 
287
  **Context Size 3:**
288
 
289
+ 1. `по време на празничния сезон и стачката в метрото в токио vx не се използва от национално музикално`
290
+ 2. `източници външни препратки официален сайт на метеор първите ѝ постановки са дипломният ѝ спектакъл с...`
291
+ 3. `пр н е и са изключително популярни на балканите и втората най обща сред мъжете по онова време`
292
 
293
  **Context Size 4:**
294
 
295
+ 1. `разпространение видът е разпространен в малави мозамбик и j placidochromis johnstoni in iucn iucn re...`
296
+ 2. `видът е разпространен в демократична република t lamprologus lethops in iucn iucn red list of threat...`
297
+ 3. `може да се отнася до фердинандо i де медичи за да приюти извънбрачните дъщери на алесандро за разлик...`
298
+
299
+
300
+ ### Generated Text Samples (Subword-based)
301
+
302
+ Below are text samples generated from each subword-based Markov chain model:
303
+
304
+ **Context Size 1:**
305
+
306
+ 1. `_трхтвътва_бъно_`
307
+ 2. `а_ma_верг._п_ц_м`
308
+ 3. `ита_менизандиясн`
309
+
310
+ **Context Size 2:**
311
+
312
+ 1. `а_преват_и_с_ко_к`
313
+ 2. `на_сед_хеърши_ак:`
314
+ 3. `и_от_стори_те_съе`
315
+
316
+ **Context Size 3:**
317
+
318
+ 1. `на_кампийский_став`
319
+ 2. `_на_от_вите_ръчепе`
320
+ 3. `_прически_баваща_с`
321
+
322
+ **Context Size 4:**
323
+
324
+ 1. `_на_шаламброзиеолог`
325
+ 2. `ата_е_важна_космиче`
326
+ 3. `_от_попов_конвойна_`
327
 
328
 
329
  ### Key Findings
330
 
331
+ - **Best Predictability:** Context-4 (word) with 92.8% predictability
332
  - **Branching Factor:** Decreases with context size (more deterministic)
333
+ - **Memory Trade-off:** Larger contexts require more storage (1,979,446 contexts)
334
  - **Recommendation:** Context-3 or Context-4 for text generation
335
 
336
  ---
 
346
 
347
  | Metric | Value |
348
  |--------|-------|
349
+ | Vocabulary Size | 888,624 |
350
+ | Total Tokens | 105,654,230 |
351
+ | Mean Frequency | 118.90 |
352
  | Median Frequency | 4 |
353
+ | Frequency Std Dev | 9303.24 |
354
 
355
  ### Most Common Words
356
 
357
  | Rank | Word | Frequency |
358
  |------|------|-----------|
359
+ | 1 | на | 5,995,585 |
360
+ | 2 | в | 3,186,690 |
361
+ | 3 | и | 3,167,004 |
362
+ | 4 | е | 2,175,525 |
363
+ | 5 | от | 2,154,986 |
364
+ | 6 | за | 1,348,073 |
365
+ | 7 | се | 1,261,391 |
366
+ | 8 | г | 1,205,312 |
367
+ | 9 | с | 1,088,412 |
368
+ | 10 | през | 849,597 |
369
 
370
  ### Least Common Words (from vocabulary)
371
 
372
  | Rank | Word | Frequency |
373
  |------|------|-----------|
374
+ | 1 | кепевци | 2 |
375
+ | 2 | сарджовци | 2 |
376
+ | 3 | мъндън | 2 |
377
+ | 4 | талиевия | 2 |
378
+ | 5 | carbonato | 2 |
379
+ | 6 | tallio | 2 |
380
+ | 7 | разр | 2 |
381
  | 8 | барутхана | 2 |
382
  | 9 | азадлу | 2 |
383
  | 10 | шталаг | 2 |
 
386
 
387
  | Metric | Value |
388
  |--------|-------|
389
+ | Zipf Coefficient | 0.9425 |
390
+ | R² (Goodness of Fit) | 0.997405 |
391
  | Adherence Quality | **excellent** |
392
 
393
  ### Coverage Analysis
394
 
395
  | Top N Words | Coverage |
396
  |-------------|----------|
397
+ | Top 100 | 35.2% |
398
+ | Top 1,000 | 53.9% |
399
+ | Top 5,000 | 70.2% |
400
+ | Top 10,000 | 77.2% |
401
 
402
  ### Key Findings
403
 
404
+ - **Zipf Compliance:** R²=0.9974 indicates excellent adherence to Zipf's law
405
+ - **High Frequency Dominance:** Top 100 words cover 35.2% of corpus
406
+ - **Long Tail:** 878,624 words needed for remaining 22.8% coverage
407
 
408
  ---
409
  ## 5. Word Embeddings Evaluation
 
416
 
417
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
418
 
 
419
 
420
+ ### 5.1 Cross-Lingual Alignment
421
+
422
+ ![Alignment Quality](visualizations/embedding_alignment_quality.png)
423
+
424
+ ![Multilingual t-SNE](visualizations/embedding_tsne_multilingual.png)
425
+
426
+
427
+ ### 5.2 Model Comparison
428
+
429
+ | Model | Dimension | Isotropy | Semantic Density | Alignment R@1 | Alignment R@10 |
430
+ |-------|-----------|----------|------------------|---------------|----------------|
431
+ | **mono_32d** | 32 | 0.7975 🏆 | 0.3595 | N/A | N/A |
432
+ | **mono_64d** | 64 | 0.7851 | 0.2896 | N/A | N/A |
433
+ | **mono_128d** | 128 | 0.7344 | 0.2334 | N/A | N/A |
434
+ | **aligned_32d** | 32 | 0.7975 | 0.3609 | 0.1560 | 0.5140 |
435
+ | **aligned_64d** | 64 | 0.7851 | 0.2794 | 0.3420 | 0.7340 |
436
+ | **aligned_128d** | 128 | 0.7344 | 0.2326 | 0.4740 | 0.8180 |
437
 
438
  ### Key Findings
439
 
440
+ - **Best Isotropy:** mono_32d with 0.7975 (more uniform distribution)
441
+ - **Semantic Density:** Average pairwise similarity of 0.2926. Lower values indicate better semantic separation.
442
+ - **Alignment Quality:** Aligned models achieve up to 47.4% R@1 in cross-lingual retrieval.
443
+ - **Recommendation:** 128d aligned for best cross-lingual performance
444
 
445
  ---
446
+ ## 6. Morphological Analysis (Experimental)
447
+
448
+ This section presents an automated morphological analysis derived from the statistical divergence between word-level and subword-level models. By analyzing where subword predictability spikes and where word-level coverage fails, we can infer linguistic structures without supervised data.
449
+
450
+ ### 6.1 Productivity & Complexity
451
+
452
+ | Metric | Value | Interpretation | Recommendation |
453
+ |--------|-------|----------------|----------------|
454
+ | Productivity Index | **5.000** | High morphological productivity | Reliable analysis |
455
+ | Idiomaticity Gap | **-0.715** | Low formulaic content | - |
456
+
457
+ ### 6.2 Affix Inventory (Productive Units)
458
+
459
+ These are the most productive prefixes and suffixes identified by sampling the vocabulary for global substitutability patterns. A unit is considered an affix if stripping it leaves a valid stem that appears in other contexts.
460
+
461
+ #### Productive Prefixes
462
+ | Prefix | Examples |
463
+ |--------|----------|
464
+ | `-пр` | предхождащ, прихлупена, правнообвързващи |
465
+
466
+ #### Productive Suffixes
467
+ | Suffix | Examples |
468
+ |--------|----------|
469
+ | `-а` | исаака, жижавица, гамета |
470
+ | `-та` | гамета, лопатовидната, малинката |
471
+ | `-те` | врапчиште, древноиндийските, регресионните |
472
+ | `-ите` | древноиндийските, регресионните, циментовите |
473
+ | `-ата` | лопатовидната, малинката, покойницата |
474
+ | `-ни` | пълнозначни, шекони, капсулни |
475
+ | `-ки` | весегонски, гаговски, бачовски |
476
+ | `-ия` | шумния, напрежения, валутния |
477
+
478
+ ### 6.3 Bound Stems (Lexical Roots)
479
+
480
+ Bound stems are high-frequency subword units that are semantically cohesive but rarely appear as standalone words. These often correspond to the 'core' of a word that requires inflection or derivation to be valid.
481
+
482
+ | Stem | Cohesion | Substitutability | Examples |
483
+ |------|----------|------------------|----------|
484
+ | `лгар` | 2.07x | 163 contexts | елгар, илгар, юлгар |
485
+ | `нска` | 1.82x | 254 contexts | анска, энска, юнска |
486
+ | `анск` | 1.39x | 921 contexts | данск, анска, банск |
487
+ | `ийск` | 1.57x | 389 contexts | бийск, ийски, лийски |
488
+ | `нски` | 1.49x | 508 contexts | янски, ански, онски |
489
+ | `ълга` | 2.34x | 39 contexts | дълга, бълга, ългаз |
490
+ | `емвр` | 2.64x | 21 contexts | ноемвр, декемвр, нпември |
491
+ | `рски` | 1.42x | 269 contexts | юрски, врски, ерски |
492
+ | `точн` | 1.58x | 134 contexts | точни, точно, точна |
493
+ | `ичес` | 1.43x | 204 contexts | бичес, уичес, ическ |
494
+ | `остр` | 1.37x | 215 contexts | остри, остро, остра |
495
+ | `ение` | 1.49x | 123 contexts | пение, шение, мение |
496
+
497
+ ### 6.4 Affix Compatibility (Co-occurrence)
498
+
499
+ This table shows which prefixes and suffixes most frequently co-occur on the same stems, revealing the 'stacking' rules of the language's morphology.
500
+
501
+ | Prefix | Suffix | Frequency | Examples |
502
+ |--------|--------|-----------|----------|
503
+ | `-пр` | `-а` | 59 words | пріложіха, приложната |
504
+ | `-пр` | `-те` | 21 words | притеснявайте, профилиращите |
505
+ | `-пр` | `-та` | 20 words | приложната, притежаващата |
506
+ | `-пр` | `-ите` | 18 words | профилиращите, пребогатите |
507
+ | `-пр` | `-ата` | 16 words | приложната, притежаващата |
508
+ | `-пр` | `-ия` | 15 words | противоракетния, притежания |
509
+ | `-пр` | `-то` | 13 words | прозводството, препострояването |
510
+ | `-пр` | `-ни` | 9 words | производни, предхождани |
511
+ | `-пр` | `-ки` | 7 words | прокарвайки, правейки |
512
+ | `-пр` | `-на` | 6 words | приблизителна, престъпна |
513
+
514
+ ### 6.5 Recursive Morpheme Segmentation
515
+
516
+ Using **Recursive Hierarchical Substitutability**, we decompose complex words into their constituent morphemes. This approach handles nested affixes (e.g., `prefix-prefix-root-suffix`).
517
+
518
+ | Word | Suggested Split | Confidence | Stem |
519
+ |------|-----------------|------------|------|
520
+ | пробитите | **`пр-обит-ите`** | 6.0 | `обит` |
521
+ | натрупванията | **`натрупван-ия-та`** | 6.0 | `натрупван` |
522
+ | смразяващата | **`смразяващ-ата`** | 4.5 | `смразяващ` |
523
+ | лишаването | **`лишаване-то`** | 4.5 | `лишаване` |
524
+ | телепатия | **`телепат-ия`** | 4.5 | `телепат` |
525
+ | плодородното | **`плодородно-то`** | 4.5 | `плодородно` |
526
+ | маловажното | **`маловажно-то`** | 4.5 | `маловажно` |
527
+ | стигналите | **`стигнал-ите`** | 4.5 | `стигнал` |
528
+ | латинизирани | **`латинизира-ни`** | 4.5 | `латинизира` |
529
+ | уругвайското | **`уругвайско-то`** | 4.5 | `уругвайско` |
530
+ | паразитология | **`паразитолог-ия`** | 4.5 | `паразитолог` |
531
+ | реализираната | **`реализиран-ата`** | 4.5 | `реализиран` |
532
+ | изчислимостта | **`изчислимост-та`** | 4.5 | `изчислимост` |
533
+ | истинностни | **`истинност-ни`** | 4.5 | `истинност` |
534
+ | паратаксалното | **`паратаксално-то`** | 4.5 | `паратаксално` |
535
+
536
+ ### 6.6 Linguistic Interpretation
537
+
538
+ > **Automated Insight:**
539
+ The language Bulgarian shows high morphological productivity. The subword models are significantly more efficient than word models, suggesting a rich system of affixation or compounding.
540
+
541
+ ---
542
+ ## 7. Summary & Recommendations
543
 
544
  ![Performance Dashboard](visualizations/performance_dashboard.png)
545
 
 
547
 
548
  | Component | Recommended | Rationale |
549
  |-----------|-------------|-----------|
550
+ | Tokenizer | **64k BPE** | Best compression (4.37x) |
551
+ | N-gram | **2-gram** | Lowest perplexity (385) |
552
+ | Markov | **Context-4** | Highest predictability (92.8%) |
553
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
554
 
555
+
556
  ---
557
  ## Appendix: Metrics Glossary & Interpretation Guide
558
 
 
742
  author = {Kamali, Omar},
743
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
744
  year = {2025},
745
+ doi = {10.5281/zenodo.18073153},
746
+ publisher = {Zenodo},
747
  url = {https://huggingface.co/wikilangs}
748
  institution = {Omneity Labs}
749
  }
 
759
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
760
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
761
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
762
+ - 🤝 Sponsor: [Featherless AI](https://featherless.ai)
763
  ---
764
  *Generated by Wikilangs Models Pipeline*
765
 
766
+ *Report Date: 2026-01-07 00:49:27*
models/embeddings/aligned/bg_128d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70f17c8d8d5727146912ba923f9ec2c4b65807bfa8b5e60c72de7b7230d38b0f
3
+ size 1794266374
models/embeddings/aligned/bg_128d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "bg", "dim": 128, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/bg_128d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3b14d7edbf93a544e14749ba75d859efad44e84f623da9eea95b5142ba8a34bd
3
+ size 65664
models/embeddings/aligned/bg_128d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "bg",
3
+ "dimension": 128,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 97579,
7
+ "vocab_size": 734481
8
+ }
models/embeddings/aligned/bg_32d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8b4f79d875896a889e95697cdfa2ce1628c8b5e9726df1bebe36cc6e8e221bd4
3
+ size 462184966
models/embeddings/aligned/bg_32d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "bg", "dim": 32, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/bg_32d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad1dfd93a6ed107e021e43a530e499fd9e511f7638cc31baf225f81e891b0f89
3
+ size 4224
models/embeddings/aligned/bg_32d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "bg",
3
+ "dimension": 32,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 97579,
7
+ "vocab_size": 734481
8
+ }
models/embeddings/aligned/bg_64d.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:393ce592707f310a2f120623ca00cca0aa494ab24d1dca2c4c99d4df43ab9a9f
3
+ size 906212102
models/embeddings/aligned/bg_64d.meta.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"lang": "bg", "dim": 64, "max_seq_len": 512, "is_aligned": true}
models/embeddings/aligned/bg_64d.projection.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7500339b34f061294b831adfc3f7ee7c50e0b66455c22735b0de33175a6264cd
3
+ size 16512
models/embeddings/aligned/bg_64d_metadata.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "language": "bg",
3
+ "dimension": 64,
4
+ "version": "aligned",
5
+ "hub_language": "en",
6
+ "seed_vocab_size": 97579,
7
+ "vocab_size": 734481
8
+ }
models/embeddings/monolingual/bg_128d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:62cdb2428baa77bd04299975524021723a8ae2e1a65dd3825b63a90f909791a6
3
- size 1847208986
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70f17c8d8d5727146912ba923f9ec2c4b65807bfa8b5e60c72de7b7230d38b0f
3
+ size 1794266374
models/embeddings/monolingual/bg_128d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 128,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 128,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 784943
13
  }
 
3
  "dimension": 128,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 128
13
  },
14
+ "vocab_size": 734481
15
  }
models/embeddings/monolingual/bg_32d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c6694d4b5c6d5d590970d067a729784b32deae9005f9da64f4af63b62d72fd36
3
- size 476372762
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8b4f79d875896a889e95697cdfa2ce1628c8b5e9726df1bebe36cc6e8e221bd4
3
+ size 462184966
models/embeddings/monolingual/bg_32d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 32,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 32,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 784943
13
  }
 
3
  "dimension": 32,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 32
13
  },
14
+ "vocab_size": 734481
15
  }
models/embeddings/monolingual/bg_64d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c165692c56ff4e358f7d5166c0669be3db289fba438592d3be05f8b7c4c00096
3
- size 933318170
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:393ce592707f310a2f120623ca00cca0aa494ab24d1dca2c4c99d4df43ab9a9f
3
+ size 906212102
models/embeddings/monolingual/bg_64d_metadata.json CHANGED
@@ -3,11 +3,13 @@
3
  "dimension": 64,
4
  "version": "monolingual",
5
  "training_params": {
6
- "dim": 64,
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
- "epochs": 5
 
 
11
  },
12
- "vocab_size": 784943
13
  }
 
3
  "dimension": 64,
4
  "version": "monolingual",
5
  "training_params": {
6
+ "algorithm": "skipgram",
7
  "min_count": 5,
8
  "window": 5,
9
  "negative": 5,
10
+ "epochs": 5,
11
+ "encoding_method": "rope",
12
+ "dim": 64
13
  },
14
+ "vocab_size": 734481
15
  }
models/subword_markov/bg_markov_ctx1_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:dd9e037e79ad13bab48d8eeb19edaefaa7ce9c28ff82a5a07912b24ad1dbaae5
3
- size 553134
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:229a2f690af4f616ac5a1e79a5fe524a2c5a46949f6c65b047078efee9a56f8e
3
+ size 524522
models/subword_markov/bg_markov_ctx1_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_contexts": 7585,
6
- "total_transitions": 748247572
7
  }
 
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_contexts": 9126,
6
+ "total_transitions": 686554144
7
  }
models/subword_markov/bg_markov_ctx2_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:da9040e708654bc57ac14b886e7470e3d89de042483e7f8f4538568b3ebe116c
3
- size 4217824
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f1a847282abd262310cd8bd7f8a33933ab4c3497c4cb7f489e336e92219d6abb
3
+ size 3278578
models/subword_markov/bg_markov_ctx2_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_contexts": 81858,
6
- "total_transitions": 747940816
7
  }
 
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_contexts": 72830,
6
+ "total_transitions": 686247877
7
  }
models/subword_markov/bg_markov_ctx3_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:747f1607cf523956d879650cfe449c357884a3cdb39c4513d39a8f6b5d5b567f
3
- size 20926937
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:126f62029a8608c56060c0ad2f72ab931fea64126b89f1dce80ebb74006532e2
3
+ size 15865939
models/subword_markov/bg_markov_ctx3_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_contexts": 542599,
6
- "total_transitions": 747634060
7
  }
 
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_contexts": 403072,
6
+ "total_transitions": 685941610
7
  }
models/subword_markov/bg_markov_ctx4_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:580594f4c1b5219691b6c56a2d73434635ee09c032b5149e7db74064a6acb65d
3
- size 84747354
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f1d0b88705e12fbb905aa024fea935f15f49b2eaffd6ffa000088e7c44f0875a
3
+ size 63194641
models/subword_markov/bg_markov_ctx4_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_contexts": 2836397,
6
- "total_transitions": 747327304
7
  }
 
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_contexts": 1979446,
6
+ "total_transitions": 685635343
7
  }
models/subword_ngram/bg_2gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:67c8881953c951402dd6fdba26bfc9a9c946443e0e1ed1881dc14bec6d626101
3
- size 355833
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed59345b26ad583332bbdd4c4919c5d8efc2e6b9ee5d5fcfe16fd83befccb78d
3
+ size 293294
models/subword_ngram/bg_2gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_ngrams": 25460,
6
- "total_ngrams": 748247572
7
  }
 
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_ngrams": 20810,
6
+ "total_ngrams": 686554144
7
  }
models/subword_ngram/bg_3gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:32fc5c6fa7c26961c9a441b21558109617f745d911b211285e49e74ef54da5f0
3
- size 3306412
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:185adce64cd1a43a9248d2b7db702539a12c908f4a5ef4bbc4e9ca66cc565dc5
3
+ size 2444055
models/subword_ngram/bg_3gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_ngrams": 263503,
6
- "total_ngrams": 747940816
7
  }
 
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_ngrams": 189319,
6
+ "total_ngrams": 686247877
7
  }
models/subword_ngram/bg_4gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4c7e026096ab3694db6e24aef689cbcdc5f2d4039e87e3716741d3e37f776c44
3
- size 21218611
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:37e2856ae1cf37226f255274ab9f57209a886772f6a16df6d02d8524d23d526d
3
+ size 15707213
models/subword_ngram/bg_4gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "bg",
5
- "unique_ngrams": 1642365,
6
- "total_ngrams": 747634060
7
  }
 
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "bg",
5
+ "unique_ngrams": 1191303,
6
+ "total_ngrams": 685941610
7
  }
models/subword_ngram/bg_5gram_subword.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:386a00eeb7981736146d31a8c81ff615a9203d5400db41c70134047f00e727aa
3
+ size 58720220
models/subword_ngram/bg_5gram_subword_metadata.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "n": 5,
3
+ "variant": "subword",
4
+ "language": "bg",
5
+ "unique_ngrams": 4256227,
6
+ "total_ngrams": 685635343
7
+ }
models/tokenizer/bg_tokenizer_16k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:33c6944293a101991ea008701e30e9031604db2e52cd7e6ecdbe45d45ab069c8
3
- size 586044
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3347807e91ae4acfead8089d4f180f189aa8398b96e2609682b507f6b46f0612
3
+ size 580323
models/tokenizer/bg_tokenizer_16k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/bg_tokenizer_32k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2ccfb2867a7a268411643ba09befd8b1a8af862bd8d825a39e257ee8375a64e1
3
- size 955868
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6df4d22bfb0bea403154fb25e8330887725de6ea5355a848829d1486fc10ee11
3
+ size 941619
models/tokenizer/bg_tokenizer_32k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/bg_tokenizer_64k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:cb7a345ba1ca1260c37faed404185ea71b0a9e5a3a0f07e7c61a1c0ad0629672
3
- size 1713039
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0c63cd6adafc2b0b97fd02361685515c93e7aa8d6d07f8d0e5f79003afef23af
3
+ size 1679650
models/tokenizer/bg_tokenizer_64k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/bg_tokenizer_8k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9b413db4fd21958b13201f36fb037f0b71a092a43deac8595b08548d310f5741
3
- size 406965
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2442780aad7de7f357f17d60e70911ce945995d09117fd9e4391cd970916d6ee
3
+ size 405611
models/tokenizer/bg_tokenizer_8k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/vocabulary/bg_vocabulary.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c185c72f951b2a0b535c14e0db0c089b83b539e8e448f1c25ef74024e17cc9b5
3
- size 15858834
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3f53b6eaacded0cb5579d1b7bbc9e820a2fca3ac607d26147a27bc71bf882b23
3
+ size 14751972
models/vocabulary/bg_vocabulary_metadata.json CHANGED
@@ -1,16 +1,17 @@
1
  {
2
  "language": "bg",
3
- "vocabulary_size": 960471,
 
4
  "statistics": {
5
- "type_token_ratio": 0.019838880375008985,
6
  "coverage": {
7
- "top_100": 0.3353316626354778,
8
- "top_1000": 0.5264381386495268,
9
- "top_5000": 0.6920902735329456,
10
- "top_10000": 0.7614777009866214
11
  },
12
- "hapax_count": 1312970,
13
- "hapax_ratio": 0.577525433912734,
14
- "total_documents": 306756
15
  }
16
  }
 
1
  {
2
  "language": "bg",
3
+ "vocabulary_size": 888624,
4
+ "variant": "full",
5
  "statistics": {
6
+ "type_token_ratio": 0.017786120252959604,
7
  "coverage": {
8
+ "top_100": 0.3486511529304493,
9
+ "top_1000": 0.5343087812816177,
10
+ "top_5000": 0.6955211681171984,
11
+ "top_10000": 0.7649694239005076
12
  },
13
+ "hapax_count": 1008492,
14
+ "hapax_ratio": 0.5315921641059377,
15
+ "total_documents": 306267
16
  }
17
  }
models/word_markov/bg_markov_ctx1_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:86a3382cdb32fda378af8795d72ce4a5795e3868e31ac776f3e98413d191d916
3
- size 229240553
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0720e5c54e069b4b09737ddf165eec8b22a456c09ad739be9b9643f73573efcb
3
+ size 262875034
models/word_markov/bg_markov_ctx1_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "bg",
5
- "unique_contexts": 2274140,
6
- "total_transitions": 144455456
7
  }
 
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "bg",
5
+ "unique_contexts": 1896771,
6
+ "total_transitions": 106356455
7
  }
models/word_markov/bg_markov_ctx2_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:bdb579252dcf1dfd5fefb2c16e59e61f8751fd9617e88957a50be897d5e7879a
3
- size 956955138
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:43ce28ac5245a38af621384dbf04db9efad0d244705973f5d2834f68d0615188
3
+ size 1071226703
models/word_markov/bg_markov_ctx2_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "bg",
5
- "unique_contexts": 19851824,
6
- "total_transitions": 144148700
7
  }
 
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "bg",
5
+ "unique_contexts": 23216480,
6
+ "total_transitions": 106050188
7
  }