omarkamali commited on
Commit
e423d75
·
verified ·
1 Parent(s): bf41bb8

Upload all models and assets for cv (20251001)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. README.md +297 -149
  2. models/embeddings/monolingual/cv_128d.bin +2 -2
  3. models/embeddings/monolingual/cv_128d_metadata.json +5 -3
  4. models/embeddings/monolingual/cv_32d.bin +2 -2
  5. models/embeddings/monolingual/cv_32d_metadata.json +5 -3
  6. models/embeddings/monolingual/cv_64d.bin +2 -2
  7. models/embeddings/monolingual/cv_64d_metadata.json +5 -3
  8. models/subword_markov/cv_markov_ctx1_subword.parquet +2 -2
  9. models/subword_markov/cv_markov_ctx1_subword_metadata.json +2 -2
  10. models/subword_markov/cv_markov_ctx2_subword.parquet +2 -2
  11. models/subword_markov/cv_markov_ctx2_subword_metadata.json +2 -2
  12. models/subword_markov/cv_markov_ctx3_subword.parquet +2 -2
  13. models/subword_markov/cv_markov_ctx3_subword_metadata.json +2 -2
  14. models/subword_markov/cv_markov_ctx4_subword.parquet +2 -2
  15. models/subword_markov/cv_markov_ctx4_subword_metadata.json +2 -2
  16. models/subword_ngram/cv_2gram_subword.parquet +2 -2
  17. models/subword_ngram/cv_2gram_subword_metadata.json +2 -2
  18. models/subword_ngram/cv_3gram_subword.parquet +2 -2
  19. models/subword_ngram/cv_3gram_subword_metadata.json +2 -2
  20. models/subword_ngram/cv_4gram_subword.parquet +2 -2
  21. models/subword_ngram/cv_4gram_subword_metadata.json +2 -2
  22. models/tokenizer/cv_tokenizer_16k.model +2 -2
  23. models/tokenizer/cv_tokenizer_16k.vocab +0 -0
  24. models/tokenizer/cv_tokenizer_32k.model +2 -2
  25. models/tokenizer/cv_tokenizer_32k.vocab +0 -0
  26. models/tokenizer/cv_tokenizer_64k.model +2 -2
  27. models/tokenizer/cv_tokenizer_64k.vocab +0 -0
  28. models/tokenizer/cv_tokenizer_8k.model +2 -2
  29. models/tokenizer/cv_tokenizer_8k.vocab +0 -0
  30. models/vocabulary/cv_vocabulary.parquet +2 -2
  31. models/vocabulary/cv_vocabulary_metadata.json +10 -9
  32. models/word_markov/cv_markov_ctx1_word.parquet +2 -2
  33. models/word_markov/cv_markov_ctx1_word_metadata.json +2 -2
  34. models/word_markov/cv_markov_ctx2_word.parquet +2 -2
  35. models/word_markov/cv_markov_ctx2_word_metadata.json +2 -2
  36. models/word_markov/cv_markov_ctx3_word.parquet +2 -2
  37. models/word_markov/cv_markov_ctx3_word_metadata.json +2 -2
  38. models/word_markov/cv_markov_ctx4_word.parquet +2 -2
  39. models/word_markov/cv_markov_ctx4_word_metadata.json +2 -2
  40. models/word_ngram/cv_2gram_word.parquet +2 -2
  41. models/word_ngram/cv_2gram_word_metadata.json +2 -2
  42. models/word_ngram/cv_3gram_word.parquet +2 -2
  43. models/word_ngram/cv_3gram_word_metadata.json +2 -2
  44. models/word_ngram/cv_4gram_word.parquet +2 -2
  45. models/word_ngram/cv_4gram_word_metadata.json +2 -2
  46. visualizations/embedding_isotropy.png +0 -0
  47. visualizations/embedding_norms.png +0 -0
  48. visualizations/embedding_similarity.png +2 -2
  49. visualizations/markov_branching.png +0 -0
  50. visualizations/markov_contexts.png +0 -0
README.md CHANGED
@@ -23,14 +23,14 @@ dataset_info:
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
- value: 2.848
27
  - name: best_isotropy
28
  type: isotropy
29
- value: 0.8113
30
  - name: vocabulary_size
31
  type: vocab
32
- value: 199715
33
- generated: 2025-12-29
34
  ---
35
 
36
  # CV - Wikilangs Models
@@ -44,12 +44,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 +60,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,67 +70,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** | 2.543x | 2.48 | 0.2499% | 342,143 |
76
- | **16k** | 2.668x | 2.60 | 0.2621% | 326,196 |
77
- | **32k** | 2.769x | 2.70 | 0.2721% | 314,244 |
78
- | **64k** | 2.848x 🏆 | 2.77 | 0.2798% | 305,594 |
79
 
80
  ### Tokenization Examples
81
 
82
  Below are sample sentences tokenized with each vocabulary size:
83
 
84
- **Sample 1:** `Менантăр — ят:
85
- Менантăр гностик
86
- Менантăр грек камит çыравçи — авалхи грек драм...`
87
 
88
  | Vocab | Tokens | Count |
89
  |-------|--------|-------|
90
- | 8k | `▁мен ант ă р ▁— ▁ят : ▁мен ант ă ... (+35 more)` | 45 |
91
- | 16k | `▁мен ант ă р ▁— ▁ят : ▁мен ант ă ... (+34 more)` | 44 |
92
- | 32k | `▁мен ант ă р ▁— ▁ят : ▁мен ант ă ... (+34 more)` | 44 |
93
- | 64k | `▁мен ант ă р ▁— ▁ят : ▁мен ант ă ... (+32 more)` | 42 |
94
-
95
- **Sample 2:** `Пулса иртнĕ
96
 
97
- Çуралнă
98
-
99
- Вилнĕ
100
-
101
-
102
- Категори:Çулсем`
103
 
104
  | Vocab | Tokens | Count |
105
  |-------|--------|-------|
106
- | 8k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
107
- | 16k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
108
- | 32k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
109
- | 64k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
110
-
111
- **Sample 3:** `Пулса иртнĕ
112
 
113
- Çуралнă
114
-
115
- Вилнĕ
116
-
117
-
118
- Категори:Çулсем`
119
 
120
  | Vocab | Tokens | Count |
121
  |-------|--------|-------|
122
- | 8k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
123
- | 16k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
124
- | 32k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
125
- | 64k | `▁пулса ▁иртн ĕ ▁ç уралн ă ▁вилн ĕ ▁категори : ... (+2 more)` | 12 |
126
 
127
 
128
  ### Key Findings
129
 
130
- - **Best Compression:** 64k achieves 2.848x compression
131
- - **Lowest UNK Rate:** 8k with 0.2499% unknown tokens
132
  - **Trade-off:** Larger vocabularies improve compression but increase model size
133
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
134
 
@@ -137,57 +129,89 @@ Below are sample sentences tokenized with each vocabulary size:
137
 
