omarkamali commited on
Commit
ecd1032
·
verified ·
1 Parent(s): 949fd96

Upload all models and assets for arc (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 +292 -137
  2. models/embeddings/monolingual/arc_128d.bin +2 -2
  3. models/embeddings/monolingual/arc_128d_metadata.json +5 -3
  4. models/embeddings/monolingual/arc_32d.bin +2 -2
  5. models/embeddings/monolingual/arc_32d_metadata.json +5 -3
  6. models/embeddings/monolingual/arc_64d.bin +2 -2
  7. models/embeddings/monolingual/arc_64d_metadata.json +5 -3
  8. models/subword_markov/arc_markov_ctx1_subword.parquet +2 -2
  9. models/subword_markov/arc_markov_ctx1_subword_metadata.json +2 -2
  10. models/subword_markov/arc_markov_ctx2_subword.parquet +2 -2
  11. models/subword_markov/arc_markov_ctx2_subword_metadata.json +2 -2
  12. models/subword_markov/arc_markov_ctx3_subword.parquet +2 -2
  13. models/subword_markov/arc_markov_ctx3_subword_metadata.json +2 -2
  14. models/subword_markov/arc_markov_ctx4_subword.parquet +2 -2
  15. models/subword_markov/arc_markov_ctx4_subword_metadata.json +2 -2
  16. models/subword_ngram/arc_2gram_subword.parquet +2 -2
  17. models/subword_ngram/arc_2gram_subword_metadata.json +2 -2
  18. models/subword_ngram/arc_3gram_subword.parquet +2 -2
  19. models/subword_ngram/arc_3gram_subword_metadata.json +2 -2
  20. models/subword_ngram/arc_4gram_subword.parquet +2 -2
  21. models/subword_ngram/arc_4gram_subword_metadata.json +2 -2
  22. models/tokenizer/arc_tokenizer_16k.model +2 -2
  23. models/tokenizer/arc_tokenizer_16k.vocab +0 -0
  24. models/tokenizer/arc_tokenizer_32k.model +2 -2
  25. models/tokenizer/arc_tokenizer_32k.vocab +0 -0
  26. models/tokenizer/arc_tokenizer_8k.model +2 -2
  27. models/tokenizer/arc_tokenizer_8k.vocab +0 -0
  28. models/vocabulary/arc_vocabulary.parquet +2 -2
  29. models/vocabulary/arc_vocabulary_metadata.json +10 -9
  30. models/word_markov/arc_markov_ctx1_word.parquet +2 -2
  31. models/word_markov/arc_markov_ctx1_word_metadata.json +2 -2
  32. models/word_markov/arc_markov_ctx2_word.parquet +2 -2
  33. models/word_markov/arc_markov_ctx2_word_metadata.json +2 -2
  34. models/word_markov/arc_markov_ctx3_word.parquet +2 -2
  35. models/word_markov/arc_markov_ctx3_word_metadata.json +2 -2
  36. models/word_markov/arc_markov_ctx4_word.parquet +2 -2
  37. models/word_markov/arc_markov_ctx4_word_metadata.json +2 -2
  38. models/word_ngram/arc_2gram_word.parquet +2 -2
  39. models/word_ngram/arc_2gram_word_metadata.json +2 -2
  40. models/word_ngram/arc_3gram_word.parquet +2 -2
  41. models/word_ngram/arc_3gram_word_metadata.json +2 -2
  42. models/word_ngram/arc_4gram_word.parquet +2 -2
  43. models/word_ngram/arc_4gram_word_metadata.json +2 -2
  44. visualizations/embedding_isotropy.png +0 -0
  45. visualizations/embedding_norms.png +0 -0
  46. visualizations/embedding_similarity.png +2 -2
  47. visualizations/markov_branching.png +0 -0
  48. visualizations/markov_contexts.png +0 -0
  49. visualizations/markov_entropy.png +0 -0
  50. visualizations/model_sizes.png +0 -0
README.md CHANGED
@@ -23,14 +23,14 @@ dataset_info:
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
- value: 4.512
27
  - name: best_isotropy
28
  type: isotropy
29
- value: 0.2995
30
  - name: vocabulary_size
31
  type: vocab
32
- value: 6528
33
- generated: 2025-12-27
34
  ---
35
 
36
  # ARC - 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,57 +70,53 @@ 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.534x | 3.51 | 0.0853% | 59,794 |
76
- | **16k** | 3.932x | 3.90 | 0.0949% | 53,742 |
77
- | **32k** | 4.512x 🏆 | 4.48 | 0.1089% | 46,835 |
78
 
79
  ### Tokenization Examples
80
 
81
  Below are sample sentences tokenized with each vocabulary size:
82
 
83
- **Sample 1:** `R (ܙܥܘܪܬܐ r) ܗܝ ܐܬܘܬܐ ܕܐܠܦܒܝܬ ܠܐܛܝܢܝܐ܀`
84
 
85
  | Vocab | Tokens | Count |
86
  |-------|--------|-------|
87
- | 8k | `▁r ▁( ܙܥܘܪܬܐ ▁r ) ▁ܗܝ ▁ܐܬܘܬܐ ▁ܕܐܠܦܒܝܬ ▁ܠܐܛܝܢܝܐ܀` | 9 |
88
- | 16k | `▁r ▁( ܙܥܘܪܬܐ ▁r ) ▁ܗܝ ▁ܐܬܘܬܐ ▁ܕܐܠܦܒܝܬ ▁ܠܐܛܝܢܝܐ܀` | 9 |
89
- | 32k | `▁r ▁( ܙܥܘܪܬܐ ▁r ) ▁ܗܝ ▁ܐܬܘܬܐ ▁ܕܐܠܦܒܝܬ ▁ܠܐܛܝܢܝܐ܀` | 9 |
90
-
91
- **Sample 2:** `1847 ܗܘܬ ܫܢܬܐ܀
92
 
93
- ܓܕܫ̈ܐ
94
-
95
- ܐܬܝܠܕ
96
-
97
- ܡܝܬ
98
-
99
- ܣܕܪܐ:ܕܪܐ ܬܫܥܣܪܝܢܝܐ`
100
 
101
  | Vocab | Tokens | Count |
102
  |-------|--------|-------|
103
- | 8k | `▁ 1 8 4 7 ▁ܗܘܬ ▁ܫܢܬܐ܀ ▁ܓܕܫ̈ܐ ▁ܐܬܝܠܕ ▁ܡܝܬ ... (+5 more)` | 15 |
104
- | 16k | `▁ 1 8 4 7 ▁ܗܘܬ ▁ܫܢܬܐ܀ ▁ܓܕܫ̈ܐ ▁ܐܬܝܠܕ ▁ܡܝܬ ... (+5 more)` | 15 |
105
- | 32k | `▁ 1 8 4 7 ▁ܗܘܬ ▁ܫܢܬܐ܀ ▁ܓܕܫ̈ܐ ▁ܐܬܝܠܕ ▁ܡܝܬ ... (+4 more)` | 14 |
106
-
107
- **Sample 3:** `ܗܘܦܪܟܝܐ ܕܒܝܠܓܝܟ ܗܝ ܗܘܦܪܟܝܐ ܒܛܘܪܩܝܐ܀
108
 
109
- ܣܕܪܐ:ܗܘܦܪܟܝܣ ܕܛܘܪܩܝܐ`
110
 
111
  | Vocab | Tokens | Count |
112
  |-------|--------|-------|
113
- | 8k | `▁ܗܘܦܪܟܝܐ ▁ܕܒܝܠ ܓ ܝܟ ▁ܗܝ ▁ܗܘܦܪܟܝܐ ▁ܒܛܘܪܩܝܐ܀ ▁ܣܕܪܐ : ܗܘܦܪܟܝܣ ... (+1 more)` | 11 |
114
- | 16k | `▁ܗܘܦܪܟܝܐ ▁ܕܒܝܠ ܓܝܟ ▁ܗܝ ▁ܗܘܦܪܟܝܐ ▁ܒܛܘܪܩܝܐ܀ ▁ܣܕܪܐ : ܗܘܦܪܟܝܣ ▁ܕܛܘܪܩܝܐ` | 10 |
115
- | 32k | `▁ܗܘܦܪܟܝܐ ▁ܕܒܝܠܓܝܟ ▁ܗܝ ▁ܗܘܦܪܟܝܐ ▁ܒܛܘܪܩܝܐ܀ ▁ܣܕܪܐ : ܗܘܦܪܟܝܣ ▁ܕܛܘܪܩܝܐ` | 9 |
116
 
117
 
118
  ### Key Findings
119
 
120
- - **Best Compression:** 32k achieves 4.512x compression
121
- - **Lowest UNK Rate:** 8k with 0.0853% unknown tokens
122
  - **Trade-off:** Larger vocabularies improve compression but increase model size
123
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
124
 
@@ -127,55 +125,87 @@ Below are sample sentences tokenized with each vocabulary size:
127
 
128
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
129
 
 
 
130
  ![N-gram Coverage](visualizations/ngram_coverage.png)
131
 
132
  ### Results
133
 
134
- | N-gram | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
135
- |--------|------------|---------|----------------|------------------|-------------------|
136
- | **2-gram** | 836 🏆 | 9.71 | 1,994 | 37.5% | 82.7% |
137
- | **2-gram** | 405 🏆 | 8.66 | 2,501 | 57.6% | 95.6% |
138
- | **3-gram** | 1,500 | 10.55 | 2,669 | 27.2% | 73.4% |
139
- | **3-gram** | 2,617 | 11.35 | 11,822 | 27.5% | 65.5% |
140
- | **4-gram** | 2,666 | 11.38 | 4,604 | 22.0% | 58.3% |
141
- | **4-gram** | 9,085 | 13.15 | 32,191 | 14.3% | 42.7% |
142
 
143
  ### Top 5 N-grams by Size
144
 
145
- **2-grams:**
 
 
 
 
 
 
 
 
 
 
146
 
147
  | Rank | N-gram | Count |
148
  |------|--------|-------|
149
- | 1 | ܐ` | 2,050 |
150
- | 2 | `ܣܕܪܐ :` | 1,195 |
151
- | 3 | ܣܕܪܐ` | 593 |
152
- | 4 | `) ܗܝ` | 445 |
153
- | 5 | ܝܐ` | 356 |
154
 
155
- **3-grams:**
156
 
157
  | Rank | N-gram | Count |
158
  |------|--------|-------|
159
- | 1 | ܣܕܪܐ :` | 593 |
160
- | 2 | `ܐܢܫ ̈ ܐ` | 135 |
161
- | 3 | ܐܦ ܚܙܝ` | 134 |
162
- | 4 | ܐ ܀` | 127 |
163
- | 5 | `ܣܕܪܐ : ܝܘܠܦܢ` | 117 |
164
 
165
- **4-grams:**
166
 
167
  | Rank | N-gram | Count |
168
  |------|--------|-------|
169
- | 1 | `ܣܕܪܐ : ܝܘܠܦܢ ܨܪܘܝܘܬܐ` | 115 |
170
- | 2 | ܣܕܪܐ : ܝܘܠܦܢ` | 97 |
171
- | 3 | ܐ ܒܪ ̈` | 91 |
172
- | 4 | ܒܪ ̈ ܝܐ` | 90 |
173
- | 5 | ܀ ܣܕܪܐ :` | 66 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
 
175
 
176
  ### Key Findings
177
 
178
- - **Best Perplexity:** 2-gram with 405
179
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
180
  - **Coverage:** Top-1000 patterns cover ~43% of corpus
181
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
@@ -185,55 +215,86 @@ Below are sample sentences tokenized with each vocabulary size:
185
 
186
  ![Markov Entropy](visualizations/markov_entropy.png)
187
 
 
 
188
  ![Markov Branching](visualizations/markov_branching.png)
189
 
190
  ### Results
191
 
192
- | Context | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
193
- |---------|-------------|------------|------------------|-----------------|----------------|
194
- | **1** | 0.5575 | 1.472 | 3.10 | 18,087 | 44.3% |
195
- | **1** | 1.3634 | 2.573 | 8.68 | 797 | 0.0% |
196
- | **2** | 0.1553 | 1.114 | 1.32 | 55,465 | 84.5% |
197
- | **2** | 0.9613 | 1.947 | 4.38 | 6,904 | 3.9% |
198
- | **3** | 0.0630 | 1.045 | 1.11 | 72,203 | 93.7% |
199
- | **3** | 0.6343 | 1.552 | 2.52 | 30,176 | 36.6% |
200
- | **4** | 0.0270 🏆 | 1.019 | 1.04 | 78,995 | 97.3% |
201
- | **4** | 0.3633 🏆 | 1.286 | 1.71 | 75,950 | 63.7% |
202
 
203
- ### Generated Text Samples
204
 
205
- Below are text samples generated from each Markov chain model:
206
 
207
  **Context Size 1:**
208
 
209
- 1. ܠܐ ܀ ܣܕܪܐ : ܐܘܢܓܠܝܘܢ ܕܡܪܩܘܣ ܘܐܘܢܓܠܝܘܢ ܕܡܪܩܘܣ ܀ ܣܕܪܐ : ܡܐܢܐ ܕܐܝܬ ܠܗ ܬܪܬܝܢ`
210
- 2. `: ܕܝܬܝܩܝ ܥܬܝܩܬܐ ܘܗܝ ܚܕܐ ܡܢ ܐܠܗܐ ܫܪܝܪܐ ܝܠܝܕܐ ܘܠܐ ܛܥܢܢ ܠܡܕܟܪ ܕܟܢܘܫܬܐ ܡܪܕܘܬܢܝܬܐ ܣܘܪܝܝܬܐ ܐܪܬܘܕܟܣܝܬܐ`
211
- 3. ܣܢܝܩܐ ܝܘܚ ܠܡܚܒܢ ̈ ܬܐ ܐܚܪ ̈ ܐ ܩܕܡ ܡܫܝܚܐ ܥܕܡܐ ܠܫܢܬ 1919ܡ ܘܒܡܕܒܚ ̈`
212
 
213
  **Context Size 2:**
214
 
215
- 1. ܐ ܒܥܠܡܐ . ܘܦܪܣܐ ܒܝܬܝܪ ܡܢ ܠܫܢܐ ܣܘܪܝܝܐ ܘܐܪܡܢܝܐ ܡܬܬܗܪܓܝܢ ܒܡܕܪ ̈ ܫܬܐ ܬܝܪܝܟܝܬܐ ܡܪܘ ̈`
216
- 2. `ܣܕܪܐ : ܛܪܘܢܐ ܣܕܪܐ : ܡܕܝܢܬܐ ܕܥܝܪܐܩ ܣܕܪܐ : ܛܪܘܢܐ ܣܕܪܐ : ܗܘܐ ܒܬܫܪܝܢ ܐܚܪܝܣܕܪܐ : ܒܬܫܪܝܢ`
217
- 3. ܣܕܪܐ : ܣܘܪܝܐ ܣܕܪܐ : ܒܝܬ ܢܗܪܝܢ ܣܕܪܐ : ܝܗܘܕܝܘܬܐ ܣܕܪܐ : ܡܐܢܐ ܡܘܣܝܩܝܐ . ܒܥܕܬܐ`
218
 
219
  **Context Size 3:**
220
 
221
- 1. ܣܕܪܐ : ܝܘܠܦܢ ܨܪܘܝܘܬܐ ܣܕܪܐ : ܥܝܢܐ ( ܝܘܠܦܢ ܨܪܘܝܘܬܐ ) ܣܕܪܐ : ܡܫܝܚܝܘܬܐ ܣܕܪܐ : ܕܝܬܝܩܝ`
222
- 2. `ܐܢܫ ̈ ܐ ܒܓܘܪܓܝܐ ܢܡܠܠܘܢ ܓܘܪܓܐܝܬ ܀`
223
- 3. ܐܦ ܚܙܝ ܓܪܡܐ ܣܕܪܐ : ܝܘܠܦܢ ܟܝܢܝܬܐ`
224
 
225
  **Context Size 4:**
226
 
227
- 1. ܣܕܪܐ : ܝܘܠܦܢ ܨܪܘܝܘܬܐ ܣܕܪܐ : ܝܘܠܦܢ ܨܪܘܝܘܬܐ ܣܕܪܐ : ܓܪܡܐ`
228
- 2. ܐ ܒܪ ̈ ܝܐ ܡܓܠܬܐ 1 ܘ 2 ܘ ܘܡܓܠܬܐ 3 ܕܓܢܙܐ ܪܒܐ ܒܠܫܢܐ ܣܘܪܝܝܐ .`
229
- 3. ܒܪ ̈ ܝܐ ܐܓܪܬܐ ܩܕܡܝܬܐ ܕܦܘܠܘܣ ܫܠܝܚܐ ܕܠܘܬ ܛܝܡܬܐܘܣ ܕܬܪܬܝܢ ܚܕܐ ܡܢ ܐܓܪ ̈ ܬܐ ܕܕܝܬܝܩܝ ܚܕܬܐ .`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
 
231
 
232
  ### Key Findings
233
 
234
- - **Best Predictability:** Context-4 with 97.3% predictability
235
  - **Branching Factor:** Decreases with context size (more deterministic)
236
- - **Memory Trade-off:** Larger contexts require more storage (75,950 contexts)
237
  - **Recommendation:** Context-3 or Context-4 for text generation
238
 
239
  ---
@@ -249,64 +310,64 @@ Below are text samples generated from each Markov chain model:
249
 
250
  | Metric | Value |
251
  |--------|-------|
252
- | Vocabulary Size | 6,528 |
253
- | Total Tokens | 65,426 |
254
- | Mean Frequency | 10.02 |
255
  | Median Frequency | 3 |
256
- | Frequency Std Dev | 48.74 |
257
 
258
  ### Most Common Words
259
 
260
  | Rank | Word | Frequency |
261
  |------|------|-----------|
262
- | 1 | ܐ | 2,433 |
263
- | 2 | ܡܢ | 1,300 |
264
- | 3 | ܣܕܪܐ | 1,205 |
265
- | 4 | ܐܘ | 1,034 |
266
- | 5 | ܗܝ | 1,024 |
267
- | 6 | ܗܘ | 1,023 |
268
- | 7 | ܐܝܬ | 520 |
269
- | 8 | ܗܘܐ | 408 |
270
- | 9 | ܬܐ | 376 |
271
- | 10 | ܝܐ | 369 |
272
 
273
  ### Least Common Words (from vocabulary)
274
 
275
  | Rank | Word | Frequency |
276
  |------|------|-----------|
277
- | 1 | ܟܢܘܢܝܐ | 2 |
278
- | 2 | ܘܟ | 2 |
279
- | 3 | ܦܩ | 2 |
280
- | 4 | ܕܚܘ | 2 |
281
- | 5 | ܒܐܘ | 2 |
282
- | 6 | ܪܚ | 2 |
283
- | 7 | ܐܘܟܝܬܐ | 2 |
284
- | 8 | ܕܠܥ | 2 |
285
- | 9 | ܕܒܘ | 2 |
286
- | 10 | ܠܨܡ | 2 |
287
 
288
  ### Zipf's Law Analysis
289
 
290
  | Metric | Value |
291
  |--------|-------|
292
- | Zipf Coefficient | 0.9501 |
293
- | R² (Goodness of Fit) | 0.985114 |
294
  | Adherence Quality | **excellent** |
295
 
296
  ### Coverage Analysis
297
 
298
  | Top N Words | Coverage |
299
  |-------------|----------|
300
- | Top 100 | 35.0% |
301
- | Top 1,000 | 70.1% |
302
- | Top 5,000 | 95.3% |
303
  | Top 10,000 | 0.0% |
304
 
305
  ### Key Findings
306
 
307
- - **Zipf Compliance:** R²=0.9851 indicates excellent adherence to Zipf's law
308
- - **High Frequency Dominance:** Top 100 words cover 35.0% of corpus
309
- - **Long Tail:** -3,472 words needed for remaining 100.0% coverage
310
 
311
  ---
312
  ## 5. Word Embeddings Evaluation
@@ -319,24 +380,115 @@ Below are text samples generated from each Markov chain model:
319
 
320
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
321
 
322
- ### Model Comparison
323
 
324
- | Model | Vocab Size | Dimension | Avg Norm | Std Norm | Isotropy |
325
- |-------|------------|-----------|----------|----------|----------|
326
- | **mono_32d** | 1,958 | 32 | 3.019 | 0.712 | 0.2995 🏆 |
327
- | **mono_64d** | 1,958 | 64 | 2.997 | 0.742 | 0.0596 |
328
- | **mono_128d** | 1,958 | 128 | 2.998 | 0.754 | 0.0093 |
329
- | **embeddings_enhanced** | 0 | 0 | 0.000 | 0.000 | 0.0000 |
 
 
 
 
 
 
330
 
331
  ### Key Findings
332
 
333
- - **Best Isotropy:** mono_32d with 0.2995 (more uniform distribution)
334
- - **Dimension Trade-off:** Higher dimensions capture more semantics but reduce isotropy
335
- - **Vocabulary Coverage:** All models cover 1,958 words
336
- - **Recommendation:** 100d for balanced semantic capture and efficiency
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
 
338
  ---
339
- ## 6. Summary & Recommendations
340
 
341
  ![Performance Dashboard](visualizations/performance_dashboard.png)
342
 
@@ -344,11 +496,12 @@ Below are text samples generated from each Markov chain model:
344
 
345
  | Component | Recommended | Rationale |
346
  |-----------|-------------|-----------|
347
- | Tokenizer | **32k BPE** | Best compression (4.51x) with low UNK rate |
348
- | N-gram | **5-gram** | Lowest perplexity (405) |
349
- | Markov | **Context-4** | Highest predictability (97.3%) |
350
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
351
 
 
352
  ---
353
  ## Appendix: Metrics Glossary & Interpretation Guide
354
 
@@ -538,7 +691,8 @@ If you use these models in your research, please cite:
538
  author = {Kamali, Omar},
539
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
540
  year = {2025},
541
- publisher = {HuggingFace},
 
542
  url = {https://huggingface.co/wikilangs}
543
  institution = {Omneity Labs}
544
  }
@@ -554,7 +708,8 @@ MIT License - Free for academic and commercial use.
554
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
555
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
556
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
 
557
  ---
558
  *Generated by Wikilangs Models Pipeline*
559
 
560
- *Report Date: 2025-12-27 16:35:06*
 
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
+ value: 4.583
27
  - name: best_isotropy
28
  type: isotropy
29
+ value: 0.2739
30
  - name: vocabulary_size
31
  type: vocab
32
+ value: 0
33
+ generated: 2026-01-03
34
  ---
35
 
36
  # ARC - 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.552x | 3.57 | 0.1271% | 63,747 |
84
+ | **16k** | 3.988x | 4.01 | 0.1427% | 56,780 |
85
+ | **32k** | 4.583x 🏆 | 4.60 | 0.1640% | 49,402 |
86
 
87
  ### Tokenization Examples
88
 
89
  Below are sample sentences tokenized with each vocabulary size:
90
 
91
+ **Sample 1:** `ܡܬܠܬܐ ܗܘ ܐܣܟܡܐ ܡܚܪܝܐ (ܓܐܘܡܛܪܝܐ) ܕܐܝܬ ܠܗ ܬܠܬܐ ܐܠܥ̈ܐ ܘܬܠܬܐ ܙܘܝܬ̈ܐ܀`
92
 
93
  | Vocab | Tokens | Count |
94
  |-------|--------|-------|
95
+ | 8k | `▁ܡܬܠܬܐ ▁ܗܘ ▁ܐܣܟܡܐ ▁ܡܚܪܝܐ ▁( ܓܐ ܘܡ ܛܪܝܐ ) ▁ܕܐܝܬ ... (+8 more)` | 18 |
96
+ | 16k | `▁ܡܬܠܬܐ ▁ܗܘ ▁ܐܣܟܡܐ ▁ܡܚܪܝܐ ▁( ܓܐܘܡܛܪܝܐ ) ▁ܕܐܝܬ ▁ܠܗ ▁ܬܠܬܐ ... (+4 more)` | 14 |
97
+ | 32k | `▁ܡܬܠܬܐ ▁ܗܘ ▁ܐܣܟܡܐ ▁ܡܚܪܝܐ ▁( ܓܐܘܡܛܪܝܐ ) ▁ܕܐܝܬ ▁ܠܗ ▁ܬܠܬܐ ... (+3 more)` | 13 |
 
 
98
 
99
+ **Sample 2:** `ܟܐܢܣܐܣ ܐܘ ܟܐܢܙܐܣ (Kansas) ܐܝܬܝܗ ܐܘܚܕܢܐ ܓܘ ܡܢܬܐ ܡܥܪܒܝܬܐ ܡܨܥܝܬܐ ܕܐ̈ܘܚܕܢܐ ܡ̈ܚܝܕܐ ܕܐ...`
 
 
 
 
 
 
100
 
101
  | Vocab | Tokens | Count |
102
  |-------|--------|-------|
103
+ | 8k | `▁ܟ ܐܢ ܣܐܣ ▁ܐܘ ▁ܟ ܐܢ ܙܐ ܣ ▁( k ... (+14 more)` | 24 |
104
+ | 16k | `▁ܟܐܢܣܐܣ ▁ܐܘ ▁ܟܐܢܙܐܣ ▁( kansas ) ▁ܐܝܬܝܗ ▁ܐܘܚܕܢܐ ▁ܓܘ ▁ܡܢܬܐ ... (+7 more)` | 17 |
105
+ | 32k | `▁ܟܐܢܣܐܣ ▁ܐܘ ▁ܟܐܢܙܐܣ ▁( kansas ) ▁ܐܝܬܝܗ ▁ܐܘܚܕܢܐ ▁ܓܘ ▁ܡܢܬܐ ... (+7 more)` | 17 |
 
 
106
 
107
+ **Sample 3:** `ܢܝܘ ܗܐܡܦܫܪ (New Hampshire) ܗܝ ܐܬܪܐ ܓܘ ܡܢܬܐ ܓܪܒܝܝܬܐ ܡܕܢܚܝܬܐ ܕܐܬ݂ܪ̈ܘܬ݂ܐ ܡ̈ܚܝܕܐ ܕܐܡ...`
108
 
109
  | Vocab | Tokens | Count |
110
  |-------|--------|-------|
111
+ | 8k | `▁ܢܝܘ ▁ܗܐܡ ܦܫ ܪ ▁( new ▁h am p shi ... (+14 more)` | 24 |
112
+ | 16k | `▁ܢܝܘ ▁ܗܐܡܦܫܪ ▁( new ▁hamp shire ) ▁ܗܝ ▁ܐܬܪܐ ▁ܓܘ ... (+9 more)` | 19 |
113
+ | 32k | `▁ܢܝܘ ▁ܗܐܡܦܫܪ ▁( new ▁hampshire ) ▁ܗܝ ▁ܐܬܪܐ ▁ܓܘ ▁ܡܢܬܐ ... (+8 more)` | 18 |
114
 
115
 
116
  ### Key Findings
117
 
118
+ - **Best Compression:** 32k achieves 4.583x compression
119
+ - **Lowest UNK Rate:** 8k with 0.1271% unknown tokens
120
  - **Trade-off:** Larger vocabularies improve compression but increase model size
121
  - **Recommendation:** 32k vocabulary provides optimal balance for production use
122
 
 
125
 
126
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
127
 
128
+ ![N-gram Unique](visualizations/ngram_unique.png)
129
+
130
  ![N-gram Coverage](visualizations/ngram_coverage.png)
131
 
132
  ### Results
133
 
134
+ | N-gram | Variant | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
135
+ |--------|---------|------------|---------|----------------|------------------|-------------------|
136
+ | **2-gram** | Word | 477 | 8.90 | 718 | 45.8% | 100.0% |
137
+ | **2-gram** | Subword | 365 🏆 | 8.51 | 2,347 | 59.8% | 96.1% |
138
+ | **3-gram** | Word | 437 | 8.77 | 752 | 52.0% | 100.0% |
139
+ | **3-gram** | Subword | 2,390 | 11.22 | 10,625 | 28.2% | 66.9% |
140
+ | **4-gram** | Word | 742 | 9.53 | 1,438 | 43.7% | 84.6% |
141
+ | **4-gram** | Subword | 8,576 | 13.07 | 28,979 | 14.2% | 43.1% |
142
 
143
  ### Top 5 N-grams by Size
144
 
145
+ **2-grams (Word):**
146
+
147
+ | Rank | N-gram | Count |
148
+ |------|--------|-------|
149
+ | 1 | `ܐܦ ܚܙܝ` | 193 |
150
+ | 2 | `ܚܕ ܡܢ` | 141 |
151
+ | 3 | `ܗܝ ܐܬܪܐ` | 123 |
152
+ | 4 | `ܐܝܬ ܠܗ` | 103 |
153
+ | 5 | `ܬܚܘܡܐ ܥܡ` | 88 |
154
+
155
+ **3-grams (Word):**
156
 
157
  | Rank | N-gram | Count |
158
  |------|--------|-------|
159
+ | 1 | `ܗܘ ܚܕ ܡܢ` | 72 |
160
+ | 2 | `ܢܕܢܐ ܡܠܝܝܐ ܢܟܓܐܝܚܢܛܟ‍` | 52 |
161
+ | 3 | `ܡܒܕ ܫܐܢܡܝܢ ܪܡܝܚܢܐܢ` | 52 |
162
+ | 4 | `ܒܟܡ ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ` | 52 |
163
+ | 5 | `ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ ܢܝܛܠܐ` | 52 |
164
 
165
+ **4-grams (Word):**
166
 
167
  | Rank | N-gram | Count |
168
  |------|--------|-------|
169
+ | 1 | `ܐܤܡ ܟܛܠ ܚܢܝܬܝܐ ܡܕܛܚܝܢܐ` | 52 |
170
+ | 2 | `ܢܝܛܠܐ ܝܟܝܟܕ ܝܡܓܚܝܢܐ ܐܓܐ` | 52 |
171
+ | 3 | `ܝܟܝܟܕ ܝܡܓܚܝܢܐ ܐܓܐ ܟܡܠܐ` | 52 |
172
+ | 4 | `ܝܡܓܚܝܢܐ ܐܓܐ ܟܡܠܐ ܣܐܙܬܝܐܢ` | 52 |
173
+ | 5 | `ܡܓܝܡܡ ܡܟܒܡ ܠܣܐܟ ܒܟܡ` | 52 |
174
 
175
+ **2-grams (Subword):**
176
 
177
  | Rank | N-gram | Count |
178
  |------|--------|-------|
179
+ | 1 | _` | 24,633 |
180
+ | 2 | `_ ܕ` | 7,621 |
181
+ | 3 | ܐ` | 7,176 |
182
+ | 4 | `_ ܐ` | 6,899 |
183
+ | 5 | ܐ` | 5,702 |
184
+
185
+ **3-grams (Subword):**
186
+
187
+ | Rank | N-gram | Count |
188
+ |------|--------|-------|
189
+ | 1 | `ܐ _ ܕ` | 6,138 |
190
+ | 2 | `ܬ ܐ _` | 5,890 |
191
+ | 3 | `ܝ ܐ _` | 4,242 |
192
+ | 4 | `ܐ _ ܐ` | 2,477 |
193
+ | 5 | `ܢ ܐ _` | 2,397 |
194
+
195
+ **4-grams (Subword):**
196
+
197
+ | Rank | N-gram | Count |
198
+ |------|--------|-------|
199
+ | 1 | `ܬ ܐ _ ܕ` | 2,008 |
200
+ | 2 | `ܝ ܬ ܐ _` | 1,523 |
201
+ | 3 | `ܐ ܝ ܬ _` | 1,367 |
202
+ | 4 | `ܘ ܬ ܐ _` | 1,297 |
203
+ | 5 | `_ ܡ ܢ _` | 1,210 |
204
 
205
 
206
  ### Key Findings
207
 
208
+ - **Best Perplexity:** 2-gram (subword) with 365
209
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
210
  - **Coverage:** Top-1000 patterns cover ~43% of corpus
211
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
 
215
 
216
  ![Markov Entropy](visualizations/markov_entropy.png)
217
 
218
+ ![Markov Contexts](visualizations/markov_contexts.png)
219
+
220
  ![Markov Branching](visualizations/markov_branching.png)
221
 
222
  ### Results
223
 
224
+ | Context | Variant | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
225
+ |---------|---------|-------------|------------|------------------|-----------------|----------------|
226
+ | **1** | Word | 0.5449 | 1.459 | 2.60 | 18,018 | 45.5% |
227
+ | **1** | Subword | 0.9655 | 1.953 | 6.06 | 1,232 | 3.5% |
228
+ | **2** | Word | 0.1027 | 1.074 | 1.16 | 45,749 | 89.7% |
229
+ | **2** | Subword | 0.7977 | 1.738 | 3.85 | 7,459 | 20.2% |
230
+ | **3** | Word | 0.0295 | 1.021 | 1.04 | 51,822 | 97.1% |
231
+ | **3** | Subword | 0.5934 | 1.509 | 2.45 | 28,618 | 40.7% |
232
+ | **4** | Word | 0.0106 🏆 | 1.007 | 1.01 | 52,472 | 98.9% |
233
+ | **4** | Subword | 0.3583 | 1.282 | 1.71 | 69,915 | 64.2% |
234
 
235
+ ### Generated Text Samples (Word-based)
236
 
237
+ Below are text samples generated from each word-based Markov chain model:
238
 
239
  **Context Size 1:**
240
 
241
+ 1. `ܡܢ ܓܪܒܝܐ ܕܒܝܬ ܗܘܠܢܕ̈ܝܐ ܗܘܠܢܕܐܝܬ hengelo ܗܝ ܐܘܚܕܢܐ ܒܓܪܒܝܐ ܕܥܝܪܐܩ ܝܘܡܢܐ ܬܡܢ ܣܝܡܠܗ̇ ܥܕܬ̈ܐ ܡܕܢܚܝܬ̈ܐ ܕܐܬ݂...`
242
+ 2. `ܐܘ ܙܢܓܒܝܠܐ ܗܘ ܡܣܘܪܩܐ ܡܐܢܐ ܕܐܪܕܟܠܘܬܐ`
243
+ 3. `ܗܘ ܓܘܣܐ ܒܥܠܬܐ ܐܘ ܝܣܪܝܠ ܐܘ ܬܫܪܝܢ ܒ ܩܛܠܥܡܐ ܣܘܪܝܝܐ ܒ ت ܬ ܦ 80 754`
244
 
245
  **Context Size 2:**
246
 
247
+ 1. `ܐܦ ܚܙܝ ܓܒܪܐ`
248
+ 2. `ܚܕ ܡܢ ܐܪܒܥܐ ܟܬܒ̈ܐ ܩܕ̈ܡܝܐ ܕܕܝܬܝܩܝ ܚܕܬܐ ܦܘܠܘܣ ܫܠܝܚܐ ܟܬܒ ܗܕܐ ܐܓܪܬܐ ܠܩܘܠܣܝ̈ܐ ܕܗܢܘܢ ܐܢܫ̈ܐ ܕܡܕܝܢܬܐ ܕܐܦܣܘܣ`
249
+ 3. `ܗܝ ܐܬܪܐ ܒܐܘܪܘܦܐ ܩܘܛܢܝܘܬܐ ܕܐܝܪܠܢܕ ܗܝ ܒܓܘ ܓܙܪܬܐ ܕܐܝܪܠܢܕ ܠܐܝܪܠܢܕ ܓܪܒܝܝܬܐ ܐܝܬ ܬܚܘܡܐ ܥܡ ܪܘܡܢܝܐ ܘܥܡ ܛܘܪܩܝܐ`
250
 
251
  **Context Size 3:**
252
 
253
+ 1. `ܗܘ ܚܕ ܡܢ ܓܘܢ̈ܐ ܪ̈ܝܫܝܐ ܕܗܢܘܢ ܣܘܡܩܐ ܘܫܥܘܬܐ ܘܙܪܩܐ ܢܘܗܪܐ ܣܘܡܩܐ ܐܝܬ ܠܗ ܐܘܪܟܐ ܓܠܠܝܐ ܢܐܢܘܡܝܛܪ`
254
+ 2. `ܡܓܝܡܡ ܡܟܒܡ ܠܣܐܟ ܒܟܡ ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ ܢܝܛܠܐ ܝܟܝܟܕ ܝܡܓܚܝܢܐ ܐܓܐ ܟܡܠܐ ܣܐܙܬܝܐܢ ܝܠܟܐܒ ܝܓܚܝܐ ܟܠܢܚܝܓܐ ܓܐ ܝܢܦܠ...`
255
+ 3. `ܡܕܛܚܝܢܐ ܡܒܕ ܫܐܢܡܝܢ ܪܡܝܚܢܐܢ ܢܕܢܐ ܡܠܝܝܐ ܢܟܓܐܝܚܢܛܟ‍ ܟ‍ܝܣܢܐ ܡܓܝܡܡ ܡܟܒܡ ܠܣܐܟ ܒܟܡ ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ ܢܝܛܠܐ ܝܟ...`
256
 
257
  **Context Size 4:**
258
 
259
+ 1. `ܡܒܕ ܫܐܢܡܝܢ ܪܡܝܚܢܐܢ ܢܕܢܐ ܡܠܝܝܐ ܢܟܓܐܝܚܢܛܟ‍ ܟ‍ܝܣܢܐ ܡܓܝܡܡ ܡܟܒܡ ܠܣܐܟ ܒܟܡ ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ ܢܝܛܠܐ ܝܟܝܟܕ ܝܡܓܚ...`
260
+ 2. `ܡܓܝܡܡ ܡܟܒܡ ܠܣܐܟ ܒܟܡ ܣܢܝܓܚܝܢܪܢ ܟܢܫܙܢ ܢܝܛܠܐ ܝܟܝܟܕ ܝܡܓܚܝܢܐ ܐܓܐ ܟܡܠܐ ܣܐܙܬܝܐܢ ܝܠܟܐܒ ܝܓܚܝܐ ܟܠܢܚܝܓܐ ܓܐ ܝܢܦܠ...`
261
+ 3. `ܝܠܟܐܒ ܝܓܚܝܐ ܟܠܢܚܝܓܐ ܓܐ ܝܢܦܠ ܡܒܤܢ ܐܤܡ ܟܛܠ ܚܢܝܬܝܐ ܡܕܛܚܝܢܐ ܡܒܕ ܫܐܢܡܝܢ ܪܡܝܚܢܐܢ ܢܕܢܐ ܡܠܝܝܐ ܢܟܓܐܝܚܢܛܟ‍ ܟ‍ܝ...`
262
+
263
+
264
+ ### Generated Text Samples (Subword-based)
265
+
266
+ Below are text samples generated from each subword-based Markov chain model:
267
+
268
+ **Context Size 1:**
269
+
270
+ 1. `_ܨܝܬܐ_أبيد)_ܙܘܢܓ`
271
+ 2. `��._ܥܡܫܝܗܝܢܝܬ̈ܐ_ܡܕ`
272
+ 3. `ܝܟܫܬܐ_ܐ܀_ܐ_ܫܘܪܒܡ`
273
+
274
+ **Context Size 2:**
275
+
276
+ 1. `ܐ_ܕܗܘܡܝܠܢܕܐ_ܕܐܥܬܐ`
277
+ 2. `_ܕܥܣܪܘܝܕܝܢܘܢ_ܐܘ_ܦ`
278
+ 3. `ܬܐ_ܕܩܪܝܬܐ_ܥܠ_ܐܟܪܝ`
279
+
280
+ **Context Size 3:**
281
+
282
+ 1. `ܐ_ܕܒܓܕܐ_ܕܛܘܪ_ܗܘܘ_ܬ`
283
+ 2. `ܬܐ_ܕܛܲܟ݂ܣܵܐ_ܡܠܟܐ_ܫܠܝܚ̈`
284
+ 3. `ܝܐ_ܘܡܬܝ_ܡܠܝܝܐ_מלזי`
285
+
286
+ **Context Size 4:**
287
+
288
+ 1. `ܬܐ_ܕܗܘܦܪܟܝܐ_ܕܪܗܘܡܝܬ`
289
+ 2. `ܝܬܐ_ܙܘ_ܫܘܬܐ_ܕܬܘܕܝܬܐ`
290
+ 3. `ܐܝܬ_ܡܨܪ̈ܝܐ܆_ܚܣܢ_ܒܡܕܝ`
291
 
292
 
293
  ### Key Findings
294
 
295
+ - **Best Predictability:** Context-4 (word) with 98.9% predictability
296
  - **Branching Factor:** Decreases with context size (more deterministic)
297
+ - **Memory Trade-off:** Larger contexts require more storage (69,915 contexts)
298
  - **Recommendation:** Context-3 or Context-4 for text generation
299
 
300
  ---
 
310
 
311
  | Metric | Value |
312
  |--------|-------|
313
+ | Vocabulary Size | 6,113 |
314
+ | Total Tokens | 50,830 |
315
+ | Mean Frequency | 8.32 |
316
  | Median Frequency | 3 |
317
+ | Frequency Std Dev | 32.05 |
318
 
319
  ### Most Common Words
320
 
321
  | Rank | Word | Frequency |
322
  |------|------|-----------|
323
+ | 1 | ܡܢ | 1,283 |
324
+ | 2 | ܐܘ | 975 |
325
+ | 3 | ܗܘ | 861 |
326
+ | 4 | ܗܝ | 816 |
327
+ | 5 | ܐܝܬ | 512 |
328
+ | 6 | ܗܘܐ | 394 |
329
+ | 7 | ܥܠ | 327 |
330
+ | 8 | ܘܥܡ | 326 |
331
+ | 9 | ܐܦ | 275 |
332
+ | 10 | ܠܫܢܐ | 266 |
333
 
334
  ### Least Common Words (from vocabulary)
335
 
336
  | Rank | Word | Frequency |
337
  |------|------|-----------|
338
+ | 1 | ܐܚܹܪ̈ܢܹܐ | 2 |
339
+ | 2 | ܦܘܼܪܡܘܼܠܵܐ | 2 |
340
+ | 3 | ܢܣܲܒܪܲܚ | 2 |
341
+ | 4 | ܚܲܕ | 2 |
342
+ | 5 | ܐܘܟܝܬܐ | 2 |
343
+ | 6 | ܕܫܠܝܼܡܵܐ | 2 |
344
+ | 7 | ܡܚܲܝܕܵܐ | 2 |
345
+ | 8 | ܓܵܪܹܫ | 2 |
346
+ | 9 | ܕܠܥܸܠ | 2 |
347
+ | 10 | ܕܒܘܿܠܨܡܲܢ | 2 |
348
 
349
  ### Zipf's Law Analysis
350
 
351
  | Metric | Value |
352
  |--------|-------|
353
+ | Zipf Coefficient | 0.8947 |
354
+ | R² (Goodness of Fit) | 0.982774 |
355
  | Adherence Quality | **excellent** |
356
 
357
  ### Coverage Analysis
358
 
359
  | Top N Words | Coverage |
360
  |-------------|----------|
361
+ | Top 100 | 31.7% |
362
+ | Top 1,000 | 68.0% |
363
+ | Top 5,000 | 95.6% |
364
  | Top 10,000 | 0.0% |
365
 
366
  ### Key Findings
367
 
368
+ - **Zipf Compliance:** R²=0.9828 indicates excellent adherence to Zipf's law
369
+ - **High Frequency Dominance:** Top 100 words cover 31.7% of corpus
370
+ - **Long Tail:** -3,887 words needed for remaining 100.0% coverage
371
 
372
  ---
373
  ## 5. Word Embeddings Evaluation
 
380
 
381
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
382
 
 
383
 
384
+ ### 5.1 Cross-Lingual Alignment
385
+
386
+ > *Note: Multilingual alignment visualization not available for this language.*
387
+
388
+
389
+ ### 5.2 Model Comparison
390
+
391
+ | Model | Dimension | Isotropy | Semantic Density | Alignment R@1 | Alignment R@10 |
392
+ |-------|-----------|----------|------------------|---------------|----------------|
393
+ | **mono_32d** | 32 | 0.2739 🏆 | 0.4979 | N/A | N/A |
394
+ | **mono_64d** | 64 | 0.0566 | 0.5064 | N/A | N/A |
395
+ | **mono_128d** | 128 | 0.0089 | 0.4882 | N/A | N/A |
396
 
397
  ### Key Findings
398
 
399
+ - **Best Isotropy:** mono_32d with 0.2739 (more uniform distribution)
400
+ - **Semantic Density:** Average pairwise similarity of 0.4975. Lower values indicate better semantic separation.
401
+ - **Alignment Quality:** No aligned models evaluated in this run.
402
+ - **Recommendation:** 128d aligned for best cross-lingual performance
403
+
404
+ ---
405
+ ## 6. Morphological Analysis (Experimental)
406
+
407
+ > ⚠️ **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.
408
+
409
+ 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.
410
+
411
+ ### 6.1 Productivity & Complexity
412
+
413
+ | Metric | Value | Interpretation | Recommendation |
414
+ |--------|-------|----------------|----------------|
415
+ | Productivity Index | **0.000** | Low morphological productivity | ⚠️ Likely unreliable |
416
+ | Idiomaticity Gap | **-1.000** | Low formulaic content | - |
417
+
418
+ ### 6.2 Affix Inventory (Productive Units)
419
+
420
+ 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.
421
+
422
+ #### Productive Prefixes
423
+ | Prefix | Examples |
424
+ |--------|----------|
425
+
426
+ #### Productive Suffixes
427
+ | Suffix | Examples |
428
+ |--------|----------|
429
+ | `-ܐ` | ܘܫܛܚܐ, ܠܘܚ̈ܐ, ܐܢܫܘܬܐ |
430
+ | `-ܬܐ` | ܐܢܫܘܬܐ, ܚܘܪܬܐ, ܐܘܪܬܕܘܟܣܝܬܐ |
431
+ | `-ܝܐ` | ܘܥܪ̈ܒܝܐ, ܒܐܠܒܢܝܐ, ܥܒܝܐ |
432
+ | `-̈ܐ` | ܠܘܚ̈ܐ, ܡܚܝܕ̈ܐ, ܥܝܢ̈ܐ |
433
+ | `-ܝܬܐ` | ܐܘܪܬܕܘܟܣܝܬܐ, ܣܘܪܝܝܬܐ, ܒܩܕܡܝܬܐ |
434
+ | `-ܘܬܐ` | ܐܢܫܘܬܐ, ܘܕܡܠܟܘܬܐ, ܛܝܒܘܬܐ |
435
+ | `-ܢܐ` | ܕܫܝܢܐ, ܡܢܝܢܐ, ܥܝܢܐ |
436
+
437
+ ### 6.3 Bound Stems (Lexical Roots)
438
+
439
+ 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.
440
+
441
+ | Stem | Cohesion | Substitutability | Examples |
442
+ |------|----------|------------------|----------|
443
+ | `ܢܝܬܐ` | 1.58x | 23 contexts | ܦܢܝܬܐ, ܡܢܝܬܐ, ܡܪܢܝܬܐ |
444
+ | `ܪܝܬܐ` | 1.59x | 18 contexts | ܫܪܝܬܐ, ܩܪܝܬܐ, ܒܪܝܬܐ |
445
+ | `ܫܝܚܝ` | 1.61x | 16 contexts | ܡܫܝܚܝܐ, ܡܫܝܚܝܬܐ, ܕܡܫܝܚܝܐ |
446
+ | `ܪܒܝܐ` | 1.59x | 16 contexts | ܨܪܒܝܐ, ܥܪܒܝܐ, ܐܪܒܝܐ |
447
+ | `ܘܢܝܐ` | 1.57x | 16 contexts | ܟܘܢܝܐ, ܩܘܢܝܐ, ܓܘܢܝܐ |
448
+ | `ܘܪܝܐ` | 1.37x | 23 contexts | ܛܘܪܝܐ, ܣܘܪܝܐ, ܟܘܪܝܐ |
449
+ | `ܡܫܝܚ` | 1.59x | 14 contexts | ܡܫܝܚܐ, ܡܫܝܚܝܐ, ܕܡܫܝܚܐ |
450
+ | `ܡܕܝܢ` | 1.58x | 13 contexts | ܡܕܝܢܬ, ܡܕܝܢܬܐ, ܠܡܕܝܢܬ |
451
+ | `ܢܐܝܬ` | 1.53x | 14 contexts | ܝܘܢܐܝܬ, ܨܝܢܐܝܬ, ܟܠܢܐܝܬ |
452
+ | `ܣܘܪܝ` | 1.38x | 18 contexts | ܣܘܪܝܐ, ܣܘܪܝܬ, ܘܣܘܪܝܐ |
453
+ | `ܝܢܬܐ` | 1.65x | 9 contexts | ܩܝܢܬܐ, ܡܕܝܢܬܐ, ܣܦܝܢܬܐ |
454
+ | `ܕܝܢܬ` | 1.62x | 9 contexts | ܡܕܝܢܬ, ܡܕܝܢܬܐ, ܠܡܕܝܢܬ |
455
+
456
+ ### 6.4 Affix Compatibility (Co-occurrence)
457
+
458
+ This table shows which prefixes and suffixes most frequently co-occur on the same stems, revealing the 'stacking' rules of the language's morphology.
459
+
460
+ *No significant affix co-occurrences detected.*
461
+
462
+
463
+ ### 6.5 Recursive Morpheme Segmentation
464
+
465
+ Using **Recursive Hierarchical Substitutability**, we decompose complex words into their constituent morphemes. This approach handles nested affixes (e.g., `prefix-prefix-root-suffix`).
466
+
467
+ | Word | Suggested Split | Confidence | Stem |
468
+ |------|-----------------|------------|------|
469
+ | ܝܘܪܕܢܢܝܬܐ | **`ܝܘܪܕܢܢ-ܝܬܐ`** | 4.5 | `ܝܘܪܕܢܢ` |
470
+ | ܥܘܬܡܐܢܝܬܐ | **`ܥܘܬܡܐܢ-ܝܬܐ`** | 4.5 | `ܥܘܬܡܐܢ` |
471
+ | ܕܬܠܝܬܝܘܬܐ | **`ܕܬܠܝܬܝ-ܘܬܐ`** | 4.5 | `ܕܬܠܝܬܝ` |
472
+ | ܕܐܢܛܝܘܟܝܐ | **`ܕܐܢܛܝܘܟ-ܝܐ`** | 4.5 | `ܕܐܢܛܝܘܟ` |
473
+ | ܐܝܣܪܐܝܠܝܐ | **`ܐܝܣܪܐܝܠ-ܝܐ`** | 4.5 | `ܐܝܣܪܐܝܠ` |
474
+ | ܦܘܪܛܘܓܠܝܐ | **`ܦܘܪܛܘܓܠ-ܝܐ`** | 4.5 | `ܦܘܪܛܘܓܠ` |
475
+ | ܡܬܥܡܪܢܝܬܐ | **`ܡܬܥܡܪܢ-ܝܬܐ`** | 4.5 | `ܡܬܥܡܪܢ` |
476
+ | ܛܘܪܥܒܕܝܢܝܐ | **`ܛܘܪܥܒܕܝܢ-ܝܐ`** | 4.5 | `ܛܘܪܥܒܕܝܢ` |
477
+ | ܩܬܘܠܝܩܝ̈ܐ | **`ܩܬܘܠܝܩܝ-̈ܐ`** | 4.5 | `ܩܬܘܠܝܩܝ` |
478
+ | ܠܫܘܠܛܢܘܬܐ | **`ܠܫܘܠܛܢ-ܘܬܐ`** | 1.5 | `ܠܫܘܠܛܢ` |
479
+ | ܐܘܪܬܕܘܟܣܝܐ | **`ܐܘܪܬܕܘܟܣ-ܝܐ`** | 1.5 | `ܐܘܪܬܕܘܟܣ` |
480
+ | ܐܝܓܘܦܛܝܬܐ | **`ܐܝܓܘܦܛ-ܝܬܐ`** | 1.5 | `ܐܝܓܘܦܛ` |
481
+ | ܘܒܐܘܚܕ̈ܢܐ | **`ܘܒܐܘܚܕ̈-ܢܐ`** | 1.5 | `ܘܒܐܘܚܕ̈` |
482
+ | ܘܒܡܫܝܚܝܘܬܐ | **`ܘܒܡܫܝܚܝ-ܘܬܐ`** | 1.5 | `ܘܒܡܫܝܚܝ` |
483
+ | ܢܩܪܘܡܢܛܝܐ | **`ܢܩܪܘܡܢܛ-ܝܐ`** | 1.5 | `ܢܩܪܘܡܢܛ` |
484
+
485
+ ### 6.6 Linguistic Interpretation
486
+
487
+ > **Automated Insight:**
488
+ The language ARC 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.
489
 
490
  ---
491
+ ## 7. Summary & Recommendations
492
 
493
  ![Performance Dashboard](visualizations/performance_dashboard.png)
494
 
 
496
 
497
  | Component | Recommended | Rationale |
498
  |-----------|-------------|-----------|
499
+ | Tokenizer | **32k BPE** | Best compression (4.58x) |
500
+ | N-gram | **2-gram** | Lowest perplexity (365) |
501
+ | Markov | **Context-4** | Highest predictability (98.9%) |
502
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
503
 
504
+
505
  ---
506
  ## Appendix: Metrics Glossary & Interpretation Guide
507
 
 
691
  author = {Kamali, Omar},
692
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
693
  year = {2025},
694
+ doi = {10.5281/zenodo.18073153},
695
+ publisher = {Zenodo},
696
  url = {https://huggingface.co/wikilangs}
697
  institution = {Omneity Labs}
698
  }
 
708
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
709
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
710
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
711
+ - 🤝 Sponsor: [Featherless AI](https://featherless.ai)
712
  ---
713
  *Generated by Wikilangs Models Pipeline*
714
 
715
+ *Report Date: 2026-01-03 05:14:47*
models/embeddings/monolingual/arc_128d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4837cbf17dc8afc088fdf1e21419e03ca91e8ea6df0e96425e80b5d9a487ffcc
3
- size 1026044955
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:af294265d0648fcd88d1a3a79c52a316b5312eb2df0e22491460d7962b9abecf
3
+ size 1025880436
models/embeddings/monolingual/arc_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": 1958
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": 1801
15
  }
models/embeddings/monolingual/arc_32d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:913460969e1240ed6f202c66ac801c20a82745d7723e7bb5674cf6e4e44ce378
3
- size 256541211
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ca828785023acb65e4a3915ca46d6488b08273c410da1d5ebe5859bffe778de4
3
+ size 256497268
models/embeddings/monolingual/arc_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": 1958
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": 1801
15
  }
models/embeddings/monolingual/arc_64d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:653a7b15a84735fd70f3c904bdb3fbeaeefd0db41e9d318bc421f7789fe732d5
3
- size 513042459
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ca0fd83ec54d91bfbc8d6aec7c2188702f2f3ff651521ae421ae4403a931166
3
+ size 512958324
models/embeddings/monolingual/arc_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": 1958
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": 1801
15
  }
models/subword_markov/arc_markov_ctx1_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ec81048f0b697c5ef8814bf4a212babdecfeffc2132c582028ae9497f4e263d2
3
- size 52917
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bc87b5460d601a98fbc387cbc99f283bf6cd7d98c37e6a136392f9742a5c1769
3
+ size 61605
models/subword_markov/arc_markov_ctx1_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_contexts": 797,
6
- "total_transitions": 419545
7
  }
 
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_contexts": 1232,
6
+ "total_transitions": 368665
7
  }
