Automatic Speech Recognition
Transformers
Safetensors
Saaroa
wav2vec2
formosanbank
formosan
endangered-languages
speech
asr
xlsr53
tacl
Instructions to use FormosanBank/formosan-asr-saaroa with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use FormosanBank/formosan-asr-saaroa with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="FormosanBank/formosan-asr-saaroa")# Load model directly from transformers import AutoProcessor, AutoModelForCTC processor = AutoProcessor.from_pretrained("FormosanBank/formosan-asr-saaroa") model = AutoModelForCTC.from_pretrained("FormosanBank/formosan-asr-saaroa", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Publish current best Formosan ASR checkpoint for Saaroa
Browse files- .gitattributes +0 -34
- README.md +131 -0
- added_tokens.json +4 -0
- config.json +117 -0
- dev_selection_history.tsv +7 -0
- evaluation_results.json +150 -0
- metrics_by_corpus.tsv +5 -0
- model.safetensors +3 -0
- preprocessor_config.json +10 -0
- readiness_summary.json +23 -0
- release_manifest.json +97 -0
- special_tokens_map.json +6 -0
- tokenizer_config.json +48 -0
- training_config.json +192 -0
- training_summary.json +31 -0
- vocab.json +85 -0
.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 |
+
}
|