omarkamali commited on
Commit
06c77fe
·
verified ·
1 Parent(s): 966f45e

Upload all models and assets for ace (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 +307 -136
  2. models/embeddings/monolingual/ace_128d.bin +2 -2
  3. models/embeddings/monolingual/ace_128d_metadata.json +5 -3
  4. models/embeddings/monolingual/ace_32d.bin +2 -2
  5. models/embeddings/monolingual/ace_32d_metadata.json +5 -3
  6. models/embeddings/monolingual/ace_64d.bin +2 -2
  7. models/embeddings/monolingual/ace_64d_metadata.json +5 -3
  8. models/subword_markov/ace_markov_ctx1_subword.parquet +2 -2
  9. models/subword_markov/ace_markov_ctx1_subword_metadata.json +2 -2
  10. models/subword_markov/ace_markov_ctx2_subword.parquet +2 -2
  11. models/subword_markov/ace_markov_ctx2_subword_metadata.json +2 -2
  12. models/subword_markov/ace_markov_ctx3_subword.parquet +2 -2
  13. models/subword_markov/ace_markov_ctx3_subword_metadata.json +2 -2
  14. models/subword_markov/ace_markov_ctx4_subword.parquet +2 -2
  15. models/subword_markov/ace_markov_ctx4_subword_metadata.json +2 -2
  16. models/subword_ngram/ace_2gram_subword.parquet +2 -2
  17. models/subword_ngram/ace_2gram_subword_metadata.json +2 -2
  18. models/subword_ngram/ace_3gram_subword.parquet +2 -2
  19. models/subword_ngram/ace_3gram_subword_metadata.json +2 -2
  20. models/subword_ngram/ace_4gram_subword.parquet +2 -2
  21. models/subword_ngram/ace_4gram_subword_metadata.json +2 -2
  22. models/tokenizer/ace_tokenizer_16k.model +2 -2
  23. models/tokenizer/ace_tokenizer_16k.vocab +0 -0
  24. models/tokenizer/ace_tokenizer_32k.model +2 -2
  25. models/tokenizer/ace_tokenizer_32k.vocab +0 -0
  26. models/tokenizer/ace_tokenizer_64k.model +2 -2
  27. models/tokenizer/ace_tokenizer_64k.vocab +0 -0
  28. models/tokenizer/ace_tokenizer_8k.model +2 -2
  29. models/tokenizer/ace_tokenizer_8k.vocab +0 -0
  30. models/vocabulary/ace_vocabulary.parquet +2 -2
  31. models/vocabulary/ace_vocabulary_metadata.json +10 -9
  32. models/word_markov/ace_markov_ctx1_word.parquet +2 -2
  33. models/word_markov/ace_markov_ctx1_word_metadata.json +2 -2
  34. models/word_markov/ace_markov_ctx2_word.parquet +2 -2
  35. models/word_markov/ace_markov_ctx2_word_metadata.json +2 -2
  36. models/word_markov/ace_markov_ctx3_word.parquet +2 -2
  37. models/word_markov/ace_markov_ctx3_word_metadata.json +2 -2
  38. models/word_markov/ace_markov_ctx4_word.parquet +2 -2
  39. models/word_markov/ace_markov_ctx4_word_metadata.json +2 -2
  40. models/word_ngram/ace_2gram_word.parquet +2 -2
  41. models/word_ngram/ace_2gram_word_metadata.json +2 -2
  42. models/word_ngram/ace_3gram_word.parquet +2 -2
  43. models/word_ngram/ace_3gram_word_metadata.json +2 -2
  44. models/word_ngram/ace_4gram_word.parquet +2 -2
  45. models/word_ngram/ace_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: 4.814
27
  - name: best_isotropy
28
  type: isotropy
29
- value: 0.5452
30
  - name: vocabulary_size
31
  type: vocab
32
- value: 16834
33
- generated: 2025-12-27
34
  ---
35
 
36
  # ACE - 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,55 +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** | 3.989x | 3.94 | 0.2625% | 138,651 |
76
- | **16k** | 4.326x | 4.27 | 0.2847% | 127,870 |
77
- | **32k** | 4.588x | 4.53 | 0.3019% | 120,551 |
78
- | **64k** | 4.814x 🏆 | 4.76 | 0.3168% | 114,908 |
79
 
80
  ### Tokenization Examples
81
 
82
  Below are sample sentences tokenized with each vocabulary size:
83
 
84
- **Sample 1:** `Jeremiah "Jerry" O'Connell (1974 ) nakeuh sidroe aktor asay Amirika Syarikat.
85
- ...`
86
 
87
  | Vocab | Tokens | Count |
88
  |-------|--------|-------|
89
- | 8k | `▁jer em iah" j er ry "o ' ... (+20 more)` | 30 |
90
- | 16k | `▁jer em iah" j er ry "o ' ... (+19 more)` | 29 |
91
- | 32k | `▁jer em iah" jerry "o ' con nell ... (+17 more)` | 27 |
92
- | 64k | `▁jeremiah" jerry "o ' connell( 1 9 ... (+14 more)` | 24 |
93
 
94
- **Sample 2:** `Darul Aman nakeuh saboh gampông nyang na lam keucamatan Permata, Kabupaten Bener...`
95
 
96
  | Vocab | Tokens | Count |
97
  |-------|--------|-------|
98
- | 8k | `▁darulamannakeuh ▁saboh ▁gampôngnyangnalamkeucamatanpermata ... (+10 more)` | 20 |
99
- | 16k | `▁darulaman ▁nakeuh ▁saboh ▁gampôngnyangnalamkeucamatan ▁permata ... (+10 more)` | 20 |
100
- | 32k | `▁darulaman ▁nakeuh ▁saboh ▁gampôngnyangnalamkeucamatan ▁permata ... (+10 more)` | 20 |
101
- | 64k | `▁darulaman ▁nakeuh ▁saboh ▁gampôngnyangnalamkeucamatan ▁permata ... (+10 more)` | 20 |
102
-
103
- **Sample 3:** `Nè
104
 
105
- Kawan:Gampông di Subulussalam
106
- Kawan:Longkib, Subulussalam`
107
 
108
  | Vocab | Tokens | Count |
109
  |-------|--------|-------|
110
- | 8k | `▁kawan : gampông ▁di ▁subulussalamkawan : longkib , ... (+1 more)` | 11 |
111
- | 16k | `▁kawan : gampông ▁di ▁subulussalamkawan : longkib , ... (+1 more)` | 11 |
112
- | 32k | `▁kawan : gampông ▁di ▁subulussalamkawan : longkib , ... (+1 more)` | 11 |
113
- | 64k | `▁kawan : gampông ▁di ▁subulussalamkawan : longkib , ... (+1 more)` | 11 |
114
 
115
 
116
  ### Key Findings
117
 
118
- - **Best Compression:** 64k achieves 4.814x compression
119
- - **Lowest UNK Rate:** 8k with 0.2625% 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,57 +129,89 @@ Kawan:Longkib, Subulussalam`
125
 
126
  ![N-gram Perplexity](visualizations/ngram_perplexity.png)
127
 
 
 
128
  ![N-gram Coverage](visualizations/ngram_coverage.png)
129
 
130
  ### Results
131
 
132
- | N-gram | Perplexity | Entropy | Unique N-grams | Top-100 Coverage | Top-1000 Coverage |
133
- |--------|------------|---------|----------------|------------------|-------------------|
134
- | **2-gram** | 936 🏆 | 9.87 | 9,992 | 52.8% | 80.2% |
135
- | **2-gram** | 261 🏆 | 8.03 | 2,689 | 68.6% | 99.2% |
136
- | **3-gram** | 1,100 | 10.10 | 14,167 | 50.6% | 79.4% |
137
- | **3-gram** | 1,398 | 10.45 | 17,865 | 36.2% | 82.1% |
138
- | **4-gram** | 1,474 | 10.53 | 24,432 | 49.2% | 75.0% |
139
- | **4-gram** | 4,053 | 11.98 | 71,115 | 25.9% | 65.3% |
140
 
141
  ### Top 5 N-grams by Size
142
 
143
- **2-grams:**
144
 
145
  | Rank | N-gram | Count |
146
  |------|--------|-------|
147
- | 1 | `kawan :` | 14,756 |
148
- | 2 | `bak laman` | 7,389 |
149
- | 3 | `gunong nyoe` | 7,388 |
150
- | 4 | `gampông di` | 6,982 |
151
- | 5 | `. nè` | 6,946 |
152
 
153
- **3-grams:**
154
 
155
  | Rank | N-gram | Count |
156
  |------|--------|-------|
157
  | 1 | `gunong nyoe bak` | 5,541 |
158
- | 2 | ` kawan :` | 4,508 |
159
- | 3 | `. kawan` | 4,441 |
160
- | 4 | `nyoe bak laman` | 3,694 |
161
- | 5 | `, acèh .` | 3,576 |
162
 
163
- **4-grams:**
164
 
165
  | Rank | N-gram | Count |
166
  |------|--------|-------|
167
- | 1 | `. kawan :` | 4,441 |
168
- | 2 | `gunong nyoe bak laman` | 3,694 |
169
- | 3 | `. lumbôi gampông nyoe` | 3,567 |
170
- | 4 | `acèh . lumbôi gampông` | 3,564 |
171
- | 5 | `, acèh . lumbôi` | 3,564 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
 
173
 
174
  ### Key Findings
175
 
176
- - **Best Perplexity:** 2-gram with 261
177
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
178
- - **Coverage:** Top-1000 patterns cover ~65% of corpus
179
  - **Recommendation:** 4-gram or 5-gram for best predictive performance
180
 
181
  ---
@@ -183,55 +219,86 @@ Kawan:Longkib, Subulussalam`
183
 
184
  ![Markov Entropy](visualizations/markov_entropy.png)
185
 
 
 
186
  ![Markov Branching](visualizations/markov_branching.png)
187
 
188
  ### Results
189
 
190
- | Context | Avg Entropy | Perplexity | Branching Factor | Unique Contexts | Predictability |
191
- |---------|-------------|------------|------------------|-----------------|----------------|
192
- | **1** | 0.7141 | 1.640 | 4.47 | 38,800 | 28.6% |
193
- | **1** | 1.0130 | 2.018 | 7.11 | 1,076 | 0.0% |
194
- | **2** | 0.2550 | 1.193 | 1.56 | 172,855 | 74.5% |
195
- | **2** | 0.8567 | 1.811 | 4.89 | 7,655 | 14.3% |
196
- | **3** | 0.0849 | 1.061 | 1.15 | 269,187 | 91.5% |
197
- | **3** | 0.7773 | 1.714 | 3.54 | 37,427 | 22.3% |
198
- | **4** | 0.0363 🏆 | 1.025 | 1.07 | 309,167 | 96.4% |
199
- | **4** | 0.5505 🏆 | 1.465 | 2.29 | 132,546 | 44.9% |
200
 
201
- ### Generated Text Samples
202
 
203
- Below are text samples generated from each Markov chain model:
204
 
205
  **Context Size 1:**
206
 
207
- 1. `. kawan : kalimantan seulatan china ) dan la ' el republik indonesia . bab manga`
208
- 2. `, bah seulamat nibak watèe jitamong lam data cuaca daerah gunong nyoe geuneuk teuka nibak limong`
209
- 3. `di kabupaten acèh . kawan : lawe sumur nakeuh saboh nanggroe nyang geuseumurat shogakkukan .`
210
 
211
  **Context Size 2:**
212
 
213
- 1. `kawan : langsa lama langsa timur ( langsa timur ( langsa timur ) nakeuh sidroe aktor asay`
214
- 2. `bak laman nasa data matauroe teubiet & teunom di da ' irah bak laman nasa data matauroe`
215
- 3. `gunong nyoe bak wikidata data cuaca daerah gunong nyoe bak wikidata data cuaca daerah gunong nyoe ba...`
216
 
217
  **Context Size 3:**
218
 
219
- 1. `gunong nyoe bak laman geonames data gunong nyoe bak laman geonames data gunong nyoe bak wikidata dat...`
220
- 2. ` kawan : gampông di pidie jaya kawan : meurah dua , pidie jaya . ngon keudèe panté`
221
- 3. `. kawan : gampông di simeulue kawan : teupah teungöh , kabupatèn simeulue , acèh . lumbôi`
222
 
223
  **Context Size 4:**
224
 
225
- 1. `. kawan : gampông di acèh rayek kawan : darussalam , acèh rayek . meunurôt riwayat , kuta`
226
- 2. `gunong nyoe bak laman nasa data matauroe teubiet & teunom di da ' irah bak laman sunrisesunset . com`
227
- 3. `. lumbôi gampông nyoe lam data peumeurèntah nakeuh 11 . 11 . 03 . 06 . 2040 . nè`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
 
229
 
230
  ### Key Findings
231
 
232
- - **Best Predictability:** Context-4 with 96.4% predictability
233
  - **Branching Factor:** Decreases with context size (more deterministic)
234
- - **Memory Trade-off:** Larger contexts require more storage (132,546 contexts)
235
  - **Recommendation:** Context-3 or Context-4 for text generation
236
 
237
  ---
@@ -247,64 +314,64 @@ Below are text samples generated from each Markov chain model:
247
 
248
  | Metric | Value |
249
  |--------|-------|
250
- | Vocabulary Size | 16,834 |
251
- | Total Tokens | 576,109 |
252
- | Mean Frequency | 34.22 |
253
  | Median Frequency | 3 |
254
- | Frequency Std Dev | 429.12 |
255
 
256
  ### Most Common Words
257
 
258
  | Rank | Word | Frequency |
259
  |------|------|-----------|
260
- | 1 | di | 21,413 |
261
- | 2 | nakeuh | 20,825 |
262
- | 3 | bak | 18,295 |
263
- | 4 | acèh | 17,701 |
264
- | 5 | kawan | 14,998 |
265
- | 6 | nyoe | 13,193 |
266
- | 7 | gampông | 12,105 |
267
- | 8 | gunong | 11,874 |
268
- | 9 | data | 11,091 |
269
- | 10 | nyang | 9,069 |
270
 
271
  ### Least Common Words (from vocabulary)
272
 
273
  | Rank | Word | Frequency |
274
  |------|------|-----------|
275
- | 1 | own | 2 |
276
- | 2 | became | 2 |
277
- | 3 | influence | 2 |
278
- | 4 | across | 2 |
279
- | 5 | represent | 2 |
280
- | 6 | raising | 2 |
281
- | 7 | ceremony | 2 |
282
- | 8 | flown | 2 |
283
- | 9 | reconstructions | 2 |
284
- | 10 | jawatimu | 2 |
285
 
286
  ### Zipf's Law Analysis
287
 
288
  | Metric | Value |
289
  |--------|-------|
290
- | Zipf Coefficient | 1.1968 |
291
- | R² (Goodness of Fit) | 0.996896 |
292
  | Adherence Quality | **excellent** |
293
 
294
  ### Coverage Analysis
295
 
296
  | Top N Words | Coverage |
297
  |-------------|----------|
298
- | Top 100 | 61.4% |
299
- | Top 1,000 | 83.7% |
300
- | Top 5,000 | 93.9% |
301
- | Top 10,000 | 97.4% |
302
 
303
  ### Key Findings
304
 
305
- - **Zipf Compliance:** R²=0.9969 indicates excellent adherence to Zipf's law
306
- - **High Frequency Dominance:** Top 100 words cover 61.4% of corpus
307
- - **Long Tail:** 6,834 words needed for remaining 2.6% coverage
308
 
309
  ---
310
  ## 5. Word Embeddings Evaluation
@@ -317,24 +384,125 @@ Below are text samples generated from each Markov chain model:
317
 
318
  ![t-SNE Sentences](visualizations/tsne_sentences.png)
319
 
320
- ### Model Comparison
321
 
322
- | Model | Vocab Size | Dimension | Avg Norm | Std Norm | Isotropy |
323
- |-------|------------|-----------|----------|----------|----------|
324
- | **mono_32d** | 6,710 | 32 | 3.746 | 0.875 | 0.5452 🏆 |
325
- | **mono_64d** | 6,710 | 64 | 3.801 | 0.865 | 0.1802 |
326
- | **mono_128d** | 6,710 | 128 | 3.849 | 0.857 | 0.0333 |
327
- | **embeddings_enhanced** | 0 | 0 | 0.000 | 0.000 | 0.0000 |
 
 
 
 
 
 
328
 
329
  ### Key Findings
330
 
331
- - **Best Isotropy:** mono_32d with 0.5452 (more uniform distribution)
332
- - **Dimension Trade-off:** Higher dimensions capture more semantics but reduce isotropy
333
- - **Vocabulary Coverage:** All models cover 6,710 words
334
- - **Recommendation:** 100d for balanced semantic capture and efficiency
335
 
336
  ---
337
- ## 6. Summary & Recommendations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
338
 
339
  ![Performance Dashboard](visualizations/performance_dashboard.png)
340
 
@@ -342,11 +510,12 @@ Below are text samples generated from each Markov chain model:
342
 
343
  | Component | Recommended | Rationale |
344
  |-----------|-------------|-----------|
345
- | Tokenizer | **32k BPE** | Best compression (4.81x) with low UNK rate |
346
- | N-gram | **5-gram** | Lowest perplexity (261) |
347
- | Markov | **Context-4** | Highest predictability (96.4%) |
348
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
349
 
 
350
  ---
351
  ## Appendix: Metrics Glossary & Interpretation Guide
352
 
@@ -536,7 +705,8 @@ If you use these models in your research, please cite:
536
  author = {Kamali, Omar},
537
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
538
  year = {2025},
539
- publisher = {HuggingFace},
 
540
  url = {https://huggingface.co/wikilangs}
541
  institution = {Omneity Labs}
542
  }
@@ -552,7 +722,8 @@ MIT License - Free for academic and commercial use.
552
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
553
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
554
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
 
555
  ---
556
  *Generated by Wikilangs Models Pipeline*
557
 
558
- *Report Date: 2025-12-27 04:33:03*
 
23
  metrics:
24
  - name: best_compression_ratio
25
  type: compression
26
+ value: 4.925
27
  - name: best_isotropy
28
  type: isotropy
29
+ value: 0.5172
30
  - name: vocabulary_size
31
  type: vocab
32
+ value: 0
33
+ generated: 2026-01-03
34
  ---
35
 
36
  # ACE - 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** | 4.119x | 4.13 | 0.2682% | 125,632 |
84
+ | **16k** | 4.488x | 4.50 | 0.2923% | 115,301 |
85
+ | **32k** | 4.727x | 4.74 | 0.3079% | 109,452 |
86
+ | **64k** | 4.925x 🏆 | 4.93 | 0.3208% | 105,066 |
87
 
88
  ### Tokenization Examples
89
 
90
  Below are sample sentences tokenized with each vocabulary size:
91
 
92
+ **Sample 1:** `Mukim Sepakat nakeuh saboh mukim di keucamatan Lawe Sigala-Gala Kabupatèn Acèh T...`
 
93
 
94
  | Vocab | Tokens | Count |
95
  |-------|--------|-------|
96
+ | 8k | `▁mukim ▁sepakat ▁nakeuhsaboh ▁mukim ▁di ▁keucamatan ▁lawesigala - ... (+12 more)` | 22 |
97
+ | 16k | `▁mukim ▁sepakat ▁nakeuhsaboh ▁mukim ▁di ▁keucamatan ▁lawesigala - ... (+12 more)` | 22 |
98
+ | 32k | `▁mukim ▁sepakat ▁nakeuhsaboh ▁mukim ▁dikeucamatan ▁lawe ▁sigala - ... (+12 more)` | 22 |
99
+ | 64k | `▁mukimsepakat ▁nakeuh ▁sabohmukim ▁di ▁keucamatanlawe ▁sigala - ... (+12 more)` | 22 |
100
 
101
+ **Sample 2:** `Propinsi Nakhon Ratchasima nakeuh saboh propinsi di timu baroh Muangthai. Nang n...`
102
 
103
  | Vocab | Tokens | Count |
104
  |-------|--------|-------|
105
+ | 8k | `▁propinsinakhonratch asi manakeuhsabohpropinsiditimu ... (+11 more)` | 21 |
106
+ | 16k | `▁propinsinakhonratchasima ▁nakeuh ▁saboh ▁propinsiditimubarohmuangthai ... (+7 more)` | 17 |
107
+ | 32k | `▁propinsinakhonratchasima ▁nakeuh ▁saboh ▁propinsiditimubarohmuangthai ... (+7 more)` | 17 |
108
+ | 64k | `▁propinsinakhonratchasima ▁nakeuh ▁saboh ▁propinsiditimubarohmuangthai ... (+7 more)` | 17 |
 
 
109
 
110
+ **Sample 3:** `Kandang nakeuh gampông di Keucamatan Samalanga, Kabupatèn Bireuen, Acèh. Lumbôi ...`
 
111
 
112
  | Vocab | Tokens | Count |
113
  |-------|--------|-------|
114
+ | 8k | `▁kandangnakeuh gampông ▁di ▁keucamatansamalanga , ▁kabupatèn ▁bireuen , ... (+13 more)` | 23 |
115
+ | 16k | `▁kandangnakeuh gampông ▁di ▁keucamatansamalanga , ▁kabupatèn ▁bireuen , ... (+13 more)` | 23 |
116
+ | 32k | `▁kandangnakeuh gampông ▁di ▁keucamatansamalanga , ▁kabupatèn ▁bireuen , ... (+13 more)` | 23 |
117
+ | 64k | `▁kandangnakeuh gampông ▁di ▁keucamatansamalanga , ▁kabupatèn ▁bireuen , ... (+13 more)` | 23 |
118
 
119
 
120
  ### Key Findings
121
 
122
+ - **Best Compression:** 64k achieves 4.925x compression
123
+ - **Lowest UNK Rate:** 8k with 0.2682% 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 | 637 | 9.32 | 7,009 | 62.6% | 83.4% |
141
+ | **2-gram** | Subword | 224 🏆 | 7.80 | 2,204 | 71.8% | 99.5% |
142
+ | **3-gram** | Word | 577 | 9.17 | 8,214 | 65.4% | 85.5% |
143
+ | **3-gram** | Subword | 1,194 | 10.22 | 14,605 | 37.9% | 84.9% |
144
+ | **4-gram** | Word | 673 | 9.39 | 12,805 | 64.5% | 83.7% |
145
+ | **4-gram** | Subword | 3,551 | 11.79 | 59,251 | 26.2% | 67.5% |
146
 
147
  ### Top 5 N-grams by Size
148
 
149
+ **2-grams (Word):**
150
 
151
  | Rank | N-gram | Count |
152
  |------|--------|-------|
153
+ | 1 | `bak laman` | 7,389 |
154
+ | 2 | `gunong nyoe` | 7,388 |
155
+ | 3 | `nyoe bak` | 5,543 |
156
+ | 4 | `nakeuh saboh` | 5,045 |
157
+ | 5 | `di acèh` | 4,748 |
158
 
159
+ **3-grams (Word):**
160
 
161
  | Rank | N-gram | Count |
162
  |------|--------|-------|
163
  | 1 | `gunong nyoe bak` | 5,541 |
164
+ | 2 | `nyoe bak laman` | 3,694 |
165
+ | 3 | `lumbôi gampông nyoe` | 3,567 |
166
+ | 4 | `acèh lumbôi gampông` | 3,564 |
167
+ | 5 | `nyoe lam data` | 3,499 |
168
 
169
+ **4-grams (Word):**
170
 
171
  | Rank | N-gram | Count |
172
  |------|--------|-------|
173
+ | 1 | `gunong nyoe bak laman` | 3,694 |
174
+ | 2 | `acèh lumbôi gampông nyoe` | 3,564 |
175
+ | 3 | `nyoe lam data peumeurèntah` | 3,499 |
176
+ | 4 | `gampông nyoe lam data` | 3,499 |
177
+ | 5 | `lam data peumeurèntah nakeuh` | 3,499 |
178
+
179
+ **2-grams (Subword):**
180
+
181
+ | Rank | N-gram | Count |
182
+ |------|--------|-------|
183
+ | 1 | `e u` | 117,818 |
184
+ | 2 | `_ n` | 79,411 |
185
+ | 3 | `a n` | 69,436 |
186
+ | 4 | `h _` | 68,029 |
187
+ | 5 | `n g` | 67,573 |
188
+
189
+ **3-grams (Subword):**
190
+
191
+ | Rank | N-gram | Count |
192
+ |------|--------|-------|
193
+ | 1 | `n g _` | 44,439 |
194
+ | 2 | `_ n a` | 31,640 |
195
+ | 3 | `_ b a` | 30,463 |
196
+ | 4 | `k e u` | 30,322 |
197
+ | 5 | `_ n y` | 26,537 |
198
+
199
+ **4-grams (Subword):**
200
+
201
+ | Rank | N-gram | Count |
202
+ |------|--------|-------|
203
+ | 1 | `e u h _` | 23,348 |
204
+ | 2 | `b a k _` | 23,260 |
205
+ | 3 | `_ d i _` | 21,144 |
206
+ | 4 | `k e u h` | 21,117 |
207
+ | 5 | `a k e u` | 20,691 |
208
 
209
 
210
  ### Key Findings
211
 
212
+ - **Best Perplexity:** 2-gram (subword) with 224
213
  - **Entropy Trend:** Decreases with larger n-grams (more predictable)
214
+ - **Coverage:** Top-1000 patterns cover ~68% 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.7515 | 1.684 | 4.35 | 36,025 | 24.8% |
231
+ | **1** | Subword | 0.8633 | 1.819 | 5.38 | 1,269 | 13.7% |
232
+ | **2** | Word | 0.2148 | 1.161 | 1.44 | 155,224 | 78.5% |
233
+ | **2** | Subword | 0.7739 | 1.710 | 4.50 | 6,822 | 22.6% |
234
+ | **3** | Word | 0.0655 | 1.046 | 1.11 | 221,018 | 93.4% |
235
+ | **3** | Subword | 0.7559 | 1.689 | 3.54 | 30,615 | 24.4% |
236
+ | **4** | Word | 0.0242 🏆 | 1.017 | 1.04 | 242,720 | 97.6% |
237
+ | **4** | Subword | 0.5660 | 1.480 | 2.36 | 108,223 | 43.4% |
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. `di pidie acèh timu acèh indonesia the colour of life seuneubeuet bak saboh spèsiès nibak takson`
246
+ 2. `nakeuh gunong nyoe geupeuteubiet bak wikidata data peumeurèntah nakeuh gunong di teungoh ngon geukeu...`
247
+ 3. `bak wikidata data matauroe teubiet teunom di ateuh babah la ôt peunawôt luwa data gunong nyoe`
248
 
249
  **Context Size 2:**
250
 
251
+ 1. `bak laman sunrisesunset com di acèh seulatan acèh lumbôi gampông nyoe lam data peumeurèntah nakeuh n...`
252
+ 2. `gunong nyoe bak laman geonames data gunong nyoe bak laman sunrisesunset com di acèh nakeuh gampông d...`
253
+ 3. `nyoe bak wikidata data cuaca daerah gunong nyoe nakeuh kagoshima banda`
254
 
255
  **Context Size 3:**
256
 
257
+ 1. `gunong nyoe bak laman geonames data gunong nyoe bak wikidata data cuaca daerah gunong nyoe bak wikid...`
258
+ 2. `nyoe bak laman geonames data gunong nyoe bak laman geonames data gunong nyoe bak wikidata data cuaca...`
259
+ 3. `lumbôi gampông nyoe lam data peumeurèntah nakeuh di acèh rayek kawan ingin jaya acèh rayek nibak ...`
260
 
261
  **Context Size 4:**
262
 
263
+ 1. `gunong nyoe bak laman nasa data matauroe teubiet teunom di da irah bak laman sunrisesunset com di ac...`
264
+ 2. `acèh lumbôi gampông nyoe lam data peumeurèntah nakeuh di acèh rayek acèh acèh rayek`
265
+ 3. `nyoe lam data peumeurèntah nakeuh di bireuen bireuen`
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. `_da_geriè_kahara`
275
+ 2. `ata_jeetabam_lab`
276
+ 3. `ng_ngeung_teukeu`
277
+
278
+ **Context Size 2:**
279
+
280
+ 1. `euna_preunomyza_d`
281
+ 2. `_nya_-_diet_lis_a`
282
+ 3. `h_nak_lam_diversi`
283
+
284
+ **Context Size 3:**
285
+
286
+ 1. `ng_udeh_nyoe_lam_d`
287
+ 2. `_nakeuh_spèsi_acèh`
288
+ 3. `_bagiang_bak_lagèe`
289
+
290
+ **Context Size 4:**
291
+
292
+ 1. `euh_tarèh_seuë_deun`
293
+ 2. `bak_encyclopedia_of`
294
+ 3. `_di_surat_lé_gosho_`
295
 
296
 
297
  ### Key Findings
298
 
299
+ - **Best Predictability:** Context-4 (word) with 97.6% predictability
300
  - **Branching Factor:** Decreases with context size (more deterministic)
301
+ - **Memory Trade-off:** Larger contexts require more storage (108,223 contexts)
302
  - **Recommendation:** Context-3 or Context-4 for text generation
303
 
304
  ---
 
314
 
315
  | Metric | Value |
316
  |--------|-------|
317
+ | Vocabulary Size | 15,502 |
318
+ | Total Tokens | 515,006 |
319
+ | Mean Frequency | 33.22 |
320
  | Median Frequency | 3 |
321
+ | Frequency Std Dev | 415.97 |
322
 
323
  ### Most Common Words
324
 
325
  | Rank | Word | Frequency |
326
  |------|------|-----------|
327
+ | 1 | di | 21,196 |
328
+ | 2 | nakeuh | 20,604 |
329
+ | 3 | bak | 18,159 |
330
+ | 4 | acèh | 17,511 |
331
+ | 5 | nyoe | 13,184 |
332
+ | 6 | data | 11,090 |
333
+ | 7 | gunong | 10,023 |
334
+ | 8 | nyang | 9,025 |
335
+ | 9 | gampông | 8,794 |
336
+ | 10 | lam | 7,941 |
337
 
338
  ### Least Common Words (from vocabulary)
339
 
340
  | Rank | Word | Frequency |
341
  |------|------|-----------|
342
+ | 1 | saûdep | 2 |
343
+ | 2 | teuleungah | 2 |
344
+ | 3 | mutuskeun | 2 |
345
+ | 4 | ekshumasi | 2 |
346
+ | 5 | teukeuh | 2 |
347
+ | 6 | dilegalisasikan | 2 |
348
+ | 7 | jendela | 2 |
349
+ | 8 | prosès | 2 |
350
+ | 9 | piazza | 2 |
351
+ | 10 | fontana | 2 |
352
 
353
  ### Zipf's Law Analysis
354
 
355
  | Metric | Value |
356
  |--------|-------|
357
+ | Zipf Coefficient | 1.1704 |
358
+ | R² (Goodness of Fit) | 0.995382 |
359
  | Adherence Quality | **excellent** |
360
 
361
  ### Coverage Analysis
362
 
363
  | Top N Words | Coverage |
364
  |-------------|----------|
365
+ | Top 100 | 63.2% |
366
+ | Top 1,000 | 84.2% |
367
+ | Top 5,000 | 94.2% |
368
+ | Top 10,000 | 97.8% |
369
 
370
  ### Key Findings
371
 
372
+ - **Zipf Compliance:** R²=0.9954 indicates excellent adherence to Zipf's law
373
+ - **High Frequency Dominance:** Top 100 words cover 63.2% of corpus
374
+ - **Long Tail:** 5,502 words needed for remaining 2.2% 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.5172 🏆 | 0.4104 | N/A | N/A |
398
+ | **mono_64d** | 64 | 0.1209 | 0.4362 | N/A | N/A |
399
+ | **mono_128d** | 128 | 0.0271 | 0.4092 | N/A | N/A |
400
 
401
  ### Key Findings
402
 
403
+ - **Best Isotropy:** mono_32d with 0.5172 (more uniform distribution)
404
+ - **Semantic Density:** Average pairwise similarity of 0.4186. 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
+ | `-me` | meulagu, meukeunong, meulabôh |
430
+ | `-ge` | geumeuhoi, geupasoe, geupeuresmi |
431
+ | `-geu` | geumeuhoi, geupasoe, geupeuresmi |
432
+ | `-meu` | meulagu, meukeunong, meulabôh |
433
+ | `-pe` | peunuman, peureudee, peumurah |
434
+
435
+ #### Productive Suffixes
436
+ | Suffix | Examples |
437
+ |--------|----------|
438
+ | `-ng` | meukeunong, gelampang, seberang |
439
+ | `-an` | jonathan, peunuman, kyrgyzstan |
440
+ | `-ah` | bawah, geupeujeulah, jumlah |
441
+
442
+ ### 6.3 Bound Stems (Lexical Roots)
443
+
444
+ 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.
445
+
446
+ | Stem | Cohesion | Substitutability | Examples |
447
+ |------|----------|------------------|----------|
448
+ | `eung` | 1.41x | 64 contexts | reung, meung, jeung |
449
+ | `uneu` | 1.70x | 28 contexts | runeu, uneun, seuneu |
450
+ | `euen` | 1.54x | 38 contexts | eueng, meuen, leuen |
451
+ | `euna` | 1.36x | 59 contexts | peuna, beuna, keuna |
452
+ | `ubeu` | 1.47x | 22 contexts | ubeut, neubeu, ubeuet |
453
+ | `umeu` | 1.44x | 23 contexts | jumeu, geumeu, jeumeu |
454
+ | `meur` | 1.63x | 15 contexts | meuri, meurô, meurôn |
455
+ | `anga` | 1.36x | 23 contexts | panga, manga, langa |
456
+ | `teun` | 1.32x | 25 contexts | uteun, ateung, teunga |
457
+ | `neub` | 1.57x | 14 contexts | neuba, neubeu, neubôk |
458
+ | `eube` | 1.48x | 16 contexts | leube, teubee, leubeh |
459
+ | `eune` | 1.63x | 12 contexts | seuneu, geuneu, keuneu |
460
+
461
+ ### 6.4 Affix Compatibility (Co-occurrence)
462
+
463
+ This table shows which prefixes and suffixes most frequently co-occur on the same stems, revealing the 'stacking' rules of the language's morphology.
464
+
465
+ | Prefix | Suffix | Frequency | Examples |
466
+ |--------|--------|-----------|----------|
467
+ | `-ge` | `-ng` | 56 words | geupeutrang, geudông |
468
+ | `-pe` | `-an` | 51 words | penyiaran, permukaan |
469
+ | `-me` | `-ng` | 40 words | meulinteueng, meuhubông |
470
+ | `-pe` | `-ng` | 22 words | perang, peukeumang |
471
+ | `-pe` | `-ah` | 18 words | peujeunajah, peuleumah |
472
+ | `-ge` | `-ah` | 17 words | geupeuglah, geupeuluwah |
473
+ | `-me` | `-ah` | 16 words | meujumeulah, meurah |
474
+ | `-me` | `-an` | 10 words | meridian, meukeujadian |
475
+ | `-ge` | `-an` | 6 words | geurakan, geuritan |
476
+
477
+ ### 6.5 Recursive Morpheme Segmentation
478
+
479
+ Using **Recursive Hierarchical Substitutability**, we decompose complex words into their constituent morphemes. This approach handles nested affixes (e.g., `prefix-prefix-root-suffix`).
480
+
481
+ | Word | Suggested Split | Confidence | Stem |
482
+ |------|-----------------|------------|------|
483
+ | geumeudong | **`geu-meu-dong`** | 6.0 | `dong` |
484
+ | geumeututô | **`geu-meu-tutô`** | 6.0 | `tutô` |
485
+ | meubileueng | **`meu-bileue-ng`** | 6.0 | `bileue` |
486
+ | geulumbang | **`geu-lumba-ng`** | 6.0 | `lumba` |
487
+ | geumeupakat | **`geu-meu-pakat`** | 6.0 | `pakat` |
488
+ | geumeuniaga | **`geu-meu-niaga`** | 6.0 | `niaga` |
489
+ | geumeuturi | **`geu-meu-turi`** | 6.0 | `turi` |
490
+ | geuseubarô | **`geu-seubarô`** | 4.5 | `seubarô` |
491
+ | geudapeuta | **`geu-dapeuta`** | 4.5 | `dapeuta` |
492
+ | meusampoe | **`meu-sampoe`** | 4.5 | `sampoe` |
493
+ | geubayeuë | **`geu-bayeuë`** | 4.5 | `bayeuë` |
494
+ | meulingka | **`meu-lingka`** | 4.5 | `lingka` |
495
+ | meusiyasat | **`meu-siyasat`** | 4.5 | `siyasat` |
496
+ | meulaksana | **`meu-laksana`** | 4.5 | `laksana` |
497
+ | geubayeue | **`geu-bayeue`** | 4.5 | `bayeue` |
498
+
499
+ ### 6.6 Linguistic Interpretation
500
+
501
+ > **Automated Insight:**
502
+ The language ACE 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.
503
+
504
+ ---
505
+ ## 7. Summary & Recommendations
506
 
507
  ![Performance Dashboard](visualizations/performance_dashboard.png)
508
 
 
510
 
511
  | Component | Recommended | Rationale |
512
  |-----------|-------------|-----------|
513
+ | Tokenizer | **64k BPE** | Best compression (4.92x) |
514
+ | N-gram | **2-gram** | Lowest perplexity (224) |
515
+ | Markov | **Context-4** | Highest predictability (97.6%) |
516
  | Embeddings | **100d** | Balanced semantic capture and isotropy |
517
 
518
+
519
  ---
520
  ## Appendix: Metrics Glossary & Interpretation Guide
521
 
 
705
  author = {Kamali, Omar},
706
  title = {Wikilangs: Open NLP Models for Wikipedia Languages},
707
  year = {2025},
708
+ doi = {10.5281/zenodo.18073153},
709
+ publisher = {Zenodo},
710
  url = {https://huggingface.co/wikilangs}
711
  institution = {Omneity Labs}
712
  }
 
722
  - 🤗 Models: [huggingface.co/wikilangs](https://huggingface.co/wikilangs)
723
  - 📊 Data: [wikipedia-monthly](https://huggingface.co/datasets/omarkamali/wikipedia-monthly)
724
  - 👤 Author: [Omar Kamali](https://huggingface.co/omarkamali)
725
+ - 🤝 Sponsor: [Featherless AI](https://featherless.ai)
726
  ---
727
  *Generated by Wikilangs Models Pipeline*
728
 
729
+ *Report Date: 2026-01-03 05:05:30*
models/embeddings/monolingual/ace_128d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2046e3b06e8436b76db682bbcbcff52a79ae03beb79e02a5c143feb4aa30e845
3
- size 1030981956
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0cf768b8cc26ee028b74fbc795a0084120d5ec9fa9ee7265d5277f3228676402
3
+ size 1030413699
models/embeddings/monolingual/ace_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": 6710
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": 6165
15
  }
models/embeddings/monolingual/ace_32d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:865bc53096b61029d31129feb2421f97605a4e1b1fc71a16f09ae2a11377dc30
3
- size 257828676
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b69885b365da465ab4bdfb040ee28e5b1f011ab235bd18a0e87c25eae3925f8f
3
+ size 257678979
models/embeddings/monolingual/ace_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": 6710
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": 6165
15
  }
models/embeddings/monolingual/ace_64d.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e407ad194bf72cb228e2d6744a4203d66d913abff54ac372bb7ee406098236c3
3
- size 515546436
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:79de1c214df5334f0fa005b795ccfce46a4ac070f1ea7654cfaab5c2dc34dda5
3
+ size 515257219
models/embeddings/monolingual/ace_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": 6710
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": 6165
15
  }
models/subword_markov/ace_markov_ctx1_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:994945c1c8459c3679e3e00e0210f36d27f7b92323ac2b7120e6d2efd5d2d126
3
- size 61873
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f3a9abf57afb060a211a69e96c23c22c115a944e460bb459448be1adea274b0
3
+ size 59763
models/subword_markov/ace_markov_ctx1_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_contexts": 1076,
6
- "total_transitions": 3908719
7
  }
 
2
  "context_size": 1,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_contexts": 1269,
6
+ "total_transitions": 3470466
7
  }