138
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
139
 
 
 
140
  ![N-gram Coverage](visualizations/ngram_coverage.png)
141
 
142
  ### Results
143
 
144
- | N-gram | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
145
- |--------|------------|---------|----------------|------------------|-------------------|
146
- | **2-gram** | 12,528 🏆 | 13.61 | 161,660 | 22.3% | 48.6% |
147
- | **2-gram** | 595 🏆 | 9.22 | 10,155 | 49.1% | 94.6% |
148
- | **3-gram** | 25,302 | 14.63 | 291,182 | 17.4% | 41.8% |
149
- | **3-gram** | 5,176 | 12.34 | 93,120 | 17.8% | 55.6% |
150
- | **4-gram** | 46,365 | 15.50 | 552,862 | 15.5% | 36.9% |
151
- | **4-gram** | 24,822 | 14.60 | 514,686 | 11.2% | 33.8% |
152
 
153
  ### Top 5 N-grams by Size
154
 
155
- **2-grams:**
 
 
 
 
 
 
 
 
 
 
156
 
157
  | Rank | N-gram | Count |
158
  |------|--------|-------|
159
- | 1 | `категори :` | 123,149 |
160
- | 2 | `. —` | 57,640 |
161
- | 3 | `) —` | 36,291 |
162
- | 4 | `- мĕш` | 36,084 |
163
- | 5 | `асăрхавсем каçăсем` | 32,656 |
164
 
165
- **3-grams:**
166
 
167
  | Rank | N-gram | Count |
168
  |------|--------|-------|
169
- | 1 | `юхса кĕрет .` | 13,956 |
170
- | 2 | `территоринчи юханшыв .` | 13,818 |
171
- | 3 | `территорипе юхать .` | 13,577 |
172
- | 4 | `. юханшыв тăршшĕ` | 13,556 |
173
- | 5 | `, гт —` | 13,538 |
174
 
175
- **4-grams:**
176
 
177
  | Rank | N-gram | Count |
178
  |------|--------|-------|
179
- | 1 | `юхса кĕрет . юх��ншыв` | 13,500 |
180
- | 2 | `кĕрет . юханшыв тăршшĕ` | 13,498 |
181
- | 3 | `раççей территоринчи юханшыв .` | 11,932 |
182
- | 4 | `— раççей территоринчи юханшыв` | 11,928 |
183
- | 5 | `экологи министерстви категори :` | 11,420 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
 
185
 
186
  ### Key Findings
187
 
188
- - **Best Perplexity:** 2-gram with 595
189
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
190
- - **Coverage:** Top-1000 patterns cover ~34% of corpus
191
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
192
 
193
  ---
@@ -195,55 +219,86 @@ Below are sample sentences tokenized with each vocabulary size:
195
 
196
  ![Markov Entropy](visualizations/markov_entropy.png)
197
 
 
 
198
  ![Markov Branching](visualizations/markov_branching.png)
199
 
200
  ### Results
201
 
202
- | Context | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
203
- |---------|-------------|------------|------------------|-----------------|----------------|
204
- | **1** | 0.6552 | 1.575 | 4.99 | 506,656 | 34.5% |
205
- | **1** | 0.7089 | 1.635 | 7.09 | 3,778 | 29.1% |
206
- | **2** | 0.2525 | 1.191 | 1.75 | 2,525,380 | 74.8% |
207
- | **2** | 1.0046 | 2.006 | 7.14 | 26,748 | 0.0% |
208
- | **3** | 0.1067 | 1.077 | 1.24 | 4,399,352 | 89.3% |
209
- | **3** | 0.8645 | 1.821 | 4.65 | 190,734 | 13.5% |
210
- | **4** | 0.0530 🏆 | 1.037 | 1.11 | 5,463,793 | 94.7% |
211
- | **4** | 0.7014 🏆 | 1.626 | 3.12 | 886,786 | 29.9% |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
 
213
- ### Generated Text Samples
 
 
 
 
 
 
 
 
 
 
214
 
215
- Below are text samples generated from each Markov chain model:
 
 
 
216
 
217
  **Context Size 1:**
218
 
219
- 1. `. мĕн пирки ăнлантаракан сăмахсем çынсен пурăнмаççĕ . джеймс гордон байрон / / / books ?`
220
- 2. `, окато кочĕ ( 99 - мӗш ҫулсен повеҫӗн " кавказ тата катунь пĕрлешнинчен пуçланса хафель`
221
- 3. `— сучава таран . версаль керменне йышӑнакан ен категори : патшалăх шыв ресурсĕсен федераци агентстви...`
222
 
223
  **Context Size 2:**
224
 
225
- 1. `категори : ирĕксĕрлевле ĕç`
226
- 2. `. м . : молодая гвардия » а . пугачёв ( главный редактор ) . —`
227
- 3. `) сибгоскино киностудире иван пырьев режиссёр 1949 çулта сĕрме купăс симфони оркестрĕнче чаплă сĕр...`
228
 
229
  **Context Size 3:**
230
 
231
- 1. `юхса кĕрет . юханшыв тăршшĕ 14 км . шыв реестрĕн хыпарĕсем раççей патшалăх шыв реестрĕн хыпарĕпе тур...`
232
- 2. `территоринчи юханшыв . архангельск облаçĕ , вологда облаçĕ , киров облаçĕ , чулхула облаçĕ , мари эл...`
233
- 3. `территорипе юхать . юханшыв шурă нил юханшыва юхса кĕрет . юханшыв тăршшĕ 14 км . шыв реестрĕн хыпар...`
234
 
235
  **Context Size 4:**
236
 
237
- 1. `юхса кĕрет . юханшыв тăршшĕ 12 км . шыв реестрĕн хыпарĕсем раççей патшалăх шыв реестрĕн хыпарĕпе тур...`
238
- 2. `кĕрет . юханшыв тăршшĕ 10 км . шыв реестрĕн хыпарĕсем раççей патшалăх шыв реестрĕн хыпарĕпе чулман а...`
239
- 3. `раççей территоринчи юханшыв . томск облаçĕ , омск облаçĕ , çĕн çĕпĕр облаçĕ территорипе юхать . юхан...`
240
 
241
 
242
  ### Key Findings
243
 
244
- - **Best Predictability:** Context-4 with 94.7% predictability
245
  - **Branching Factor:** Decreases with context size (more deterministic)
246
- - **Memory Trade-off:** Larger contexts require more storage (886,786 contexts)
247
  - **Recommendation:** Context-3 or Context-4 for text generation
248
 
249
  ---
@@ -259,64 +314,64 @@ Below are text samples generated from each Markov chain model:
259
 
260
  | Metric | Value |
261
  |--------|-------|
262
- | Vocabulary Size | 199,715 |
263
- | Total Tokens | 6,696,557 |
264
- | Mean Frequency | 33.53 |
265
  | Median Frequency | 4 |
266
- | Frequency Std Dev | 574.69 |
267
 
