hunterschep commited on
Commit
2173ba7
·
verified ·
1 Parent(s): c646be2

Publish current best Formosan ASR checkpoint for Saaroa

Browse files
.gitattributes CHANGED
@@ -1,35 +1 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
  *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  *.safetensors filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
README.md ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - "sxr"
4
+ library_name: transformers
5
+ pipeline_tag: automatic-speech-recognition
6
+ tags:
7
+ - formosanbank
8
+ - formosan
9
+ - endangered-languages
10
+ - speech
11
+ - asr
12
+ - xlsr53
13
+ - tacl
14
+ base_model: facebook/wav2vec2-large-xlsr-53
15
+ base_model_relation: finetune
16
+ license: cc-by-4.0
17
+ metrics:
18
+ - wer
19
+ - cer
20
+ ---
21
+
22
+ # Formosan ASR — Saaroa
23
+
24
+ This is FormosanBank's current general-purpose automatic speech recognition
25
+ checkpoint for **Saaroa**. It was selected by the lowest normalized
26
+ micro word error rate among the completed language-level TACL systems evaluated
27
+ on the same frozen all-corpora test partition.
28
+
29
+ ## Model
30
+
31
+ - Repository: `FormosanBank/formosan-asr-saaroa`
32
+ - Architecture family: **XLS-R 53**
33
+ - Training path: **train-only pan-Formosan continued pretraining, pan-Formosan supervised fine-tuning, and language adaptation**
34
+ - Base model: `facebook/wav2vec2-large-xlsr-53`
35
+ - Parameters are stored in `model.safetensors`
36
+
37
+ ### Training lineage
38
+
39
+ 1. Base checkpoint: `facebook/wav2vec2-large-xlsr-53`.
40
+ 2. Continued self-supervised pretraining on the frozen pan-Formosan training partition only; development and test audio were excluded.
41
+ 3. Supervised pan-Formosan ASR training, then adaptation to the target language's pooled training corpora.
42
+
43
+ The target-language supervised stage used `ILRDF`, `ePark1`, `ePark2`, `ePark3`. The experiment used
44
+ `dataset_v1`, frozen `split_v2`, normalization `formosan_safe_v1`, and seed
45
+ `13`. Full machine-readable provenance is included in
46
+ `training_config.json`.
47
+
48
+ ## Evaluation
49
+
50
+ Evaluation uses the frozen, leakage-controlled `split_v2` test manifests and
51
+ normalized text. Metrics are computed by summing edit counts across all
52
+ available Saaroa test corpora, so larger corpora contribute in
53
+ proportion to their reference tokens.
54
+
55
+ - Normalized micro WER: **32.19%**
56
+ - Normalized micro CER: **4.22%**
57
+ - Test utterances: **1,014**
58
+ - Test corpora: **4**
59
+ - Automated readiness: **review**
60
+
61
+ The automated readiness label is `review`, with zero hard failures. The retained warning is recorded in `readiness_summary.json` and should be considered when reproducing or promoting the checkpoint.
62
+
63
+ | Corpus | Utterances | WER | CER |
64
+ |---|---:|---:|---:|
65
+ | ILRDF | 414 | 42.19% | 5.98% |
66
+ | ePark1 | 161 | 26.00% | 2.53% |
67
+ | ePark2 | 94 | 33.80% | 8.10% |
68
+ | ePark3 | 345 | 24.46% | 1.92% |
69
+
70
+ Detailed edit counts are provided in `evaluation_results.json` and
71
+ `metrics_by_corpus.tsv`.
72
+
73
+ These figures are specific to the frozen TACL evaluation protocol. They should
74
+ not be compared directly with the April 2026 stage-one releases, which used a
75
+ different experiment snapshot.
76
+
77
+ ## Usage
78
+
79
+ ```python
80
+ from transformers import pipeline
81
+
82
+ repo_id = "FormosanBank/formosan-asr-saaroa"
83
+ transcribe = pipeline("automatic-speech-recognition", model=repo_id)
84
+ result = transcribe("path/to/16khz_audio.wav")
85
+ print(result["text"])
86
+ ```
87
+
88
+ For long recordings, segment the audio before inference. The training recipe
89
+ used utterances between 2 and 20 seconds.
90
+
91
+ ## Intended use
92
+
93
+ This checkpoint supports research, education, language documentation, and
94
+ revitalization work involving Saaroa. Human review is recommended
95
+ before using transcriptions in archives, publications, teaching materials, or
96
+ other consequential settings.
97
+
98
+ ## Limitations
99
+
100
+ Performance varies substantially across corpora, speakers, recording
101
+ conditions, dialects, speaking styles, and orthographic conventions. The
102
+ aggregate score can hide weak performance on a particular corpus. The model
103
+ may omit, substitute, or hallucinate words and should not be treated as an
104
+ authoritative transcription source.
105
+
106
+ ## Data provenance
107
+
108
+ Training and evaluation artifacts come from the frozen Hunter Formosan TACL
109
+ pipeline. Source corpus IDs can include Bible, ILRDF, NTU, ePark1, ePark2,
110
+ ePark3, Xuan, YeddaPalemeqBlog, Youtube, and YutasWilang, depending on language
111
+ availability. Audio is not redistributed in this repository. Underlying
112
+ recordings retain their original rights and access conditions.
113
+
114
+ ## License and attribution
115
+
116
+ This model release and FormosanBank annotations/metadata are provided under
117
+ **CC BY 4.0**. The upstream `facebook/wav2vec2-large-xlsr-53` checkpoint is distributed under
118
+ Apache 2.0. Users remain responsible for respecting the terms associated with
119
+ underlying source recordings.
120
+
121
+ Please cite FormosanBank:
122
+
123
+ ```bibtex
124
+ @misc{mohamed2024formosanbank,
125
+ author = {Mohamed, W. and Le Ferrand, É. and Sung, L.-M. and Prud'hommeaux, E. and Hartshorne, J. K.},
126
+ title = {FormosanBank},
127
+ year = {2024},
128
+ note = {Electronic Resource},
129
+ url = {https://ai4commsci.gitbook.io/formosanbank}
130
+ }
131
+ ```
added_tokens.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "</s>": 84,
3
+ "<s>": 83
4
+ }
config.json ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_direct_train-all_eval-all-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13/best_model",
3
+ "activation_dropout": 0.0,
4
+ "adapter_attn_dim": null,
5
+ "adapter_kernel_size": 3,
6
+ "adapter_stride": 2,
7
+ "add_adapter": false,
8
+ "apply_spec_augment": true,
9
+ "architectures": [
10
+ "Wav2Vec2ForCTC"
11
+ ],
12
+ "attention_dropout": 0.0,
13
+ "bos_token_id": 1,
14
+ "classifier_proj_size": 256,
15
+ "codevector_dim": 768,
16
+ "contrastive_logits_temperature": 0.1,
17
+ "conv_bias": true,
18
+ "conv_dim": [
19
+ 512,
20
+ 512,
21
+ 512,
22
+ 512,
23
+ 512,
24
+ 512,
25
+ 512
26
+ ],
27
+ "conv_kernel": [
28
+ 10,
29
+ 3,
30
+ 3,
31
+ 3,
32
+ 3,
33
+ 2,
34
+ 2
35
+ ],
36
+ "conv_stride": [
37
+ 5,
38
+ 2,
39
+ 2,
40
+ 2,
41
+ 2,
42
+ 2,
43
+ 2
44
+ ],
45
+ "ctc_loss_reduction": "mean",
46
+ "ctc_zero_infinity": true,
47
+ "diversity_loss_weight": 0.1,
48
+ "do_stable_layer_norm": true,
49
+ "eos_token_id": 2,
50
+ "feat_extract_activation": "gelu",
51
+ "feat_extract_dropout": 0.0,
52
+ "feat_extract_norm": "layer",
53
+ "feat_proj_dropout": 0.0,
54
+ "feat_quantizer_dropout": 0.0,
55
+ "final_dropout": 0.0,
56
+ "gradient_checkpointing": false,
57
+ "hidden_act": "gelu",
58
+ "hidden_dropout": 0.0,
59
+ "hidden_size": 1024,
60
+ "initializer_range": 0.02,
61
+ "intermediate_size": 4096,
62
+ "layer_norm_eps": 1e-05,
63
+ "layerdrop": 0.0,
64
+ "mask_channel_length": 10,
65
+ "mask_channel_min_space": 1,
66
+ "mask_channel_other": 0.0,
67
+ "mask_channel_prob": 0.0,
68
+ "mask_channel_selection": "static",
69
+ "mask_feature_length": 10,
70
+ "mask_feature_min_masks": 0,
71
+ "mask_feature_prob": 0.0,
72
+ "mask_time_length": 10,
73
+ "mask_time_min_masks": 2,
74
+ "mask_time_min_space": 1,
75
+ "mask_time_other": 0.0,
76
+ "mask_time_prob": 0.0,
77
+ "mask_time_selection": "static",
78
+ "model_type": "wav2vec2",
79
+ "num_adapter_layers": 3,
80
+ "num_attention_heads": 16,
81
+ "num_codevector_groups": 2,
82
+ "num_codevectors_per_group": 320,
83
+ "num_conv_pos_embedding_groups": 16,
84
+ "num_conv_pos_embeddings": 128,
85
+ "num_feat_extract_layers": 7,
86
+ "num_hidden_layers": 24,
87
+ "num_negatives": 100,
88
+ "output_hidden_size": 1024,
89
+ "pad_token_id": 82,
90
+ "proj_codevector_dim": 768,
91
+ "tdnn_dilation": [
92
+ 1,
93
+ 2,
94
+ 3,
95
+ 1,
96
+ 1
97
+ ],
98
+ "tdnn_dim": [
99
+ 512,
100
+ 512,
101
+ 512,
102
+ 512,
103
+ 1500
104
+ ],
105
+ "tdnn_kernel": [
106
+ 5,
107
+ 3,
108
+ 3,
109
+ 1,
110
+ 1
111
+ ],
112
+ "torch_dtype": "float32",
113
+ "transformers_version": "4.46.3",
114
+ "use_weighted_layer_sum": false,
115
+ "vocab_size": 85,
116
+ "xvector_output_dim": 512
117
+ }
dev_selection_history.tsv ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ step train_loss dev_loss selection_metric selection_scope selection_cer selection_wer macro_cell_cer macro_cell_wer macro_language_cer macro_language_wer micro_cer micro_wer dev_cells dev_languages dev_rows
2
+ 1 0.1070520281791687 0.2688464487162162 decoded_dev_normalized_cer macro_cell 0.047556 0.447477 0.047556 0.447477 0.051366 0.447071 0.051366 0.447071 4 1 1014
3
+ 6057 0.04012543708086014 0.29733945731454947 decoded_dev_normalized_cer macro_cell 0.038665 0.351145 0.038665 0.351145 0.044238 0.36286 0.044238 0.36286 4 1 1014
4
+ 12114 0.024610912427306175 0.32354084358323276 decoded_dev_normalized_cer macro_cell 0.040227 0.347639 0.040227 0.347639 0.047028 0.369414 0.047028 0.369414 4 1 1014
5
+ 18171 0.003530024318024516 0.3870350926469161 decoded_dev_normalized_cer macro_cell 0.039817 0.361489 0.039817 0.361489 0.045735 0.367428 0.045735 0.367428 4 1 1014
6
+ 24228 0.048893608152866364 0.4081318523060149 decoded_dev_normalized_cer macro_cell 0.039288 0.345583 0.039288 0.345583 0.045633 0.358292 0.045633 0.358292 4 1 1014
7
+ 30282 0.007620668970048428 0.4087944376011064 decoded_dev_normalized_cer macro_cell 0.036756 0.328515 0.036756 0.328515 0.042057 0.341609 0.042057 0.341609 4 1 1014
evaluation_results.json ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aggregate": {
3
+ "cer_normalized_micro": 0.042242288595611126,
4
+ "character_errors": 1642,
5
+ "corpora": 4,
6
+ "reference_characters": 38871,
7
+ "reference_words": 4909,
8
+ "utterances": 1014,
9
+ "wer_normalized_micro": 0.32185781218170706,
10
+ "word_errors": 1580
11
+ },
12
+ "by_corpus": [
13
+ {
14
+ "cer_normalized": "0.059753",
15
+ "cer_raw": "0.059753",
16
+ "char_deletions": "370",
17
+ "char_deletions_raw": "370",
18
+ "char_insertions": "312",
19
+ "char_insertions_raw": "312",
20
+ "char_substitutions": "290",
21
+ "char_substitutions_raw": "290",
22
+ "eval_corpus": "ILRDF",
23
+ "eval_language": "saaroa",
24
+ "eval_utterances": "414",
25
+ "reference_characters": "16267",
26
+ "reference_characters_raw": "16267",
27
+ "reference_words": "1920",
28
+ "reference_words_raw": "1920",
29
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
30
+ "wer_normalized": "0.421875",
31
+ "wer_raw": "0.421875",
32
+ "word_deletions": "112",
33
+ "word_deletions_raw": "112",
34
+ "word_insertions": "95",
35
+ "word_insertions_raw": "95",
36
+ "word_substitutions": "603",
37
+ "word_substitutions_raw": "603"
38
+ },
39
+ {
40
+ "cer_normalized": "0.02533",
41
+ "cer_raw": "0.02533",
42
+ "char_deletions": "27",
43
+ "char_deletions_raw": "27",
44
+ "char_insertions": "38",
45
+ "char_insertions_raw": "38",
46
+ "char_substitutions": "6",
47
+ "char_substitutions_raw": "6",
48
+ "eval_corpus": "ePark1",
49
+ "eval_language": "saaroa",
50
+ "eval_utterances": "161",
51
+ "reference_characters": "2803",
52
+ "reference_characters_raw": "2803",
53
+ "reference_words": "350",
54
+ "reference_words_raw": "350",
55
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
56
+ "wer_normalized": "0.26",
57
+ "wer_raw": "0.26",
58
+ "word_deletions": "9",
59
+ "word_deletions_raw": "9",
60
+ "word_insertions": "13",
61
+ "word_insertions_raw": "13",
62
+ "word_substitutions": "69",
63
+ "word_substitutions_raw": "69"
64
+ },
65
+ {
66
+ "cer_normalized": "0.080982",
67
+ "cer_raw": "0.080982",
68
+ "char_deletions": "99",
69
+ "char_deletions_raw": "99",
70
+ "char_insertions": "100",
71
+ "char_insertions_raw": "100",
72
+ "char_substitutions": "88",
73
+ "char_substitutions_raw": "88",
74
+ "eval_corpus": "ePark2",
75
+ "eval_language": "saaroa",
76
+ "eval_utterances": "94",
77
+ "reference_characters": "3544",
78
+ "reference_characters_raw": "3544",
79
+ "reference_words": "358",
80
+ "reference_words_raw": "358",
81
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
82
+ "wer_normalized": "0.337989",
83
+ "wer_raw": "0.337989",
84
+ "word_deletions": "15",
85
+ "word_deletions_raw": "15",
86
+ "word_insertions": "32",
87
+ "word_insertions_raw": "32",
88
+ "word_substitutions": "74",
89
+ "word_substitutions_raw": "74"
90
+ },
91
+ {
92
+ "cer_normalized": "0.019192",
93
+ "cer_raw": "0.019192",
94
+ "char_deletions": "124",
95
+ "char_deletions_raw": "124",
96
+ "char_insertions": "126",
97
+ "char_insertions_raw": "126",
98
+ "char_substitutions": "62",
99
+ "char_substitutions_raw": "62",
100
+ "eval_corpus": "ePark3",
101
+ "eval_language": "saaroa",
102
+ "eval_utterances": "345",
103
+ "reference_characters": "16257",
104
+ "reference_characters_raw": "16257",
105
+ "reference_words": "2281",
106
+ "reference_words_raw": "2281",
107
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
108
+ "wer_normalized": "0.24463",
109
+ "wer_raw": "0.24463",
110
+ "word_deletions": "76",
111
+ "word_deletions_raw": "76",
112
+ "word_insertions": "104",
113
+ "word_insertions_raw": "104",
114
+ "word_substitutions": "378",
115
+ "word_substitutions_raw": "378"
116
+ }
117
+ ],
118
+ "condition": "cpt_pan_formosan_to_language",
119
+ "dataset_version": "dataset_v1",
120
+ "iso_639_3": "sxr",
121
+ "language": "Saaroa",
122
+ "language_id": "saaroa",
123
+ "model_family": "xlsr53",
124
+ "normalization_version": "formosan_safe_v1",
125
+ "readiness": {
126
+ "actual_train_rows": 8075,
127
+ "best_selection_cer": 0.03675642331286832,
128
+ "best_selection_wer": 0.3285151319751156,
129
+ "best_step": 30282,
130
+ "condition": "cpt_pan_formosan_to_language",
131
+ "dominant_hypothesis_rate": 0.0029585798816568047,
132
+ "estimated_effective_epochs": 30.000743034055727,
133
+ "failures": 0,
134
+ "generated_at": "2026-06-30T08:46:18+00:00",
135
+ "intended_train_rows": 8075,
136
+ "manifest_dir": "/projects/prudlab/tacl_formosan_asr/experiments/manifests/gate6_xlsr_cpt_downstream_matrix/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
137
+ "nonempty_hypothesis_rate": 1.0,
138
+ "prediction_rows": 1014,
139
+ "result_dir": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
140
+ "result_label": "final",
141
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
142
+ "status": "review",
143
+ "steps": 30282,
144
+ "test_rows": 1014,
145
+ "train_batch_size": 8,
146
+ "warnings": 1
147
+ },
148
+ "seed": 13,
149
+ "split_version": "split_v2"
150
+ }
metrics_by_corpus.tsv ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ run_id eval_language eval_corpus eval_utterances wer_raw cer_raw wer_normalized cer_normalized word_substitutions word_deletions word_insertions reference_words char_substitutions char_deletions char_insertions reference_characters word_substitutions_raw word_deletions_raw word_insertions_raw reference_words_raw char_substitutions_raw char_deletions_raw char_insertions_raw reference_characters_raw
2
+ xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13 saaroa ILRDF 414 0.421875 0.059753 0.421875 0.059753 603 112 95 1920 290 370 312 16267 603 112 95 1920 290 370 312 16267
3
+ xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13 saaroa ePark1 161 0.26 0.02533 0.26 0.02533 69 9 13 350 6 27 38 2803 69 9 13 350 6 27 38 2803
4
+ xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13 saaroa ePark2 94 0.337989 0.080982 0.337989 0.080982 74 15 32 358 88 99 100 3544 74 15 32 358 88 99 100 3544
5
+ xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13 saaroa ePark3 345 0.24463 0.019192 0.24463 0.019192 378 76 104 2281 62 124 126 16257 378 76 104 2281 62 124 126 16257
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5385ed1fcd2632ff041a5d8ee4cc3338340b6aa64db0cf78750c2dd3938e0463
3
+ size 1262151788
preprocessor_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "do_normalize": true,
3
+ "feature_extractor_type": "Wav2Vec2FeatureExtractor",
4
+ "feature_size": 1,
5
+ "padding_side": "right",
6
+ "padding_value": 0.0,
7
+ "processor_class": "Wav2Vec2Processor",
8
+ "return_attention_mask": true,
9
+ "sampling_rate": 16000
10
+ }
readiness_summary.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "actual_train_rows": 8075,
3
+ "best_selection_cer": 0.03675642331286832,
4
+ "best_selection_wer": 0.3285151319751156,
5
+ "best_step": 30282,
6
+ "condition": "cpt_pan_formosan_to_language",
7
+ "dominant_hypothesis_rate": 0.0029585798816568047,
8
+ "estimated_effective_epochs": 30.000743034055727,
9
+ "failures": 0,
10
+ "generated_at": "2026-06-30T08:46:18+00:00",
11
+ "intended_train_rows": 8075,
12
+ "manifest_dir": "/projects/prudlab/tacl_formosan_asr/experiments/manifests/gate6_xlsr_cpt_downstream_matrix/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
13
+ "nonempty_hypothesis_rate": 1.0,
14
+ "prediction_rows": 1014,
15
+ "result_dir": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
16
+ "result_label": "final",
17
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
18
+ "status": "review",
19
+ "steps": 30282,
20
+ "test_rows": 1014,
21
+ "train_batch_size": 8,
22
+ "warnings": 1
23
+ }
release_manifest.json ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "aggregate_metrics": {
3
+ "cer_normalized_micro": 0.042242288595611126,
4
+ "character_errors": 1642,
5
+ "corpora": 4,
6
+ "reference_characters": 38871,
7
+ "reference_words": 4909,
8
+ "utterances": 1014,
9
+ "wer_normalized_micro": 0.32185781218170706,
10
+ "word_errors": 1580
11
+ },
12
+ "base_model": "facebook/wav2vec2-large-xlsr-53",
13
+ "condition": "cpt_pan_formosan_to_language",
14
+ "files": [
15
+ {
16
+ "bytes": 50,
17
+ "name": ".gitattributes",
18
+ "sha256": "ee05350c7fda0af4da116020dd7b976d731de3beed4f5e717d5bcc95ead24550"
19
+ },
20
+ {
21
+ "bytes": 4565,
22
+ "name": "README.md",
23
+ "sha256": "9cce0eb27fd753c1978fc8f0070665f39e35a1d956bf5ebff980266f25f83ec7"
24
+ },
25
+ {
26
+ "bytes": 30,
27
+ "name": "added_tokens.json",
28
+ "sha256": "e3ac5388f991629a5b855d55cfaa605ad3c2393f9e00949ce129e1db347ec831"
29
+ },
30
+ {
31
+ "bytes": 2493,
32
+ "name": "config.json",
33
+ "sha256": "14d520955fe9896a0ede65aee43db0003c1d4247b1b51f9d983e4289fa60a8d5"
34
+ },
35
+ {
36
+ "bytes": 1196,
37
+ "name": "dev_selection_history.tsv",
38
+ "sha256": "4b7034efdc302a04269d0c6d062952e06b3c57186be557d53a95e77756479f8d"
39
+ },
40
+ {
41
+ "bytes": 5506,
42
+ "name": "evaluation_results.json",
43
+ "sha256": "a56ff92dc3d4864f19adf43e549b97ffbab66ed062ae8529c09c491b39cac413"
44
+ },
45
+ {
46
+ "bytes": 1316,
47
+ "name": "metrics_by_corpus.tsv",
48
+ "sha256": "3e48def92a66b6b556c46cfa391f6bf4ccbd5f141a4e1949795281420946e89c"
49
+ },
50
+ {
51
+ "bytes": 1262151788,
52
+ "name": "model.safetensors",
53
+ "sha256": "5385ed1fcd2632ff041a5d8ee4cc3338340b6aa64db0cf78750c2dd3938e0463"
54
+ },
55
+ {
56
+ "bytes": 256,
57
+ "name": "preprocessor_config.json",
58
+ "sha256": "ffc72f475cd79680d5d659fbaefc691cdbcee5c9703a15faf708a5e91452a8d8"
59
+ },
60
+ {
61
+ "bytes": 1152,
62
+ "name": "readiness_summary.json",
63
+ "sha256": "6b9083479df00987fb8ba93fa70e6dcf2f963c8fe043d90a6dc19ff7d56209fd"
64
+ },
65
+ {
66
+ "bytes": 96,
67
+ "name": "special_tokens_map.json",
68
+ "sha256": "9046da57c270c8e74d0f38832b4adce269c9d914ef21d2a0925e7772152dd793"
69
+ },
70
+ {
71
+ "bytes": 1096,
72
+ "name": "tokenizer_config.json",
73
+ "sha256": "04bfce34f2f4e88dc411ec55c7303fa9eeb7c05e98f70ab8357348323e66866e"
74
+ },
75
+ {
76
+ "bytes": 6760,
77
+ "name": "training_config.json",
78
+ "sha256": "fe9381e8ca3fad83ef93401d3fe7179827881ffa39aae7893ea119e228904bc9"
79
+ },
80
+ {
81
+ "bytes": 1464,
82
+ "name": "training_summary.json",
83
+ "sha256": "9fe15a9243686979907c4974caeacbceb1ca930521bc4439641d739e1e46fcf7"
84
+ },
85
+ {
86
+ "bytes": 988,
87
+ "name": "vocab.json",
88
+ "sha256": "d16944b38ec913130c092037e8b3bd30b864bead6ae2aff78172ec220e658a34"
89
+ }
90
+ ],
91
+ "iso_639_3": "sxr",
92
+ "language": "Saaroa",
93
+ "model_family": "xlsr53",
94
+ "readiness_status": "review",
95
+ "repo_id": "FormosanBank/formosan-asr-saaroa",
96
+ "source_run": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13"
97
+ }
special_tokens_map.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": "<s>",
3
+ "eos_token": "</s>",
4
+ "pad_token": "<pad>",
5
+ "unk_token": "<unk>"
6
+ }
tokenizer_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "81": {
4
+ "content": "<unk>",
5
+ "lstrip": true,
6
+ "normalized": false,
7
+ "rstrip": true,
8
+ "single_word": false,
9
+ "special": false
10
+ },
11
+ "82": {
12
+ "content": "<pad>",
13
+ "lstrip": true,
14
+ "normalized": false,
15
+ "rstrip": true,
16
+ "single_word": false,
17
+ "special": false
18
+ },
19
+ "83": {
20
+ "content": "<s>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "84": {
28
+ "content": "</s>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ }
35
+ },
36
+ "bos_token": "<s>",
37
+ "clean_up_tokenization_spaces": false,
38
+ "do_lower_case": false,
39
+ "eos_token": "</s>",
40
+ "model_max_length": 1000000000000000019884624838656,
41
+ "pad_token": "<pad>",
42
+ "processor_class": "Wav2Vec2Processor",
43
+ "replace_word_delimiter_char": " ",
44
+ "target_lang": null,
45
+ "tokenizer_class": "Wav2Vec2CTCTokenizer",
46
+ "unk_token": "<unk>",
47
+ "word_delimiter_token": "|"
48
+ }
training_config.json ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "code_git_commit": "1304b5f9c571a1adb6e5b91accb22c7b1e266dfc",
3
+ "code_git_dirty": "unknown",
4
+ "condition": "cpt_pan_formosan_to_language",
5
+ "cuda_visible_devices": "0",
6
+ "dataset_version": "dataset_v1",
7
+ "dev_corpus": "",
8
+ "dev_hours": 1.793138,
9
+ "dev_language": "saaroa",
10
+ "dev_rows": 1014,
11
+ "dev_scope": "language_pooled",
12
+ "device": "cuda",
13
+ "effective_eval_every_steps": 6057,
14
+ "effective_max_steps": 30282,
15
+ "eval_batch_size": 8,
16
+ "eval_corpus": "",
17
+ "eval_every_steps": 6057,
18
+ "eval_language": "saaroa",
19
+ "eval_scope": "language_pooled",
20
+ "generated_at": "2026-06-30T05:08:54+00:00",
21
+ "hostname": "g012",
22
+ "max_steps": 1000,
23
+ "model_family": "xlsr53",
24
+ "model_id": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_direct_train-all_eval-all-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13/best_model",
25
+ "model_revision": "",
26
+ "normalization_version": "formosan_safe_v1",
27
+ "package_freeze": [
28
+ "absl-py==2.4.0",
29
+ "accelerate==1.1.1",
30
+ "aiohappyeyeballs==2.6.2",
31
+ "aiohttp==3.14.1",
32
+ "aiosignal==1.4.0",
33
+ "async-timeout==5.0.1",
34
+ "attrs==26.1.0",
35
+ "audioread==3.1.0",
36
+ "certifi==2026.6.17",
37
+ "cffi==2.0.0",
38
+ "charset-normalizer==3.4.7",
39
+ "click==8.4.1",
40
+ "datasets==3.1.0",
41
+ "decorator==5.3.1",
42
+ "dill==0.3.8",
43
+ "evaluate==0.4.3",
44
+ "filelock==3.29.0",
45
+ "frozenlist==1.8.0",
46
+ "fsspec==2024.9.0",
47
+ "grpcio==1.81.1",
48
+ "hf-xet==1.5.1",
49
+ "huggingface_hub==0.36.2",
50
+ "idna==3.18",
51
+ "Jinja2==3.1.6",
52
+ "jiwer==3.0.5",
53
+ "joblib==1.5.3",
54
+ "lazy-loader==0.5",
55
+ "librosa==0.10.2.post1",
56
+ "llvmlite==0.47.0",
57
+ "Markdown==3.10.2",
58
+ "MarkupSafe==3.0.3",
59
+ "mpmath==1.3.0",
60
+ "msgpack==1.2.1",
61
+ "multidict==6.7.1",
62
+ "multiprocess==0.70.16",
63
+ "networkx==3.4.2",
64
+ "numba==0.65.1",
65
+ "numpy==2.2.6",
66
+ "nvidia-cublas-cu12==12.4.5.8",
67
+ "nvidia-cuda-cupti-cu12==12.4.127",
68
+ "nvidia-cuda-nvrtc-cu12==12.4.127",
69
+ "nvidia-cuda-runtime-cu12==12.4.127",
70
+ "nvidia-cudnn-cu12==9.1.0.70",
71
+ "nvidia-cufft-cu12==11.2.1.3",
72
+ "nvidia-curand-cu12==10.3.5.147",
73
+ "nvidia-cusolver-cu12==11.6.1.9",
74
+ "nvidia-cusparse-cu12==12.3.1.170",
75
+ "nvidia-nccl-cu12==2.21.5",
76
+ "nvidia-nvjitlink-cu12==12.4.127",
77
+ "nvidia-nvtx-cu12==12.4.127",
78
+ "packaging @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_packaging_1777103621/work",
79
+ "pandas==2.3.3",
80
+ "platformdirs==4.10.0",
81
+ "pooch==1.9.0",
82
+ "propcache==0.5.2",
83
+ "protobuf==7.35.1",
84
+ "psutil==7.2.2",
85
+ "pyarrow==24.0.0",
86
+ "pycparser==3.0",
87
+ "python-dateutil==2.9.0.post0",
88
+ "pytz==2026.2",
89
+ "PyYAML==6.0.3",
90
+ "RapidFuzz==3.14.5",
91
+ "regex==2026.5.9",
92
+ "requests==2.34.2",
93
+ "safetensors==0.8.0",
94
+ "scikit-learn==1.7.2",
95
+ "scipy==1.15.3",
96
+ "sentencepiece==0.2.0",
97
+ "six==1.17.0",
98
+ "soundfile==0.12.1",
99
+ "soxr==1.1.0",
100
+ "sympy==1.13.1",
101
+ "tensorboard==2.18.0",
102
+ "tensorboard-data-server==0.7.2",
103
+ "threadpoolctl==3.6.0",
104
+ "tokenizers==0.20.3",
105
+ "torch==2.5.1+cu124",
106
+ "torchaudio==2.5.1+cu124",
107
+ "tqdm==4.68.3",
108
+ "transformers==4.46.3",
109
+ "triton==3.1.0",
110
+ "typing_extensions==4.15.0",
111
+ "tzdata==2026.2",
112
+ "urllib3==2.7.0",
113
+ "Werkzeug==3.1.8",
114
+ "xxhash==3.7.0",
115
+ "yarl==1.24.2"
116
+ ],
117
+ "package_freeze_count": 88,
118
+ "pretraining_checkpoint_path": "/scratch/scheppat/projects/tacl_formosan_asr/runs_cpt/xlsr_cpt_pan_train_only_v1/final_model",
119
+ "pretraining_condition": "cpt_train_only",
120
+ "pretraining_manifest": "/projects/prudlab/tacl_formosan_asr/experiments/cpt_manifests/dataset_v1_split_v2_train_only/pan_formosan/train.tsv",
121
+ "pretraining_model_revision": "c3f9d884181a224a6ac87bf8885c84d1cff3384f",
122
+ "pretraining_run_id": "xlsr_cpt_pan_train_only_v1",
123
+ "pretraining_source_policy": "train_only_no_dev_no_test",
124
+ "python_argv": [
125
+ "/projects/prudlab/tacl_formosan_asr/code/tacl_pipeline/src/tacl_formosan_asr/train_ctc_asr.py",
126
+ "--source-root",
127
+ "/projects/prudlab/hunter_formosan_audio",
128
+ "--run-dir",
129
+ "/projects/prudlab/tacl_formosan_asr/experiments/manifests/gate6_xlsr_cpt_downstream_matrix/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
130
+ "--vocab-json",
131
+ "/projects/prudlab/tacl_formosan_asr/vocabularies/ctc_dataset_v1_split_v2_formosan_safe_v1/pan_formosan/vocab.json",
132
+ "--out-dir",
133
+ "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
134
+ "--run-id",
135
+ "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
136
+ "--model-id",
137
+ "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_direct_train-all_eval-all-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13/best_model",
138
+ "--model-revision",
139
+ "",
140
+ "--seed",
141
+ "13",
142
+ "--max-steps",
143
+ "1000",
144
+ "--train-epochs",
145
+ "30",
146
+ "--train-batch-size",
147
+ "8",
148
+ "--eval-batch-size",
149
+ "8",
150
+ "--learning-rate",
151
+ "1e-4",
152
+ "--eval-every-steps",
153
+ "0",
154
+ "--max-eval-batches",
155
+ "0",
156
+ "--max-train-rows",
157
+ "0",
158
+ "--max-dev-rows",
159
+ "0",
160
+ "--max-test-rows",
161
+ "0",
162
+ "--save-best-model"
163
+ ],
164
+ "python_executable": "/scratch/scheppat/projects/tacl_formosan_asr/conda/tacl_asr_py310/bin/python",
165
+ "python_version": "3.10.20 | packaged by conda-forge | (main, Jun 11 2026, 03:31:56) [GCC 14.3.0]",
166
+ "requested_eval_every_steps": 0,
167
+ "run_dir": "/projects/prudlab/tacl_formosan_asr/experiments/manifests/gate6_xlsr_cpt_downstream_matrix/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
168
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
169
+ "seed": 13,
170
+ "slurm_job_id": "2647043",
171
+ "slurm_job_name": "tacl_ctc_registry_array",
172
+ "split_version": "split_v2",
173
+ "status": "planned",
174
+ "tacl_code_version_file": "1304b5f9c571a1adb6e5b91accb22c7b1e266dfc",
175
+ "test_hours": 1.793222,
176
+ "test_rows": 1014,
177
+ "train_batch_size": 8,
178
+ "train_corpus": "",
179
+ "train_corpus_counts": {
180
+ "ILRDF": 3305,
181
+ "ePark1": 1281,
182
+ "ePark2": 738,
183
+ "ePark3": 2751
184
+ },
185
+ "train_epochs": 30.0,
186
+ "train_hours": 14.354056,
187
+ "train_language": "saaroa",
188
+ "train_rows": 8075,
189
+ "train_scope": "language_pooled",
190
+ "vocab_json": "/projects/prudlab/tacl_formosan_asr/vocabularies/ctc_dataset_v1_split_v2_formosan_safe_v1/pan_formosan/vocab.json",
191
+ "vocab_scope": "pan_formosan"
192
+ }
training_summary.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_dev_loss": 0.4087944376011064,
3
+ "best_selection_cer": 0.03675642331286832,
4
+ "best_selection_metrics": {
5
+ "dev_cells": 4,
6
+ "dev_languages": 1,
7
+ "dev_rows": 1014,
8
+ "macro_cell_cer": 0.03675642331286832,
9
+ "macro_cell_wer": 0.3285151319751156,
10
+ "macro_language_cer": 0.04205666742764376,
11
+ "macro_language_wer": 0.3416087388282026,
12
+ "micro_cer": 0.04205666742764376,
13
+ "micro_wer": 0.3416087388282026,
14
+ "selection_cer": 0.03675642331286832,
15
+ "selection_metric": "decoded_dev_normalized_cer",
16
+ "selection_scope": "macro_cell",
17
+ "selection_wer": 0.3285151319751156
18
+ },
19
+ "best_selection_wer": 0.3285151319751156,
20
+ "best_step": 30282,
21
+ "checkpoint_path": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13/best_model",
22
+ "end_train_loss": 0.007620668970048428,
23
+ "generated_at": "2026-06-30T08:46:15+00:00",
24
+ "max_steps": 1000,
25
+ "out_dir": "/scratch/scheppat/projects/tacl_formosan_asr/runs_xlsr_cpt_downstream_v1/xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
26
+ "prediction_rows": 1014,
27
+ "run_id": "xlsr53_cpt_pan_formosan_to_language_train-saaroa_eval-saaroa-all-corpora_dataset_v1_split_v2_formosan_safe_v1_seed13",
28
+ "start_train_loss": 0.1070520281791687,
29
+ "steps": 30282,
30
+ "train_epochs": 30.0
31
+ }
vocab.json ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "'": 0,
3
+ "-": 1,
4
+ ":": 2,
5
+ "<pad>": 82,
6
+ "<unk>": 81,
7
+ "R": 3,
8
+ "^": 4,
9
+ "_": 5,
10
+ "a": 6,
11
+ "b": 7,
12
+ "c": 8,
13
+ "d": 9,
14
+ "e": 10,
15
+ "f": 11,
16
+ "g": 12,
17
+ "h": 13,
18
+ "i": 14,
19
+ "j": 15,
20
+ "k": 16,
21
+ "l": 17,
22
+ "m": 18,
23
+ "n": 19,
24
+ "o": 20,
25
+ "p": 21,
26
+ "q": 22,
27
+ "r": 23,
28
+ "s": 24,
29
+ "t": 25,
30
+ "u": 26,
31
+ "v": 27,
32
+ "w": 28,
33
+ "x": 29,
34
+ "y": 30,
35
+ "z": 31,
36
+ "|": 80,
37
+ "è": 32,
38
+ "é": 33,
39
+ "ê": 34,
40
+ "í": 35,
41
+ "ó": 36,
42
+ "ü": 37,
43
+ "ā": 38,
44
+ "ē": 39,
45
+ "ǔ": 40,
46
+ "ɨ": 41,
47
+ "ʉ": 42,
48
+ "а": 43,
49
+ "и": 44,
50
+ "к": 45,
51
+ "м": 46,
52
+ "н": 47,
53
+ "о": 48,
54
+ "р": 49,
55
+ "с": 50,
56
+ "у": 51,
57
+ "ы": 52,
58
+ "я": 53,
59
+ "ṟ": 54,
60
+ "あ": 55,
61
+ "う": 56,
62
+ "お": 57,
63
+ "か": 58,
64
+ "き": 59,
65
+ "じ": 60,
66
+ "す": 61,
67
+ "そ": 62,
68
+ "だ": 63,
69
+ "ち": 64,
70
+ "っ": 65,
71
+ "で": 66,
72
+ "と": 67,
73
+ "の": 68,
74
+ "め": 69,
75
+ "ゅ": 70,
76
+ "ょ": 71,
77
+ "ら": 72,
78
+ "る": 73,
79
+ "れ": 74,
80
+ "ㄅ": 75,
81
+ "ㄆ": 76,
82
+ "ㄈ": 77,
83
+ "ㄛ": 78,
84
+ "ㆍ": 79
85
+ }