models/subword_markov/ace_markov_ctx2_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c7276dd9bca94f9f03917ff721ff8bf88482f94093dfa6019b62501feb464811
3
- size 312446
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d76a3d707c4ae33b25f22e9cbdcb78745638dfcdc99ed80df41d977cbb81cca0
3
+ size 268452
models/subword_markov/ace_markov_ctx2_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_contexts": 7655,
6
- "total_transitions": 3895602
7
  }
 
2
  "context_size": 2,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_contexts": 6822,
6
+ "total_transitions": 3457577
7
  }
models/subword_markov/ace_markov_ctx3_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:fa959fe08fc66a84cabcff2aea19b15147f3ed325699ecddb1034ee1e56ba332
3
- size 1020456
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:652d2af547c89ae398ecf44a87cac49a050a3836bbeb328bda5d380d30c7c8c0
3
+ size 900905
models/subword_markov/ace_markov_ctx3_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_contexts": 37427,
6
- "total_transitions": 3882485
7
  }
 
2
  "context_size": 3,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_contexts": 30615,
6
+ "total_transitions": 3444688
7
  }
models/subword_markov/ace_markov_ctx4_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0ae4f621898a6636e9b6c7126e341387c206ed707f6ed0fba958ebfe9fc9fbb4
3
- size 2470198
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:32adbfca2120175fa43f1b0bd2cedc5d7bd19099677319e6128cab29e66007d4
3
+ size 2085174
models/subword_markov/ace_markov_ctx4_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_contexts": 132546,
6
- "total_transitions": 3869368
7
  }
 