268
  ### Most Common Words
269
 
270
  | Rank | Word | Frequency |
271
  |------|------|-----------|
272
- | 1 | категори | 123,245 |
273
- | 2 | шыв | 84,387 |
274
- | 3 | юханшыв | 53,784 |
275
- | 4 | в | 45,557 |
276
- | 5 | каçăсем | 43,777 |
277
- | 6 | асăрхавсем | 43,059 |
278
- | 7 | и | 41,660 |
279
- | 8 | с | 38,151 |
280
- | 9 | кочĕ | 36,802 |
281
- | 10 | мĕш | 36,148 |
282
 
283
  ### Least Common Words (from vocabulary)
284
 
285
  | Rank | Word | Frequency |
286
  |------|------|-----------|
287
- | 1 | джизакской | 2 |
288
- | 2 | сардоба | 2 |
289
- | 3 | баяут | 2 |
290
- | 4 | хаваст | 2 |
291
- | 5 | сырдарьинской | 2 |
292
- | 6 | пайт | 2 |
293
- | 7 | клинов | 2 |
294
- | 8 | тавралăхсенчи | 2 |
295
- | 9 | савăтри | 2 |
296
- | 10 | кожевниковăн | 2 |
297
 
298
  ### Zipf's Law Analysis
299
 
300
  | Metric | Value |
301
  |--------|-------|
302
- | Zipf Coefficient | 1.0879 |
303
- | R² (Goodness of Fit) | 0.994444 |
304
  | Adherence Quality | **excellent** |
305
 
306
  ### Coverage Analysis
307
 
308
  | Top N Words | Coverage |
309
  |-------------|----------|
310
- | Top 100 | 27.7% |
311
- | Top 1,000 | 56.9% |
312
- | Top 5,000 | 73.9% |
313
- | Top 10,000 | 80.2% |
314
 
315
  ### Key Findings
316
 
317
- - **Zipf Compliance:** R²=0.9944 indicates excellent adherence to Zipf's law
318
- - **High Frequency Dominance:** Top 100 words cover 27.7% of corpus
319
- - **Long Tail:** 189,715 words needed for remaining 19.8% coverage
320
 
321
  ---
322
  ## 5. Word Embeddings Evaluation
@@ -329,24 +384,114 @@ Below are text samples generated from each Markov chain model:
329
 
330
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
331
 
332
- ### Model Comparison
333
 
334
- | Model | Vocab Size | Dimension | Avg Norm | Std Norm | Isotropy |
335
- |-------|------------|-----------|----------|----------|----------|
336
- | **mono_32d** | 100,175 | 32 | 4.637 | 1.327 | 0.8074 |
337
- | **mono_64d** | 100,175 | 64 | 5.201 | 1.153 | 0.8113 🏆 |
338
- | **mono_128d** | 100,175 | 128 | 5.955 | 0.960 | 0.8034 |
339
- | **embeddings_enhanced** | 0 | 0 | 0.000 | 0.000 | 0.0000 |
 
 
 
 
 
 
340
 
341
  ### Key Findings
342
 
343
- - **Best Isotropy:** mono_64d with 0.8113 (more uniform distribution)
344
- - **Dimension Trade-off:** Higher dimensions capture more semantics but reduce isotropy
345
- - **Vocabulary Coverage:** All models cover 100,175 words
346
- - **Recommendation:** 100d for balanced semantic capture and efficiency
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
 
348
  ---
349
- ## 6. Summary & Recommendations
350
 
351
  ![Performance Dashboard](visualizations/performance_dashboard.png)
352
 
@@ -354,11 +499,12 @@ Below are text samples generated from each Markov chain model:
354
 
355
  | Component | Recommended | Rationale |
356
  |-----------|-------------|-----------|
357
- | Tokenizer | **32k BPE** | Best compression (2.85x) with low UNK rate |
358
- | N-gram | **5-gram** | Lowest perplexity (595) |
359
- | Markov | **Context-4** | Highest predictability (94.7%) |
360
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
361
 
 
362
  ---
363
  ## Appendix: Metrics Glossary & Interpretation Guide
364
 
@@ -548,7 +694,8 @@ If you use these models in your research, please cite:
548
  author = {Kamali, Omar},
549
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
550
  year = {2025},
551
- publisher = {HuggingFace},
 
552
  url = {https://huggingface.co/wikilangs}
553
  institution = {Omneity Labs}
554
  }
@@ -564,7 +711,8 @@ MIT License - Free for academic and commercial use.
564
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
565
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
566
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
 
567
  ---
568
  *Generated by Wikilangs Models Pipeline*
569
 
570
- *Report Date: 2025-12-29 05:54:56*
 
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
+ value: 3.792
27
  - name: best_isotropy
28
  type: isotropy
29
+ value: 0.8332
30
  - name: vocabulary_size
31
  type: vocab
32
+ value: 0
33
+ generated: 2026-01-03
34
  ---
35
 
36
  # CV - Wikilangs Models
 
44
  ### Models & Assets
45
 
46
  - Tokenizers (8k, 16k, 32k, 64k)
47
+ - N-gram models (2, 3, 4, 5-gram)
48
+ - Markov chains (context of 1, 2, 3, 4 and 5)
49
  - Subword N-gram and Markov chains
50
+ - Embeddings in various sizes and dimensions (aligned and unaligned)
51
  - Language Vocabulary
52
  - Language Statistics
53
+
54
  ![Performance Dashboard](visualizations/performance_dashboard.png)
55
 
56
  ### Analysis and Evaluation
 