models/subword_markov/arc_markov_ctx2_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:640b341980a08ec099ab4ada8f63a1d3fe2ab634ed70a1ac9775fb4f48741db8
3
- size 216906
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:44f7913fb0e3f66a526482ce6ecca8f16f96c74f389962eac8c930ae99d709a4
3
+ size 236563
models/subword_markov/arc_markov_ctx2_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_contexts": 6904,
6
- "total_transitions": 417586
7
  }
 
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_contexts": 7459,
6
+ "total_transitions": 367072
7
  }
models/subword_markov/arc_markov_ctx3_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e817885697fb90519987face639656e80f4a711be45aa058aa7deb391c5b2a01
3
- size 631662
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6c02d515c8771584609106a8bfb0e1e6f4a01778f690d1e902e6c23730d85b1f
3
+ size 614974
models/subword_markov/arc_markov_ctx3_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_contexts": 30176,
6
- "total_transitions": 415627
7
  }
 
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_contexts": 28618,
6
+ "total_transitions": 365479
7
  }
models/subword_markov/arc_markov_ctx4_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ecb5b54df5a44bacfd37832cde268bb71a63c8764fe087dd4679398d7a74c655
3
- size 1267490
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab3159c713b354d456d78d674f47cafc43e66c4c18a290510850783e3575b191
3
+ size 1213186
models/subword_markov/arc_markov_ctx4_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_contexts": 75950,
6
- "total_transitions": 413668
7
  }
 
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_contexts": 69915,
6
+ "total_transitions": 363886
7
  }