2
  "context_size": 4,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_contexts": 108223,
6
+ "total_transitions": 3431799
7
  }
models/subword_ngram/ace_2gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4a5e9b80103fed58ac45a1a1dc5018d7bf762a47692e47d327a50b683698f3ad
3
- size 36523
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e6d83ed77f7cb491e9f8059b986f03ae648a2fb694c94ba29ac349e3055f671
3
+ size 30955
models/subword_ngram/ace_2gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_ngrams": 2689,
6
- "total_ngrams": 3908719
7
  }
 
2
  "n": 2,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_ngrams": 2204,
6
+ "total_ngrams": 3470466
7
  }
models/subword_ngram/ace_3gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8d4bacbf3031b3897258cf39672bf0992a78d116a540da2c29da63b6fe9f5442
3
- size 218763
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f58aa5cf358032d5b4d7a52f7a9b81c4a9bcf9dda5c142a65fdae14ae7135f4
3
+ size 178456
models/subword_ngram/ace_3gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_ngrams": 17865,
6
- "total_ngrams": 3895602
7
  }
 
2
  "n": 3,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_ngrams": 14605,
6
+ "total_ngrams": 3457577
7
  }
models/subword_ngram/ace_4gram_subword.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:1535b59d3ffbe8075678699c37413a180fe8e0b10d9a35c6873de3dbef8e23f7
3
- size 844170
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:529d84e3eda9c7669ad3732639f36554c4e26803ae7ddfb8b4ca0fbcc326fbe7
3
+ size 709589
models/subword_ngram/ace_4gram_subword_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "ace",
5
- "unique_ngrams": 71115,
6
- "total_ngrams": 3882485
7
  }
 