60
  - [3. Markov Chain Evaluation](#3-markov-chain-evaluation)
61
  - [4. Vocabulary Analysis](#4-vocabulary-analysis)
62
  - [5. Word Embeddings Evaluation](#5-word-embeddings-evaluation)
63
+ - [6. Morphological Analysis (Experimental)](#6-morphological-analysis)
64
+ - [7. Summary & Recommendations](#7-summary--recommendations)
65
  - [Metrics Glossary](#appendix-metrics-glossary--interpretation-guide)
66
  - [Visualizations Index](#visualizations-index)
67
 
 
70
 
71
  ![Tokenizer Compression](visualizations/tokenizer_compression.png)
72
 
73
+ ![Tokenizer Fertility](visualizations/tokenizer_fertility.png)
74
+
75
+ ![Tokenizer OOV](visualizations/tokenizer_oov.png)
76
+
77
+ ![Total Tokens](visualizations/tokenizer_total_tokens.png)
78
+
79
  ### Results
80
 
81
  | Vocab Size | Compression | Avg Token Len | UNK Rate | Total Tokens |
82
  |------------|-------------|---------------|----------|--------------|
83
+ | **8k** | 3.084x | 3.09 | 0.2455% | 244,836 |
84
+ | **16k** | 3.356x | 3.36 | 0.2672% | 224,964 |
85
+ | **32k** | 3.590x | 3.60 | 0.2857% | 210,324 |
86
+ | **64k** | 3.792x 🏆 | 3.80 | 0.3018% | 199,115 |
87
 
88
  ### Tokenization Examples
89
 
90
  Below are sample sentences tokenized with each vocabulary size:
91
 
92
+ **Sample 1:** `— Ăна хуплашкасене, тата пекех япаласене каясран сыхлама усă тата шалти Ĕç тата ...`
 
 
93
 
94
  | Vocab | Tokens | Count |
95
  |-------|--------|-------|
96
+ | 8k | `▁— ▁ă на ▁хуп лаш ка сене , ▁тата ▁пекех ... (+24 more)` | 34 |
97
+ | 16k | `▁— ▁ă на ▁хуп лаш ка сене , ▁тата ▁пекех ... (+24 more)` | 34 |
98
+ | 32k | `▁— ▁ă на ▁хуп лашка сене , ▁тата ▁пекех ▁япаласене ... (+21 more)` | 31 |
99
+ | 64k | `▁— ▁ă на ▁хуп лашка сене , ▁тата ▁пекех ▁япаласене ... (+20 more)` | 30 |
 
 
100
 
101
+ **Sample 2:** `Шатдорф — () — коммуна, Швейцарири варринче Ури кантонне çын код — сайт хулисем ...`
 
 
 
 
 
102
 
103
  | Vocab | Tokens | Count |
104
  |-------|--------|-------|
105
+ | 8k | `▁ш ат дорф ▁— ▁() ▁— ▁коммуна , ▁швейцарири ▁варринче ... (+9 more)` | 19 |
106
+ | 16k | `▁шат дорф ▁— ▁() ▁— ▁коммуна , ▁швейцарири ▁варринче ▁ури ... (+8 more)` | 18 |
107
+ | 32k | `▁шат дорф ▁— ▁() ▁— ▁коммуна , ▁швейцарири ▁варринче ▁ури ... (+8 more)` | 18 |
108
+ | 64k | `▁шат дорф ▁— ▁() ▁— ▁коммуна , ▁швейцарири ▁варринче ▁ури ... (+8 more)` | 18 |
 
 
109
 
110
+ **Sample 3:** `Çĕр йышшисем – пуклак Малти урисем кайри урисем ытларах çĕр иртет. тата пурӑнать...`
 
 
 
 
 
111
 
112
  | Vocab | Tokens | Count |
113
  |-------|--------|-------|
114
+ | 8k | `▁çĕ р ▁йышшисем ▁– ▁пу к лак ▁малти ▁у рисем ... (+30 more)` | 40 |
115
+ | 16k | `▁çĕ р ▁йышшисем ▁– ▁пу к лак ▁малти ▁урисем ▁кайри ... (+27 more)` | 37 |
116
+ | 32k | `▁çĕ р ▁йышшисем ▁– ▁пук лак ▁малти ▁урисем ▁кайри ▁урисем ... (+26 more)` | 36 |
117
+ | 64k | `▁çĕ р ▁йышшисем ▁– ▁пуклак ▁малти ▁урисем ▁кайри ▁урисем ▁ытларах ... (+25 more)` | 35 |
118
 
119
 
120
  ### Key Findings
121
 
122
+ - **Best Compression:** 64k achieves 3.792x compression
123
+ - **Lowest UNK Rate:** 8k with 0.2455% unknown tokens
124
  - **Trade-off:** Larger vocabularies improve compression but increase model size
125
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
126
 
 
129
 
130
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
131
 
132
+ ![N-gram Unique](visualizations/ngram_unique.png)
133
+
134
  ![N-gram Coverage](visualizations/ngram_coverage.png)
135
 
136
  ### Results
137
 
138
+ | N-gram | Variant | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
139
+ |--------|---------|------------|---------|----------------|------------------|-------------------|
140
+ | **2-gram** | Word | 9,368 | 13.19 | 70,721 | 26.8% | 48.1% |
141
+ | **2-gram** | Subword | 533 🏆 | 9.06 | 7,915 | 52.7% | 95.2% |
142
+ | **3-gram** | Word | 8,221 | 13.01 | 88,916 | 30.4% | 52.4% |
143
+ | **3-gram** | Subword | 4,932 | 12.27 | 69,443 | 17.2% | 56.3% |
144
+ | **4-gram** | Word | 14,425 | 13.82 | 168,587 | 26.5% | 47.7% |
145
+ | **4-gram** | Subword | 26,358 | 14.69 | 379,120 | 10.1% | 32.1% |
146
 
147
  ### Top 5 N-grams by Size
148
 
149
+ **2-grams (Word):**
150
+
151
+ | Rank | N-gram | Count |
152
+ |------|--------|-------|
153
+ | 1 | `шыв шыв` | 22,909 |
154
+ | 2 | `территоринчи юханшыв` | 14,353 |
155
+ | 3 | `территорипе юхать` | 13,579 |
156
+ | 4 | `юхса юханшыв` | 13,517 |
157
+ | 5 | `экологи министерстви` | 11,703 |
158
+
159
+ **3-grams (Word):**
160
 
161
  | Rank | N-gram | Count |
162
  |------|--------|-------|
163
+ | 1 | `рф экологи министерстви` | 11,700 |
164
+ | 2 | `территорин шыв геоинформаци` | 11,389 |
165
+ | 3 | `агентстви рф территорин` | 11,389 |
166
+ | 4 | `рф территорин шыв` | 11,389 |
167
+ | 5 | `федераци агентстви рф` | 11,389 |
168
 
169
+ **4-grams (Word):**
170
 
171
  | Rank | N-gram | Count |
172
  |------|--------|-------|
173
+ | 1 | `шыв геоинформаци системин шыв` | 11,389 |
174
+ | 2 | `федераци агентстви рф территорин` | 11,389 |
175
+ | 3 | `агентстви рф территорин шыв` | 11,389 |
176
+ | 4 | `территорин шыв геоинформаци системин` | 11,389 |
177
+ | 5 | `рф территорин шыв геоинформаци` | 11,389 |
178
 
179
+ **2-grams (Subword):**
180
 
181
  | Rank | N-gram | Count |
182
  |------|--------|-------|
183
+ | 1 | `. _` | 462,300 |
184
+ | 2 | _` | 400,655 |
185
+ | 3 | _` | 362,557 |
186
+ | 4 | `— _` | 343,684 |
187
+ | 5 | `_ —` | 341,328 |
188
+
189
+ **3-grams (Subword):**
190
+
191
+ | Rank | N-gram | Count |
192
+ |------|--------|-------|
193
+ | 1 | `_ — _` | 340,403 |
194
+ | 2 | `ш ы в` | 149,607 |
195
+ | 3 | `ы в _` | 121,960 |
196
+ | 4 | `_ ю х` | 94,722 |
197
+ | 5 | `т е р` | 86,265 |
198
+
199
+ **4-grams (Subword):**
200
+
201
+ | Rank | N-gram | Count |
202
+ |------|--------|-------|
203
+ | 1 | `ш ы в _` | 121,866 |
204
+ | 2 | `_ ш ы в` | 85,504 |
205
+ | 3 | `_ ю х а` | 76,923 |
206
+ | 4 | `ю х а н` | 63,389 |
207
+ | 5 | `х а н ш` | 63,293 |
208
 
209
 
210
  ### Key Findings
211
 
212
+ - **Best Perplexity:** 2-gram (subword) with 533
213
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
214
+ - **Coverage:** Top-1000 patterns cover ~32% of corpus
215
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
216
 
217
  ---
 
219
 
220
  ![Markov Entropy](visualizations/markov_entropy.png)
221
 
222
+ ![Markov Contexts](visualizations/markov_contexts.png)
223
+
224
  ![Markov Branching](visualizations/markov_branching.png)
225
 
226
  ### Results
227
 
228
+ | Context | Variant | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
229
+ |---------|---------|-------------|------------|------------------|-----------------|----------------|
230
+ | **1** | Word | 0.7797 | 1.717 | 5.33 | 352,008 | 22.0% |
231
+ | **1** | Subword | 0.6180 | 1.535 | 6.05 | 3,627 | 38.2% |
232
+ | **2** | Word | 0.1825 | 1.135 | 1.40 | 1,864,001 | 81.8% |
233
+ | **2** | Subword | 0.9070 | 1.875 | 6.21 | 21,896 | 9.3% |
234
+ | **3** | Word | 0.0523 | 1.037 | 1.09 | 2,580,848 | 94.8% |
235
+ | **3** | Subword | 0.8725 | 1.831 | 4.70 | 135,774 | 12.7% |
236
+ | **4** | Word | 0.0222 🏆 | 1.016 | 1.04 | 2,780,564 | 97.8% |
237
+ | **4** | Subword | 0.7090 | 1.635 | 3.14 | 637,656 | 29.1% |
238
+
239
+ ### Generated Text Samples (Word-based)
240
+
241
+ Below are text samples generated from each word-based Markov chain model:
242
+
243
+ **Context Size 1:**
244
+
245
+ 1. `шыв бассейн км2 экономика культура ял акимов анатолий тимофеевич разин остин пауэрс голдмембер найдж...`
246
+ 2. `юханшыв хура kara online куликовский п в сталин рузвельт черчилль в в карьере сампраса на экраны`
247
+ 3. `в о герард доу джонс в иван карабиц валерий валерьевич милици ричард iii вăл 15 pp`
248
+
249
+ **Context Size 2:**
250
+
251
+ 1. `шыв шыв иртыш юханшыв бассейн шыв кара таз чиккинчен енисей чиккичен бассейн çук юханшыв кара обь ху...`
252
+ 2. `территоринчи юханшыв республики ростов ставрополь ен территорипе юхать юханшыва юхса юханшыв 33 км ю...`
253
+ 3. `территорипе юхать лелен еган юханшыва юхса юханшыв 7 500 км ытла b 15 калса çу çур çу`
254
 
255
+ **Context Size 3:**
256
+
257
+ 1. `федераци агентстви рф территорин шыв геоинформаци системин шыв шыв гидрологи гт бассейн том гт 08 гт...`
258
+ 2. `шыв шыв гидрологи гт бассейн том гт 11 гт 1 рф экологи министерстви республикин ао юпписем`
259
+ 3. `шыв федераци агентстви рф территорин шыв геоинформаци системин шыв шыв гидрологи бассейн том гт 15 г...`
260
+
261
+ **Context Size 4:**
262
+
263
+ 1. `шыв геоинформаци системин шыв шыв гидрологи бассейн том гт 15 гт 3 рф экологи министерстви автономи ...`
264
+ 2. `рф территорин шыв геоинформаци системин шыв шыв гидрологи бассейн том 15 3 рф экологи министерстви а...`
265
+ 3. `федераци агентстви рф территорин шыв геоинформаци системин шыв шыв гидрологи гт бассейн том гт 03 гт...`
266
 
267
+
268
+ ### Generated Text Samples (Subword-based)
269
+
270
+ Below are text samples generated from each subword-based Markov chain model:
271
 
272
  **Context Size 1:**
273
 
274
+ 1. `_kruk=_neesmblot`
275
+ 2. `адов_ин_пчнфи_ое`
276
+ 3. `изра_,_ацин_—_je`
277
 
278
  **Context Size 2:**
279
 
280
+ 1. `._кий,_фрах_(3_г.`
281
+ 2. `а__перрипе_влеор`
282
+ 3. `и_э.в._афизм__де`
283
 
284
  **Context Size 3:**
285
 
286
+ 1. `_—_дев_анчах_тата_`
287
+ 2. `шыва_сайтра_нингсе`
288
+ 3. `ыв_5_-6_км._шыв_чу`
289
 
290
  **Context Size 4:**
291
 
292
+ 1. `шыв_федераци_систер`
293
+ 2. `_шыв_65_çын_—_--_гр`
294
+ 3. `_юханшыв_шыв_-_ката`
295
 
296
 
297
  ### Key Findings
298
 
299
+ - **Best Predictability:** Context-4 (word) with 97.8% predictability
300
  - **Branching Factor:** Decreases with context size (more deterministic)
301
+ - **Memory Trade-off:** Larger contexts require more storage (637,656 contexts)
302
  - **Recommendation:** Context-3 or Context-4 for text generation
303
 
304
  ---
 
314
 
315
  | Metric | Value |
316
  |--------|-------|
317
+ | Vocabulary Size | 148,629 |
318
+ | Total Tokens | 3,880,417 |
319
+ | Mean Frequency | 26.11 |
320
  | Median Frequency | 4 |
321
+ | Frequency Std Dev | 438.75 |
322
 
323
  ### Most Common Words
324
 
325
  | Rank | Word | Frequency |
326
  |------|------|-----------|
327
+ | 1 | шыв | 84,182 |
328
+ | 2 | юханшыв | 53,747 |
329
+ | 3 | в | 44,759 |
330
+ | 4 | и | 40,900 |
331
+ | 5 | с | 37,083 |
332
+ | 6 | тата | 34,644 |
333
+ | 7 | бассейн | 28,458 |
334
+ | 8 | км | 25,026 |
335
+ | 9 | м | 24,683 |
336
+ | 10 | рф | 24,443 |
337
 
338
  ### Least Common Words (from vocabulary)
339
 
340
  | Rank | Word | Frequency |
341
  |------|------|-----------|
342
+ | 1 | тӑтӑм | 2 |
343
+ | 2 | мероприятире | 2 |
344
+ | 3 | амфистрофпа | 2 |
345
+ | 4 | ыйтрӗҫ | 2 |
346
+ | 5 | поэмӑна | 2 |
347
+ | 6 | хуламӑрта | 2 |
348
+ | 7 | маршаленко | 2 |
349
+ | 8 | шахмаметьев | 2 |
350
+ | 9 | топилкин | 2 |
351
+ | 10 | lupulella | 2 |
352
 
353
  ### Zipf's Law Analysis
354
 
355
  | Metric | Value |
356
  |--------|-------|
357
+ | Zipf Coefficient | 1.0392 |
358
+ | R² (Goodness of Fit) | 0.997768 |
359
  | Adherence Quality | **excellent** |
360
 
361
  ### Coverage Analysis
362
 
363
  | Top N Words | Coverage |
364
  |-------------|----------|
365
+ | Top 100 | 30.1% |
366
+ | Top 1,000 | 56.1% |
367
+ | Top 5,000 | 72.5% |
368
+ | Top 10,000 | 79.1% |
369
 
370
  ### Key Findings
371
 
372
+ - **Zipf Compliance:** R²=0.9978 indicates excellent adherence to Zipf's law
373
+ - **High Frequency Dominance:** Top 100 words cover 30.1% of corpus
374
+ - **Long Tail:** 138,629 words needed for remaining 20.9% coverage
375
 
376
  ---
377
  ## 5. Word Embeddings Evaluation
 
384
 
385
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
386
 
 
387
 
388
+ ### 5.1 Cross-Lingual Alignment
389
+
390
+ > *Note: Multilingual alignment visualization not available for this language.*
391
+
392
+
393
+ ### 5.2 Model Comparison
394
+
395
+ | Model | Dimension | Isotropy | Semantic Density | Alignment R@1 | Alignment R@10 |
396
+ |-------|-----------|----------|------------------|---------------|----------------|
397
+ | **mono_32d** | 32 | 0.8332 🏆 | 0.3551 | N/A | N/A |
398
+ | **mono_64d** | 64 | 0.8307 | 0.2707 | N/A | N/A |
399
+ | **mono_128d** | 128 | 0.8029 | 0.2175 | N/A | N/A |
400
 
401
  ### Key Findings
402
 
403
+ - **Best Isotropy:** mono_32d with 0.8332 (more uniform distribution)
404
+ - **Semantic Density:** Average pairwise similarity of 0.2811. Lower values indicate better semantic separation.
405
+ - **Alignment Quality:** No aligned models evaluated in this run.
406
+ - **Recommendation:** 128d aligned for best cross-lingual performance
407
+
408
+ ---
409
+ ## 6. Morphological Analysis (Experimental)
410
+
411
+ > ⚠️ **Warning:** This language shows low morphological productivity. The statistical signals used for this analysis may be noisy or less reliable than for morphologically rich languages.
412
+
413
+ 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.
414
+
415
+ ### 6.1 Productivity & Complexity
416
+
417
+ | Metric | Value | Interpretation | Recommendation |
418
+ |--------|-------|----------------|----------------|
419
+ | Productivity Index | **0.000** | Low morphological productivity | ⚠️ Likely unreliable |
420
+ | Idiomaticity Gap | **-1.000** | Low formulaic content | - |
421
+
422
+ ### 6.2 Affix Inventory (Productive Units)
423
+
424
+ 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.
425
+
426
+ #### Productive Prefixes
427
+ | Prefix | Examples |
428
+ |--------|----------|
429
+
430
+ #### Productive Suffixes
431
+ | Suffix | Examples |
432
+ |--------|----------|
433
+ | `-а` | ыйтса, родства, мещерякова |
434
+ | `-ен` | килнисен, центрӗнчен, теппермен |
435
+ | `-ов` | камышлов, ярдов, горбов |
436
+ | `-не` | мартинсоне, кёльне, характеристикине |
437
+ | `-ем` | автомагистральсем, сооруженисем, алкалоидсем |
438
+ | `-сем` | автомагистральсем, сооруженисем, алкалоидсем |
439
+
440
+ ### 6.3 Bound Stems (Lexical Roots)
441
+
442
+ 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.
443
+
444
+ | Stem | Cohesion | Substitutability | Examples |
445
+ |------|----------|------------------|----------|
446
+ | `олог` | 1.78x | 172 contexts | зоолог, эколог, геолог |
447
+ | `сейн` | 2.68x | 24 contexts | хасейн, хусейн, басейн |
448
+ | `рито` | 2.40x | 26 contexts | крито, ритон, барито |
449
+ | `огра` | 1.72x | 94 contexts | богра, ногра��, ограды |
450
+ | `ссей` | 2.68x | 17 contexts | эссей, ессей, рассей |
451
+ | `ншыв` | 2.63x | 17 contexts | юханшыв, юшаншыв, юханшыве |
452
+ | `ерри` | 2.35x | 22 contexts | черри, дерри, шерри |
453
+ | `исте` | 1.74x | 58 contexts | листе, истеми, листер |
454
+ | `орин` | 1.61x | 74 contexts | шорин, горин, борин |
455
+ | `аншы` | 2.63x | 13 contexts | юханшыв, юшаншыв, юханшыве |
456
+ | `блик` | 2.15x | 17 contexts | облик, облике, облика |
457
+ | `нист` | 1.75x | 30 contexts | финист, горнист, хронист |
458
+
459
+ ### 6.4 Affix Compatibility (Co-occurrence)
460
+
461
+ This table shows which prefixes and suffixes most frequently co-occur on the same stems, revealing the 'stacking' rules of the language's morphology.
462
+
463
+ *No significant affix co-occurrences detected.*
464
+
465
+
466
+ ### 6.5 Recursive Morpheme Segmentation
467
+
468
+ Using **Recursive Hierarchical Substitutability**, we decompose complex words into their constituent morphemes. This approach handles nested affixes (e.g., `prefix-prefix-root-suffix`).
469
+
470
+ | Word | Suggested Split | Confidence | Stem |
471
+ |------|-----------------|------------|------|
472
+ | арӑслансем | **`арӑслан-сем`** | 4.5 | `арӑслан` |
473
+ | минералов | **`минерал-ов`** | 4.5 | `минерал` |
474
+ | эскимосов | **`эскимос-ов`** | 4.5 | `эскимос` |
475
+ | динамикине | **`динамики-не`** | 4.5 | `динамики` |
476
+ | учрежденийӗсем | **`учрежденийӗ-сем`** | 4.5 | `учрежденийӗ` |
477
+ | председательне | **`председатель-не`** | 4.5 | `председатель` |
478
+ | флоренцине | **`флоренци-не`** | 4.5 | `флоренци` |
479
+ | вестготсем | **`вестгот-сем`** | 4.5 | `вестгот` |
480
+ | королевине | **`королеви-не`** | 4.5 | `королеви` |
481
+ | паракансем | **`паракан-сем`** | 4.5 | `паракан` |
482
+ | приоритетне | **`приоритет-не`** | 4.5 | `приоритет` |
483
+ | юханшывен | **`юханшыв-ен`** | 4.5 | `юханшыв` |
484
+ | йӑмпӑлчӑксем | **`йӑмпӑлчӑк-сем`** | 4.5 | `йӑмпӑлчӑк` |
485
+ | пайланусем | **`пайлану-сем`** | 4.5 | `пайлану` |
486
+ | асапланнине | **`асапланни-не`** | 4.5 | `асапланни` |
487
+
488
+ ### 6.6 Linguistic Interpretation
489
+
490
+ > **Automated Insight:**
491
+ The language CV appears to be more isolating or has a highly fixed vocabulary. Word-level models perform nearly as well as subword models, indicating fewer productive morphological processes.
492
 
493
  ---
494
+ ## 7. Summary & Recommendations
495
 
496
  ![Performance Dashboard](visualizations/performance_dashboard.png)
497
 
 
499
 
500
  | Component | Recommended | Rationale |
501
  |-----------|-------------|-----------|
502
+ | Tokenizer | **64k BPE** | Best compression (3.79x) |
503
+ | N-gram | **2-gram** | Lowest perplexity (533) |
504
+ | Markov | **Context-4** | Highest predictability (97.8%) |
505
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
506
 
507
+
508
  ---
509
  ## Appendix: Metrics Glossary & Interpretation Guide
510
 
 
694
  author = {Kamali, Omar},
695
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
696
  year = {2025},
697
+ doi = {10.5281/zenodo.18073153},
698
+ publisher = {Zenodo},
699
  url = {https://huggingface.co/wikilangs}
700
  institution = {Omneity Labs}
701
  }
 
711
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
712
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
713
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
714
+ - 🤝 Sponsor: [Featherless AI](https://featherless.ai)
715
  ---
716
  *Generated by Wikilangs Models Pipeline*
717
 
718
+ *Report Date: 2026-01-03 11:00:29*
models/embeddings/monolingual/cv_128d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:122165bd998c13e515ab92279a98ff03e4cd43098e710bd14b31c8950d240e3a
3
- size 1128988019
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6cb5a0b37d9ab0f0662eb5bebfad6713c0f0648b4a42c5b0743b36462becfd73
3
+ size 1096617351
models/embeddings/monolingual/cv_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": 100175
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": 69346
15
  }
models/embeddings/monolingual/cv_32d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d54eef8f2bca5d8f3651b8ea301648fca2a5e5ef21336502707042ba9ad12fc0
3
- size 284053619
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70007f295deadd64b95415e5970e57d83f6d92216140317dc2902789bf6da1de
3
+ size 275359623
models/embeddings/monolingual/cv_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": 100175
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": 69346
15
  }
models/embeddings/monolingual/cv_64d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:30ff501911f1128dc0a166a8e6f0aa6432752eb6fbe532d9a03993fb7a065990
3
- size 565698419
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5e77b5b9974a5a7347da624921ef4bd323fb01d62ffb62e50b9d2ca69a948e4
3
+ size 549112199
models/embeddings/monolingual/cv_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": 100175
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": 69346
15
  }
models/subword_markov/cv_markov_ctx1_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5f262997702ae4fe69dddea8a2d0009fc3e028ed6514647cfd3f9daf65ee38f6
3
- size 202929
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e40043954b83a926cb69dce26f1f67caf4075d1babdc98a7a3543ca0afb6275b
3
+ size 174799
models/subword_markov/cv_markov_ctx1_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_contexts": 3778,
6
- "total_transitions": 52939202
7
  }
 
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_contexts": 3627,
6
+ "total_transitions": 29032785
7
  }
models/subword_markov/cv_markov_ctx2_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:73e9f41b379aea703dc037b2b9c14f5fdb1e458ffe89e0c55c5b4898e746ea31
3
- size 1417424
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da927115de7638fb21f20a2ffe9e1afb50762a8897417d080a3fbfbb98fede29
3
+ size 1108384
models/subword_markov/cv_markov_ctx2_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_contexts": 26748,
6
- "total_transitions": 52880768
7
  }
 
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_contexts": 21896,
6
+ "total_transitions": 28978297
7
  }
models/subword_markov/cv_markov_ctx3_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a37adb8b9dda333257f7c9c07d1325c750731940644ce454d0e2649b78d66ba0
3
- size 6647946
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8cc4344364830518084929051b4ae7fb28c1adcdaa163605965b74168fdbce0e
3
+ size 4746572
models/subword_markov/cv_markov_ctx3_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_contexts": 190734,
6
- "total_transitions": 52822334
7
  }
 
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_contexts": 135774,
6
+ "total_transitions": 28923809
7
  }
