Automatic Speech Recognition
NeMo
Lithuanian
speech
lithuanian
dialects
parakeet
tdt
Saulius-Digisensus commited on
Commit
1f443e0
·
verified ·
1 Parent(s): 6ac7ab6

v1.0: ltd26 study checkpoint

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -0
  2. README.md +53 -0
  3. config.json +69 -0
  4. model.nemo +3 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* 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
 
 
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
36
+ model.nemo filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: cc-by-4.0
3
+ language:
4
+ - lt
5
+ library_name: nemo
6
+ pipeline_tag: automatic-speech-recognition
7
+ base_model: nvidia/parakeet-tdt-0.6b-v3
8
+ datasets:
9
+ - Digisensus/lithuanian-dialect-speech-liepa-3-100h-punctuated
10
+ - Digisensus/lithuanian-phone-speech-liepa-3-429h-punctuated
11
+ - Digisensus/lithuanian-dialect-asr-eval
12
+ tags:
13
+ - speech
14
+ - lithuanian
15
+ - dialects
16
+ - parakeet
17
+ - tdt
18
+ ---
19
+
20
+ # parakeet-tdt-0.6b-lt-study-s-d80-std
21
+
22
+ Research checkpoint from the study *Lithuanian speech recognition: effects of dialect training and
23
+ transcript spelling*. Fine-tuned from `nvidia/parakeet-tdt-0.6b-v3` on LIEPA-3 telephone speech (420.17 h) + LIEPA-3 dialect speech (82.30 h), dialect clips in standard spelling.
24
+ Output is lowercase spoken form without punctuation. This is a study model, not a product model.
25
+
26
+ ## WER (%)
27
+
28
+ | Test | WER |
29
+ |---|---|
30
+ | Dialect test, dialect-spelling reference | 37.52 |
31
+ | Dialect test, standard-spelling reference | 27.06 |
32
+ | Dialect test, either spelling accepted | 26.06 |
33
+ | LIEPA-3 telephone test | 10.65 |
34
+ | FLEURS lt test | 26.87 |
35
+ | Common Voice 19 lt test | 27.75 |
36
+
37
+ ## Use
38
+
39
+ ```python
40
+ import nemo.collections.asr as nemo_asr
41
+ model = nemo_asr.models.ASRModel.from_pretrained("Digisensus/parakeet-tdt-0.6b-lt-study-s-d80-std")
42
+ print(model.transcribe(["audio.wav"])[0].text)
43
+ ```
44
+
45
+ ## Provenance
46
+
47
+ | | |
48
+ |---|---|
49
+ | Run | `ltd26/S+D80.std/s1/a1` |
50
+ | Recipe | `S+D80.std` (`recipes/S+D80.std.json` in the code repo) |
51
+ | Splits | `splits-v1` |
52
+ | Training | 10,000 updates, 192 clips per update, last checkpoint; full spec in `config.json` |
53
+ | Scorer | see `registry/scores.csv` in the code repo |
config.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "engine": "parakeet",
3
+ "run_id": "ltd26/S+D80.std/s1/a1",
4
+ "model": "nvidia/parakeet-tdt-0.6b-v3",
5
+ "head": "tdt",
6
+ "parakeet": {
7
+ "head": "tdt",
8
+ "head_lr_multiplier": 10.0,
9
+ "lowercase": true,
10
+ "strip_punctuation": true,
11
+ "normalize_quotes": true,
12
+ "drop_unk_chars": true,
13
+ "min_seconds": 0.5,
14
+ "max_seconds": 30.0,
15
+ "batch_size": 48,
16
+ "max_batch_seconds": 200.0,
17
+ "max_joint_gb": 256.0,
18
+ "max_tokens_per_sec": 12.0,
19
+ "num_workers": 12,
20
+ "seed": 1,
21
+ "num_epochs": 1000,
22
+ "max_steps": 10000,
23
+ "learning_rate": 0.0001,
24
+ "min_lr": 1e-06,
25
+ "warmup_steps": 500,
26
+ "warmup_ratio": 0.05,
27
+ "weight_decay": 0.001,
28
+ "gradient_accumulation_steps": 4,
29
+ "max_grad_norm": 1.0,
30
+ "freeze_encoder": false,
31
+ "spec_augment": true,
32
+ "loss_impl": "auto",
33
+ "joint_stream": true,
34
+ "fused_batch_size": 16,
35
+ "joint_budget_gb": 0.0,
36
+ "eval_every_steps": 1000,
37
+ "eval_max_samples": 2000,
38
+ "eval_batch_size": 32,
39
+ "logging_steps": 25,
40
+ "keep_ckpt_dirs": 3,
41
+ "final_model": "last",
42
+ "early_stopping_patience": 0,
43
+ "early_stopping_threshold": 0.0
44
+ },
45
+ "loss_impl": "numba",
46
+ "precision": "bf16",
47
+ "init_from": "",
48
+ "torch": "2.11.0+cu128",
49
+ "nemo": "2.7.3",
50
+ "step": 10000,
51
+ "epoch": 1000,
52
+ "final_from": "last",
53
+ "final_step": 10000,
54
+ "metrics": {
55
+ "wer": 15.07555115184543,
56
+ "cer": 4.63790788254798,
57
+ "wer_norm": 15.07555115184543,
58
+ "subs": 12.200478903476178,
59
+ "ins": 1.1724878209891834,
60
+ "dels": 1.7025844273800677,
61
+ "n_utts": 7380.0,
62
+ "precision": 86.55576584653187,
63
+ "recall": 86.09693666914376,
64
+ "f1": 86.32574158242886
65
+ },
66
+ "train_hours": 502.48,
67
+ "train_n": 499495,
68
+ "eval_n": 7380
69
+ }
model.nemo ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfd85aea78e42b62cb9dc21968789ef999514d82bb004f4625ba8efb8761d569
3
+ size 2509342720