2
  "n": 4,
3
  "variant": "subword",
4
  "language": "ace",
5
+ "unique_ngrams": 59251,
6
+ "total_ngrams": 3444688
7
  }
models/tokenizer/ace_tokenizer_16k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e0486832283fb4af24e9a049fd7267139c87b145310f599caa110fb2824272a2
3
- size 502107
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:772eccdeefe417a39cb6d9efddc039fe1535ce5b6b9728ed7a7a9f133127fb6c
3
+ size 503799
models/tokenizer/ace_tokenizer_16k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/ace_tokenizer_32k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:68ba228d17ef3b883e0874b7c05972fa9a2da79bae088ee77a799ec8ba684117
3
- size 780590
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1fc76a32a006f73f304c48abbc3874f1bbba66904ea507a5989c19d84064eb2b
3
+ size 784975
models/tokenizer/ace_tokenizer_32k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/ace_tokenizer_64k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6eaefce9e3832566d4b03402b226a5055d116d560a4b6f5c9d79e2f9014b5be2
3
- size 1365161
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:638ca8a1f7bfb0862f2a4e2f334f6a0b19cd0775fcc9ea20c4d6f11edfca90d1
3
+ size 1328218
models/tokenizer/ace_tokenizer_64k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/tokenizer/ace_tokenizer_8k.model CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8afabfa554db88a64b6659881e7d87e20f7717006505bdc6bbb199898a6e53a2
3
- size 371036
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f2cf6a3125500fbc0a6568259881ab1bdc31c6fd6b01f32fd845acf44e03d4a
3
+ size 371130
models/tokenizer/ace_tokenizer_8k.vocab CHANGED
The diff for this file is too large to render. See raw diff
 