models/subword_markov/cv_markov_ctx4_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:eacafd6dce111498b520e8cd4ff008e4fd51dfaf3af129bbd1a971fa2a4a2550
3
- size 23229636
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bbad63be2ef01e2c8ae1ec9ea81d1bd588420f175327541dc01a0c9c80d33097
3
+ size 16746581
models/subword_markov/cv_markov_ctx4_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_contexts": 886786,
6
- "total_transitions": 52763900
7
  }
 
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_contexts": 637656,
6
+ "total_transitions": 28869321
7
  }
models/subword_ngram/cv_2gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f2eb7de10dcfd664e64fb2ed5a3f8e87857151d5db4a0906f5f07ae91e5e4d1b
3
- size 141995
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a6dc007ee19af6fa94d26edbb4ded18e4913986e603f56c0eb0a613928d49afa
3
+ size 111624
models/subword_ngram/cv_2gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_ngrams": 10155,
6
- "total_ngrams": 52939202
7
  }
 
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_ngrams": 7915,
6
+ "total_ngrams": 29032785
7
  }
models/subword_ngram/cv_3gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:220228fd5844ae730c6423468f9bc01ad76fff9f93f689889460364d76e69c42
3
- size 1192485
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a53062fcd868eabb3bedaef471787c15f34a1e4d7bd64541430cfad78fca8d3
3
+ size 879358
models/subword_ngram/cv_3gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_ngrams": 93120,
6
- "total_ngrams": 52880768
7
  }
 
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_ngrams": 69443,
6
+ "total_ngrams": 28978297
7
  }