models/subword_ngram/arc_2gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:af4e8cc6802d1add1ff93363c8ccc163a89472ff8b3b69a137ae643d3fe26fc8
3
- size 31635
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e6f137266958bfa5bf2d5725d17daa253bc7444dd15168bf7c4aba0c82d498e
3
+ size 30619
models/subword_ngram/arc_2gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_ngrams": 2501,
6
- "total_ngrams": 419545
7
  }
 
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_ngrams": 2347,
6
+ "total_ngrams": 368665
7
  }
models/subword_ngram/arc_3gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b6ff6ceec88fedf4d9696b4a775251332e446c4fd0b6b3ad44cecfee8f91db33
3
- size 148445
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ce18df7b3c9474a7e74ca5ef2fd82d105d907ac676d24a02a4a055d5c06da3df
3
+ size 135373
models/subword_ngram/arc_3gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_ngrams": 11822,
6
- "total_ngrams": 417586
7
  }
 
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_ngrams": 10625,
6
+ "total_ngrams": 367072
7
  }
models/subword_ngram/arc_4gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e13852e81422d6b99190605904715f9839adb8a8b216c7576bb6fd42b19100d8
3
- size 446279
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:36cdb55afe0905dc264f2b5348858599da9f4a343be608731c24757accd88088
3
+ size 398536
models/subword_ngram/arc_4gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "arc",
5
- "unique_ngrams": 32191,
6
- "total_ngrams": 415627
7
  }
 
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "arc",
5
+ "unique_ngrams": 28979,
6
+ "total_ngrams": 365479
7
  }