models/vocabulary/ace_vocabulary.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0cdcdc6259363ef9c7e4d76eeee62ba0c6f4da7b3a86d0e338193a83e61e901a
3
- size 279594
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2ba6b44c1dbf28322c8da89370cfc09afb1c3724b0f3302b03929700e5dc3332
3
+ size 251932
models/vocabulary/ace_vocabulary_metadata.json CHANGED
@@ -1,16 +1,17 @@
1
  {
2
  "language": "ace",
3
- "vocabulary_size": 16834,
 
4
  "statistics": {
5
- "type_token_ratio": 0.06473562926222352,
6
  "coverage": {
7
- "top_100": 0.591821547661651,
8
- "top_1000": 0.8065606887117759,
9
- "top_5000": 0.9046783703966313,
10
- "top_10000": 0.9388346884375219
11
  },
12
- "hapax_count": 21877,
13
- "hapax_ratio": 0.5651365245020795,
14
- "total_documents": 13117
15
  }
16
  }
 
1
  {
2
  "language": "ace",
3
+ "vocabulary_size": 15502,
4
+ "variant": "full",
5
  "statistics": {
6
+ "type_token_ratio": 0.06761988315009426,
7
  "coverage": {
8
+ "top_100": 0.6077445728258638,
9
+ "top_1000": 0.8095215873667706,
10
+ "top_5000": 0.9057864969294234,
11
+ "top_10000": 0.9405017452821384
12
  },
13
+ "hapax_count": 20724,
14
+ "hapax_ratio": 0.5720753050295369,
15
+ "total_documents": 12889
16
  }
17
  }