models/subword_ngram/cv_4gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a6f0d46671324cae8d4f25dab656dea1037a443bb92908b89b7ecb396d909247
3
- size 6662741
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ec5a505fdfed8bff6da064dc01c77eb56f326b342a958243b49281b2add80c1
3
+ size 4733643
models/subword_ngram/cv_4gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "cv",
5
- "unique_ngrams": 514686,
6
- "total_ngrams": 52822334
7
  }
 
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "cv",
5
+ "unique_ngrams": 379120,
6
+ "total_ngrams": 28923809
7
  }
models/tokenizer/cv_tokenizer_16k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7c005264fa8df37712f5401075ffb496fafd8f41c4855d46e13ac98f7e580c85
3
- size 563200
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47ce826b88b912a0ee22e1317e6f0258e7665b2a8c708987a2abda3b35abceff
3
+ size 564983
models/tokenizer/cv_tokenizer_16k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/cv_tokenizer_32k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ccabecff2a596028046eec63bfd451e84d08ef52693a8c732698bbe026159824
3
- size 911335
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f2de0762f3ba8f96fbc31f699f83e9b5dc454f42975ac96462ea30d55c9456f
3
+ size 912506
models/tokenizer/cv_tokenizer_32k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/cv_tokenizer_64k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:545717ff4e55b01c9d5a2d2eadd4fbf3891b10da47cd9648e76bc8d764c636ba
3
- size 1632840
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5877d8c09381815bf1acb251e4535e07c5b0157e1b804e3dd591e8925c8268d9
3
+ size 1629877
models/tokenizer/cv_tokenizer_64k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/cv_tokenizer_8k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:91efcdde0155224f2fdd035b6766a9005069d52a0793aa505284a22739d52d70
3
- size 397143
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:64845d052561c0fd324adfbc8fd0d900a63c92141c555143df24fa74a9d7b46e
3
+ size 398474
models/tokenizer/cv_tokenizer_8k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/vocabulary/cv_vocabulary.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:610d2c91cbfca21df72eff0e6aaeddfa8d5010aa7306e9e55a301a3f5d59e869
3
- size 3482994
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc7aca4a1d1d56f053bd0d6a123e4ef044a92c56295fcfe1be7fd13c9ca9e750
3
+ size 2661487
models/vocabulary/cv_vocabulary_metadata.json CHANGED
@@ -1,16 +1,17 @@
1
  {
2
  "language": "cv",
3
- "vocabulary_size": 199715,
 
4
  "statistics": {
5
- "type_token_ratio": 0.0723688409440108,
6
  "coverage": {
7
- "top_100": 0.2646904325162261,
8
- "top_1000": 0.5436663325095297,
9
- "top_5000": 0.7069258195428667,
10
- "top_10000": 0.7670165631236444
11
  },
12
- "hapax_count": 307134,
13
- "hapax_ratio": 0.6059674577635549,
14
- "total_documents": 58434
15
  }
16
  }
 