models/tokenizer/arc_tokenizer_16k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:367e3b2a22375ddd3d88817ba1709bd7643670ad0106e2eb141344253a7fb454
3
- size 551251
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f9d8b946b07c5ee953e8f59e73c726ea02c7e02592415beaef72b11ce24d07ed
3
+ size 553548
models/tokenizer/arc_tokenizer_16k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/arc_tokenizer_32k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5823939f3ffb240c668a02808069bb97f33262098d8601e83ea34f1a899be0b5
3
- size 905690
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dc878161f3ebfde37edd5364173a906b743ffa182cc4a09da6dedb402cd0d479
3
+ size 891580
models/tokenizer/arc_tokenizer_32k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/arc_tokenizer_8k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:67f3e230ce64dd72a320d2684f32479b3bd61e6f0ba27e151727416757e65509
3
- size 389381
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e552460c83ce8697c66bb59c12883cdc3ee45df742f4f4a31ed47f9e096b570f
3
+ size 390840
models/tokenizer/arc_tokenizer_8k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/vocabulary/arc_vocabulary.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3b45cacd75fde3f5334c33a28bfc4333498d0ac3db4b00832e14d4ffa2dff9c9
3
- size 103543
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a0c7a49ea4d72d65cb41e84815025c1a3ac379f03d6c2738d077d2713987df61
3
+ size 98987
models/vocabulary/arc_vocabulary_metadata.json CHANGED
@@ -1,16 +1,17 @@
1
  {
2
  "language": "arc",
3
- "vocabulary_size": 6528,
 
4
  "statistics": {
5
- "type_token_ratio": 0.2340763088766938,
6
  "coverage": {
7
- "top_100": 0.2975890140185701,
8
- "top_1000": 0.5967515410023668,
9
- "top_5000": 0.8110744102577441,
10
- "top_10000": 0.8959660849436917
11
  },
12
- "hapax_count": 11472,
13
- "hapax_ratio": 0.6373333333333333,
14
- "total_documents": 1959
15
  }
16
  }
 