models/word_markov/ace_markov_ctx1_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:064d6047862cf68da2b906472e39980d8a5b9be018d078f381c09a061281db10
3
- size 1341704
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f453896eb7f6ff049a8bcdf5e17901d47f42c1057f32a9f36b112d6d94fd70e3
3
+ size 1218673
models/word_markov/ace_markov_ctx1_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_contexts": 38800,
6
- "total_transitions": 712935
7
  }
 
2
  "context_size": 1,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_contexts": 36025,
6
+ "total_transitions": 522841
7
  }
models/word_markov/ace_markov_ctx2_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:80655ab7d24dd0562f6dd00bf8454b23ac16d8f6145ab9327656208ee794c040
3
- size 2960527
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f80eb40706cfeda9139c3371c96005f0fea0733f1ee4c3a2e5eecc815929a6a
3
+ size 2625141
models/word_markov/ace_markov_ctx2_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_contexts": 172855,
6
- "total_transitions": 699818
7
  }
 
2
  "context_size": 2,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_contexts": 155224,
6
+ "total_transitions": 509952
7
  }
models/word_markov/ace_markov_ctx3_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c713caa0041630e45e31c03c7212c262abebdd3fc3bd44d99b0c957bc7aa8187
3
- size 4205022
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6af7f232b9a0d1fc8f7b6bc13752d652f933bd8f13f2d7ddea846f7703f26706
3
+ size 3563465
models/word_markov/ace_markov_ctx3_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_contexts": 269187,
6
- "total_transitions": 686702
7
  }
 