1
  {
2
  "language": "cv",
3
+ "vocabulary_size": 148629,
4
+ "variant": "full",
5
  "statistics": {
6
+ "type_token_ratio": 0.08645308234335648,
7
  "coverage": {
8
+ "top_100": 0.28553243324755495,
9
+ "top_1000": 0.5333145325860036,
10
+ "top_5000": 0.6888109114837315,
11
+ "top_10000": 0.7510137225871395
12
  },
13
+ "hapax_count": 204527,
14
+ "hapax_ratio": 0.5791406630497571,
15
+ "total_documents": 54488
16
  }
17
  }
models/word_markov/cv_markov_ctx1_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f3353e0ea87710b1342d1f22f9f144ae7edf0f47681b78994ccede547b267389
3
- size 31571704
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c12896d7bb4321044e1d15a1f2c739138431e35a2c716c4bae85b032486c8b29
3
+ size 23653393
models/word_markov/cv_markov_ctx1_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_contexts": 506656,
6
- "total_transitions": 9821555
7
  }
 
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_contexts": 352008,
6
+ "total_transitions": 4030456
7
  }
models/word_markov/cv_markov_ctx2_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:1af075ec6a60aac75f50d3f9adf5baa713f51bb79a14579b3d8e1fc200dd8e75
3
- size 84795515
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:04538a1a074396c3e2dba751a45663e0683f8dd3242406fc2c55ff9ab7c488ea
3
+ size 58306430
models/word_markov/cv_markov_ctx2_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_contexts": 2525380,
6
- "total_transitions": 9763121
7
  }
 
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_contexts": 1864001,
6
+ "total_transitions": 3975968
7
  }