1
  {
2
  "language": "arc",
3
+ "vocabulary_size": 6113,
4
+ "variant": "full",
5
  "statistics": {
6
+ "type_token_ratio": 0.28987946832669004,
7
  "coverage": {
8
+ "top_100": 0.2557526480443379,
9
+ "top_1000": 0.5486970192628353,
10
+ "top_5000": 0.7718473583077925,
11
+ "top_10000": 0.8689237903161773
12
  },
13
+ "hapax_count": 12141,
14
+ "hapax_ratio": 0.6651144954530513,
15
+ "total_documents": 1593
16
  }
17
  }
models/word_markov/arc_markov_ctx1_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:be0301162ceeb31bf05250db417e7a78133aa599465993cff73117e95292164a
3
- size 575823
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:832f26dc2d4ff5a3ebd23bf31f4087617a431dd92bb988486e6d4cc21c427ab8
3
+ size 561103
models/word_markov/arc_markov_ctx1_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_contexts": 18087,
6
- "total_transitions": 98674
7
  }
 
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_contexts": 18018,
6
+ "total_transitions": 61378
7
  }
models/word_markov/arc_markov_ctx2_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:91579b48342a7c4a5e2042ea24e67219434aa6d0e3c1f757801d321393a4642f
3
- size 1199157
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:de53c3acb316d8128ebd4e1ec3ca41812fa0d445a955fc1d817d7c545461f871
3
+ size 1081973
models/word_markov/arc_markov_ctx2_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_contexts": 55465,
6
- "total_transitions": 96715
7
  }
 
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_contexts": 45749,
6
+ "total_transitions": 59785
7
  }