2
  "context_size": 3,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_contexts": 221018,
6
+ "total_transitions": 497063
7
  }
models/word_markov/ace_markov_ctx4_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:26e6fd733dee534e51fd8ce9dac5ca06b9de38d8fcabd817bd83cb1b54510e03
3
- size 4916810
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:09c8a9f9ca1bfa2918c4e7bf8d8469899049c695aaa95d251654d321f8974772
3
+ size 4102971
models/word_markov/ace_markov_ctx4_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_contexts": 309167,
6
- "total_transitions": 673586
7
  }
 
2
  "context_size": 4,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_contexts": 242720,
6
+ "total_transitions": 484174
7
  }
models/word_ngram/ace_2gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:86dcd174e63bb4d8107dc7bd51314f22ac64b7d467c5f885bf2addb1e9905a3f
3
- size 136829
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b153c8f5fd67123746ac3b5aa53610477c2eb5d60b0e38122617038ce36c8dc
3
+ size 98124
models/word_ngram/ace_2gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 2,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_ngrams": 9992,
6
- "total_ngrams": 712935
7
  }
 
2
  "n": 2,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_ngrams": 7009,
6
+ "total_ngrams": 522841
7
  }
models/word_ngram/ace_3gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:97bce04690e426c1a9f5c64e762c9e3a260299f30e22a6cee8f161a141a80787
3
- size 209506
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9443d067941cb6c518bc87ed1b98c16dd4ecef5d8326cb06122d012ffb5bb1b3
3
+ size 127588
models/word_ngram/ace_3gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 3,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_ngrams": 14167,
6
- "total_ngrams": 699818
7
  }
 