models/word_markov/cv_markov_ctx3_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:016ff6763f4bfbbd7e9b1d29de9699da3b2867257421a370710a2467cb579369
3
- size 126945531
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f9bf1561d5e4c2f59aea4e5d0e22f1c5ed5c0fc363e90752c90f774d484528d
3
+ size 75887845
models/word_markov/cv_markov_ctx3_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_contexts": 4399352,
6
- "total_transitions": 9704872
7
  }
 
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_contexts": 2580848,
6
+ "total_transitions": 3921480
7
  }
models/word_markov/cv_markov_ctx4_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4e2a48783822b8da73e476d87647a68ed50d3a7a73b879157618ecd49025627d
3
- size 158955552
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:46742be5a48378178ea3dee073a78c91db68e460ddec4e29dc408eeb40652bff
3
+ size 89451560
models/word_markov/cv_markov_ctx4_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_contexts": 5463793,
6
- "total_transitions": 9646658
7
  }
 
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_contexts": 2780564,
6
+ "total_transitions": 3866992
7
  }
models/word_ngram/cv_2gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a5f0565170f38be4c508175a9c7c94fb19581765987513539dd7c984ade03c7f
3
- size 3445658
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a9f93e996019df665eadd40faa1aeb735cc69ff047ccd9636f7e6917eb11c508
3
+ size 1597795
models/word_ngram/cv_2gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_ngrams": 161660,
6
- "total_ngrams": 9821555
7
  }
 
2
  "n": 2,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_ngrams": 70721,
6
+ "total_ngrams": 4030456
7
  }
models/word_ngram/cv_3gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5c930d09fb4c0999648c800182537a0aadf9e2ae705e29357f84fa9fde02b840
3
- size 6867525
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02ab91ffcb5ae6d2e65d564774c0f1a12dff2b9fed368fa06033c350612cfc18
3
+ size 2351032
models/word_ngram/cv_3gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_ngrams": 291182,
6
- "total_ngrams": 9763121
7
  }
 
2
  "n": 3,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_ngrams": 88916,
6
+ "total_ngrams": 3975968
7
  }
models/word_ngram/cv_4gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:151bd68aee3fb844a9e45d64ef599e3a26e0c051633db4f89e6c1269c13e6a6c
3
- size 13785247
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:21500810e9ccbb52ea6248a13552dd1b49cde067a353175d757ae451148bca40
3
+ size 4854879
models/word_ngram/cv_4gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "word",
4
  "language": "cv",
5
- "unique_ngrams": 552862,
6
- "total_ngrams": 9704872
7
  }
 
2
  "n": 4,
3
  "variant": "word",
4
  "language": "cv",
5
+ "unique_ngrams": 168587,
6
+ "total_ngrams": 3921480
7
  }
visualizations/embedding_isotropy.png CHANGED
visualizations/embedding_norms.png CHANGED
visualizations/embedding_similarity.png CHANGED

Git LFS Details

  • SHA256: 6a489939743fe3111d8d45bbc370eba0d8be53b935ca31646c5977948f84cf62
  • Pointer size: 131 Bytes
  • Size of remote file: 162 kB

Git LFS Details

  • SHA256: 5db12066ec2224f30f19e2bc23a6d8753f8252c3e0f08e6adc46f0149ce85db7
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB
visualizations/markov_branching.png CHANGED
visualizations/markov_contexts.png CHANGED