models/word_markov/arc_markov_ctx3_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e49b6befa755f07916a3b98b954b006f24cc3d8c685cd363a0d80b6068712fd2
3
- size 1603718
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8d239eaf545ca57c200cb2afeabb8ab0ceb2b6cc79f4dcd2f2e5f4aa5cc4e9c1
3
+ size 1332931
models/word_markov/arc_markov_ctx3_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_contexts": 72203,
6
- "total_transitions": 94756
7
  }
 
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_contexts": 51822,
6
+ "total_transitions": 58192
7
  }
models/word_markov/arc_markov_ctx4_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9a54a5ffb22a9f5f303e36dd991688e4ab528b6254681a949db801002249f59e
3
- size 1904517
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0967dff8cd0b2a3831120ee23e69a58ee8a0d0a6709840d4dc7fadc3339b93d4
3
+ size 1531458
models/word_markov/arc_markov_ctx4_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_contexts": 78995,
6
- "total_transitions": 92798
7
  }
 
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_contexts": 52472,
6
+ "total_transitions": 56600
7
  }
models/word_ngram/arc_2gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4bfab18a90cce87e63b943074ea22993c759d1f45144ccb7cf6a68f8b6bf8211
3
- size 35430
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6f23e9bba8c05d6404cfee1b351967e30c07ea981da39daa197285b1317f13eb
3
+ size 17245
models/word_ngram/arc_2gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_ngrams": 1994,
6
- "total_ngrams": 98674
7
  }
 