2
  "n": 3,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_ngrams": 8214,
6
+ "total_ngrams": 509952
7
  }
models/word_ngram/ace_4gram_word.parquet CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:31a6dcf0f123c74ce564b8bc022d3cfcb9f30465f679ad41e38919ddffdd61c9
3
- size 368875
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27a652701956d4deaac999e0b5e9993649004a051bfd158f4efd609b2f52f048
3
+ size 209749
models/word_ngram/ace_4gram_word_metadata.json CHANGED
@@ -2,6 +2,6 @@
2
  "n": 4,
3
  "variant": "word",
4
  "language": "ace",
5
- "unique_ngrams": 24432,
6
- "total_ngrams": 686702
7
  }
 
2
  "n": 4,
3
  "variant": "word",
4
  "language": "ace",
5
+ "unique_ngrams": 12805,
6
+ "total_ngrams": 497063
7
  }
visualizations/embedding_isotropy.png CHANGED
visualizations/embedding_norms.png CHANGED
visualizations/embedding_similarity.png CHANGED

Git LFS Details

  • SHA256: c0cfce3b39152882813bb1f32aa7a473bb1b8daf5ff3dc24b8b9fea1aa9ff556
  • Pointer size: 131 Bytes
  • Size of remote file: 164 kB

Git LFS Details

  • SHA256: 376437be08e2104e6c1a16601d25084be9fe1362a8905a630a77ac2f5782b7c3
  • Pointer size: 131 Bytes
  • Size of remote file: 165 kB
visualizations/markov_branching.png CHANGED
visualizations/markov_contexts.png CHANGED