2
  "n": 2,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_ngrams": 718,
6
+ "total_ngrams": 61378
7
  }
models/word_ngram/arc_3gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c8a7068fff152c1beb637797f6f800103cf8355b1cd9afd9f1e191b20b5a17f3
3
- size 54386
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc442eef1bdcf430ec4cd934f856b54bd782b78003fd440e25d4a642026553ca
3
+ size 21893
models/word_ngram/arc_3gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_ngrams": 2669,
6
- "total_ngrams": 96715
7
  }
 
2
  "n": 3,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_ngrams": 752,
6
+ "total_ngrams": 59785
7
  }
models/word_ngram/arc_4gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:cc77168295f018ed264ddcf16570c851b899416ced88b358010acf98e223b687
3
- size 103678
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9ce4c224db9cde057f9dcd3cb0eb1494a86374ec2ee5b50e41d53a7bcb3197b9
3
+ size 43954
models/word_ngram/arc_4gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "word",
4
  "language": "arc",
5
- "unique_ngrams": 4604,
6
- "total_ngrams": 94756
7
  }
 
2
  "n": 4,
3
  "variant": "word",
4
  "language": "arc",
5
+ "unique_ngrams": 1438,
6
+ "total_ngrams": 58192
7
  }
visualizations/embedding_isotropy.png CHANGED
visualizations/embedding_norms.png CHANGED
visualizations/embedding_similarity.png CHANGED

Git LFS Details

  • SHA256: bb05f4f6db9565357885668dc2ac654978606aff579e9c585ba67096cc25b690
  • Pointer size: 131 Bytes
  • Size of remote file: 145 kB

Git LFS Details

  • SHA256: 8c5b5850c6b7d16dab801702163a96d4cf110a560643b892f8c8e671beb6b86b
  • Pointer size: 131 Bytes
  • Size of remote file: 144 kB
visualizations/markov_branching.png CHANGED
visualizations/markov_contexts.png CHANGED
visualizations/markov_entropy.png CHANGED
visualizations/model_sizes.png CHANGED