Training in progress, step 500
Browse files- config.json +1 -1
- pytorch_model.bin +1 -1
- run.recover.sh +40 -0
- runs/Feb07_09-59-22_dante/1644224417.438901/events.out.tfevents.1644224417.dante.3002729.1 +3 -0
- runs/Feb07_09-59-22_dante/events.out.tfevents.1644224417.dante.3002729.0 +3 -0
- special_tokens_map.json +1 -1
- training_args.bin +1 -1
- wandb/debug-internal.log +1 -1
- wandb/debug.log +1 -1
- wandb/latest-run +1 -1
- wandb/run-20220206_163643-2773pjij/files/config.yaml +8 -0
- wandb/run-20220206_163643-2773pjij/files/output.log +15 -0
- wandb/run-20220206_163643-2773pjij/files/wandb-summary.json +0 -0
- wandb/run-20220206_163643-2773pjij/logs/debug-internal.log +148 -0
- wandb/run-20220206_163643-2773pjij/logs/debug.log +172 -0
- wandb/run-20220206_163643-2773pjij/run-2773pjij.wandb +2 -2
- wandb/run-20220207_100018-2lxyvusa/files/code/run_speech_recognition_ctc.py +792 -0
- wandb/run-20220207_100018-2lxyvusa/files/config.yaml +0 -0
- wandb/run-20220207_100018-2lxyvusa/files/diff.patch +0 -0
- wandb/run-20220207_100018-2lxyvusa/files/output.log +579 -0
- wandb/run-20220207_100018-2lxyvusa/files/requirements.txt +137 -0
- wandb/run-20220207_100018-2lxyvusa/files/wandb-metadata.json +65 -0
- wandb/run-20220207_100018-2lxyvusa/files/wandb-summary.json +0 -0
- wandb/run-20220207_100018-2lxyvusa/logs/debug-internal.log +0 -0
- wandb/run-20220207_100018-2lxyvusa/logs/debug.log +25 -0
- wandb/run-20220207_100018-2lxyvusa/run-2lxyvusa.wandb +3 -0
config.json
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
{
|
2 |
-
"_name_or_path": "
|
3 |
"activation_dropout": 0.055,
|
4 |
"adapter_kernel_size": 3,
|
5 |
"adapter_stride": 2,
|
|
|
1 |
{
|
2 |
+
"_name_or_path": "./",
|
3 |
"activation_dropout": 0.055,
|
4 |
"adapter_kernel_size": 3,
|
5 |
"adapter_stride": 2,
|
pytorch_model.bin
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
size 1262063089
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:13886e61c836d1805ce952b358707c3e08d7f956d0a8ae1cb444f6f96bec0215
|
3 |
size 1262063089
|
run.recover.sh
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
WANDB_ENTITY=NbAiLab WANDB_PROJECT=wav2vec2 python run_speech_recognition_ctc.py \
|
2 |
+
--dataset_name="NbAiLab/NPSC" \
|
3 |
+
--model_name_or_path="./" \
|
4 |
+
--hub_model_id="NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal" \
|
5 |
+
--dataset_config_name="16K_mp3_bokmaal" \
|
6 |
+
--output_dir="./" \
|
7 |
+
--overwrite_output_dir \
|
8 |
+
--num_train_epochs="18" \
|
9 |
+
--per_device_train_batch_size="16" \
|
10 |
+
--per_device_eval_batch_size="16" \
|
11 |
+
--gradient_accumulation_steps="2" \
|
12 |
+
--learning_rate="6.185717493824388e-05" \
|
13 |
+
--warmup_steps="0" \
|
14 |
+
--length_column_name="input_length" \
|
15 |
+
--evaluation_strategy="steps" \
|
16 |
+
--text_column_name="text" \
|
17 |
+
--save_steps="500" \
|
18 |
+
--eval_steps="500" \
|
19 |
+
--logging_steps="100" \
|
20 |
+
--layerdrop="0.041" \
|
21 |
+
--attention_dropout="0.094" \
|
22 |
+
--activation_dropout="0.055" \
|
23 |
+
--hidden_dropout="0.047" \
|
24 |
+
--save_total_limit="3" \
|
25 |
+
--freeze_feature_encoder \
|
26 |
+
--feat_proj_dropout="0.04" \
|
27 |
+
--mask_time_prob="0.082" \
|
28 |
+
--mask_time_length="10" \
|
29 |
+
--mask_feature_prob="0.25" \
|
30 |
+
--mask_feature_length="64" \
|
31 |
+
--gradient_checkpointing \
|
32 |
+
--min_duration_in_seconds="0.5" \
|
33 |
+
--max_duration_in_seconds="30.0" \
|
34 |
+
--use_auth_token \
|
35 |
+
--seed="42" \
|
36 |
+
--fp16 \
|
37 |
+
--group_by_length \
|
38 |
+
--do_train --do_eval \
|
39 |
+
--push_to_hub \
|
40 |
+
--preprocessing_num_workers="32"
|
runs/Feb07_09-59-22_dante/1644224417.438901/events.out.tfevents.1644224417.dante.3002729.1
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4a36ae8ddac05ca72d1a51c37a3564ff8fb6f75a9d385f0596130d51a5b32d70
|
3 |
+
size 4763
|
runs/Feb07_09-59-22_dante/events.out.tfevents.1644224417.dante.3002729.0
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:f20a165ff6ae676c9a113baf2d966753f2f6954b8fc8f84d7b41e4ef96e29936
|
3 |
+
size 5787
|
special_tokens_map.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"bos_token": "<s>", "eos_token": "</s>", "unk_token": "[UNK]", "pad_token": "[PAD]", "additional_special_tokens": [{"content": "<s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}, {"content": "</s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}]}
|
|
|
1 |
+
{"bos_token": "<s>", "eos_token": "</s>", "unk_token": "[UNK]", "pad_token": "[PAD]", "additional_special_tokens": [{"content": "<s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}, {"content": "</s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}, {"content": "<s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}, {"content": "</s>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true}]}
|
training_args.bin
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
size 3055
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1a762e5b052a2460c70f9053e1714bf2349a9f25107a9763d3509d24bb7a5571
|
3 |
size 3055
|
wandb/debug-internal.log
CHANGED
@@ -1 +1 @@
|
|
1 |
-
run-
|
|
|
1 |
+
run-20220207_100018-2lxyvusa/logs/debug-internal.log
|
wandb/debug.log
CHANGED
@@ -1 +1 @@
|
|
1 |
-
run-
|
|
|
1 |
+
run-20220207_100018-2lxyvusa/logs/debug.log
|
wandb/latest-run
CHANGED
@@ -1 +1 @@
|
|
1 |
-
run-
|
|
|
1 |
+
run-20220207_100018-2lxyvusa
|
wandb/run-20220206_163643-2773pjij/files/config.yaml
CHANGED
@@ -4812,7 +4812,15 @@ _wandb:
|
|
4812 |
- 3
|
4813 |
- 5
|
4814 |
- 11
|
|
|
|
|
|
|
|
|
|
|
|
|
4815 |
3:
|
|
|
|
|
4816 |
- 13
|
4817 |
4: 3.9.7
|
4818 |
5: 0.12.9
|
|
|
4812 |
- 3
|
4813 |
- 5
|
4814 |
- 11
|
4815 |
+
2:
|
4816 |
+
- 1
|
4817 |
+
- 2
|
4818 |
+
- 3
|
4819 |
+
- 5
|
4820 |
+
- 11
|
4821 |
3:
|
4822 |
+
- 1
|
4823 |
+
- 7
|
4824 |
- 13
|
4825 |
4: 3.9.7
|
4826 |
5: 0.12.9
|
wandb/run-20220206_163643-2773pjij/files/output.log
CHANGED
@@ -21875,3 +21875,18 @@ Deleting older checkpoint [checkpoint-17000] due to args.save_total_limit██
|
|
21875 |
41%|███████████████████████████████████████████████████████████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21876 |
Model weights saved in ./checkpoint-19000/pytorch_model.bin█████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21877 |
Configuration saved in ./preprocessor_config.json_model.bin█████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21875 |
41%|███████████████████████████████████████████████████████████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21876 |
Model weights saved in ./checkpoint-19000/pytorch_model.bin█████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21877 |
Configuration saved in ./preprocessor_config.json_model.bin█████████████████████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21878 |
+
Deleting older checkpoint [checkpoint-17500] due to args.save_total_limit███████████████████████████▌ | 19000/46530 [17:02:27<8:52:44, 1.16s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21879 |
+
41%|█████████████████████████████████████████████████████████████████████████████████████████████▉ | 19001/46530 [17:04:01<1084:44:04, 141.85s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21880 |
+
41%|██████████████████████████████████████████████████████████████████████████████████████████████▊ | 19004/46530 [17:04:03<376:21:58, 49.22s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21881 |
+
41%|██████████████████████████████████████████████████████████████████████████████████████████████▊ | 19007/46530 [17:04:05<132:27:06, 17.32s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21882 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19011/46530 [17:04:07<34:35:34, 4.53s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21883 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19012/46530 [17:04:08<25:07:22, 3.29s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21884 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19013/46530 [17:04:17<38:58:58, 5.10s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21885 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19014/46530 [17:04:24<42:52:14, 5.61s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21886 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19015/46530 [17:04:29<42:38:02, 5.58s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21887 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19016/46530 [17:04:34<41:06:49, 5.38s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21888 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19017/46530 [17:04:39<39:19:15, 5.15s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21889 |
+
41%|███████████████████████████████████████████████████████████████████████████████████████████████▏ | 19018/46530 [17:04:43<37:29:13, 4.91s/it]Saving model checkpoint to ./checkpoint-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21890 |
+
Variable._execution_engine.run_backward(/python3.9/site-packages/torch/_tensor.py", line 307, in backward in main | 19018/46530 [17:04:43<37:29:13, 4.91s/it]Traceback (most recent call last):point-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21891 |
+
Variable._execution_engine.run_backward(/python3.9/site-packages/torch/_tensor.py", line 307, in backward in main | 19018/46530 [17:04:43<37:29:13, 4.91s/it]Traceback (most recent call last):point-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
21892 |
+
Variable._execution_engine.run_backward(/python3.9/site-packages/torch/_tensor.py", line 307, in backward in main | 19018/46530 [17:04:43<37:29:13, 4.91s/it]Traceback (most recent call last):point-19000don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
wandb/run-20220206_163643-2773pjij/files/wandb-summary.json
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
wandb/run-20220206_163643-2773pjij/logs/debug-internal.log
CHANGED
@@ -33897,3 +33897,151 @@
|
|
33897 |
2022-02-07 09:40:25,787 DEBUG SenderThread:2905110 [sender.py:send():234] send: stats
|
33898 |
2022-02-07 09:40:40,401 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: stop_status
|
33899 |
2022-02-07 09:40:40,402 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: stop_status
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33897 |
2022-02-07 09:40:25,787 DEBUG SenderThread:2905110 [sender.py:send():234] send: stats
|
33898 |
2022-02-07 09:40:40,401 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: stop_status
|
33899 |
2022-02-07 09:40:40,402 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: stop_status
|
33900 |
+
2022-02-07 09:40:47,811 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33901 |
+
2022-02-07 09:40:49,811 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33902 |
+
2022-02-07 09:40:51,813 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33903 |
+
2022-02-07 09:40:53,814 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33904 |
+
2022-02-07 09:40:55,696 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: stop_status
|
33905 |
+
2022-02-07 09:40:55,696 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: stop_status
|
33906 |
+
2022-02-07 09:40:55,817 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33907 |
+
2022-02-07 09:40:56,657 DEBUG SenderThread:2905110 [sender.py:send():234] send: stats
|
33908 |
+
2022-02-07 09:40:57,818 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33909 |
+
2022-02-07 09:41:05,822 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33910 |
+
2022-02-07 09:41:11,276 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: stop_status
|
33911 |
+
2022-02-07 09:41:11,277 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: stop_status
|
33912 |
+
2022-02-07 09:41:11,825 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33913 |
+
2022-02-07 09:41:17,828 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33914 |
+
2022-02-07 09:41:21,830 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33915 |
+
2022-02-07 09:41:26,760 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: stop_status
|
33916 |
+
2022-02-07 09:41:26,760 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: stop_status
|
33917 |
+
2022-02-07 09:41:27,482 DEBUG SenderThread:2905110 [sender.py:send():234] send: stats
|
33918 |
+
2022-02-07 09:41:27,833 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33919 |
+
2022-02-07 09:41:31,835 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33920 |
+
2022-02-07 09:41:34,001 WARNING MainThread:2905110 [internal.py:wandb_internal():146] Internal process interrupt: 1
|
33921 |
+
2022-02-07 09:41:34,074 DEBUG SenderThread:2905110 [sender.py:send():234] send: history
|
33922 |
+
2022-02-07 09:41:34,115 DEBUG SenderThread:2905110 [sender.py:send():234] send: summary
|
33923 |
+
2022-02-07 09:41:34,148 INFO SenderThread:2905110 [sender.py:_save_file():939] saving file wandb-summary.json with policy end
|
33924 |
+
2022-02-07 09:41:34,837 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/wandb-summary.json
|
33925 |
+
2022-02-07 09:41:35,837 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33926 |
+
2022-02-07 09:41:36,609 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33927 |
+
2022-02-07 09:41:36,610 DEBUG SenderThread:2905110 [sender.py:send():234] send: telemetry
|
33928 |
+
2022-02-07 09:41:36,610 DEBUG SenderThread:2905110 [sender.py:send():234] send: exit
|
33929 |
+
2022-02-07 09:41:36,610 INFO SenderThread:2905110 [sender.py:send_exit():366] handling exit code: 255
|
33930 |
+
2022-02-07 09:41:36,612 INFO SenderThread:2905110 [sender.py:send_exit():368] handling runtime: 61491
|
33931 |
+
2022-02-07 09:41:36,647 INFO SenderThread:2905110 [sender.py:_save_file():939] saving file wandb-summary.json with policy end
|
33932 |
+
2022-02-07 09:41:36,647 INFO SenderThread:2905110 [sender.py:send_exit():374] send defer
|
33933 |
+
2022-02-07 09:41:36,647 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33934 |
+
2022-02-07 09:41:36,648 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33935 |
+
2022-02-07 09:41:36,648 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 0
|
33936 |
+
2022-02-07 09:41:36,648 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33937 |
+
2022-02-07 09:41:36,648 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 0
|
33938 |
+
2022-02-07 09:41:36,648 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 1
|
33939 |
+
2022-02-07 09:41:36,648 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33940 |
+
2022-02-07 09:41:36,648 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 1
|
33941 |
+
2022-02-07 09:41:36,754 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33942 |
+
2022-02-07 09:41:36,754 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33943 |
+
2022-02-07 09:41:36,754 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 1
|
33944 |
+
2022-02-07 09:41:36,755 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 2
|
33945 |
+
2022-02-07 09:41:36,755 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33946 |
+
2022-02-07 09:41:36,755 DEBUG SenderThread:2905110 [sender.py:send():234] send: stats
|
33947 |
+
2022-02-07 09:41:36,755 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33948 |
+
2022-02-07 09:41:36,756 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 2
|
33949 |
+
2022-02-07 09:41:36,757 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33950 |
+
2022-02-07 09:41:36,757 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 2
|
33951 |
+
2022-02-07 09:41:36,757 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 3
|
33952 |
+
2022-02-07 09:41:36,757 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33953 |
+
2022-02-07 09:41:36,757 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 3
|
33954 |
+
2022-02-07 09:41:36,797 DEBUG SenderThread:2905110 [sender.py:send():234] send: summary
|
33955 |
+
2022-02-07 09:41:36,832 INFO SenderThread:2905110 [sender.py:_save_file():939] saving file wandb-summary.json with policy end
|
33956 |
+
2022-02-07 09:41:36,832 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33957 |
+
2022-02-07 09:41:36,832 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 3
|
33958 |
+
2022-02-07 09:41:36,832 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 4
|
33959 |
+
2022-02-07 09:41:36,832 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33960 |
+
2022-02-07 09:41:36,833 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 4
|
33961 |
+
2022-02-07 09:41:36,833 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33962 |
+
2022-02-07 09:41:36,833 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 4
|
33963 |
+
2022-02-07 09:41:36,840 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
33964 |
+
2022-02-07 09:41:36,840 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/wandb-summary.json
|
33965 |
+
2022-02-07 09:41:36,857 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33966 |
+
2022-02-07 09:41:37,539 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 5
|
33967 |
+
2022-02-07 09:41:37,539 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33968 |
+
2022-02-07 09:41:37,540 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33969 |
+
2022-02-07 09:41:37,540 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 5
|
33970 |
+
2022-02-07 09:41:37,540 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33971 |
+
2022-02-07 09:41:37,540 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 5
|
33972 |
+
2022-02-07 09:41:37,540 INFO SenderThread:2905110 [dir_watcher.py:finish():283] shutting down directory watcher
|
33973 |
+
2022-02-07 09:41:37,641 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33974 |
+
2022-02-07 09:41:37,840 INFO Thread-8 :2905110 [dir_watcher.py:_on_file_modified():230] file/dir modified: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/config.yaml
|
33975 |
+
2022-02-07 09:41:37,841 INFO SenderThread:2905110 [dir_watcher.py:finish():313] scan: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files
|
33976 |
+
2022-02-07 09:41:37,842 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/config.yaml config.yaml
|
33977 |
+
2022-02-07 09:41:37,842 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/requirements.txt requirements.txt
|
33978 |
+
2022-02-07 09:41:37,842 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/wandb-summary.json wandb-summary.json
|
33979 |
+
2022-02-07 09:41:37,843 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log output.log
|
33980 |
+
2022-02-07 09:41:37,843 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/wandb-metadata.json wandb-metadata.json
|
33981 |
+
2022-02-07 09:41:37,854 INFO SenderThread:2905110 [dir_watcher.py:finish():327] scan save: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/code/run_speech_recognition_ctc.py code/run_speech_recognition_ctc.py
|
33982 |
+
2022-02-07 09:41:37,855 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 6
|
33983 |
+
2022-02-07 09:41:37,860 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33984 |
+
2022-02-07 09:41:37,867 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
33985 |
+
2022-02-07 09:41:37,867 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 6
|
33986 |
+
2022-02-07 09:41:37,867 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
33987 |
+
2022-02-07 09:41:37,867 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 6
|
33988 |
+
2022-02-07 09:41:37,867 INFO SenderThread:2905110 [file_pusher.py:finish():177] shutting down file pusher
|
33989 |
+
2022-02-07 09:41:37,968 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33990 |
+
2022-02-07 09:41:37,969 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33991 |
+
2022-02-07 09:41:38,071 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33992 |
+
2022-02-07 09:41:38,071 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33993 |
+
2022-02-07 09:41:38,173 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33994 |
+
2022-02-07 09:41:38,173 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33995 |
+
2022-02-07 09:41:38,275 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33996 |
+
2022-02-07 09:41:38,275 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33997 |
+
2022-02-07 09:41:38,377 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
33998 |
+
2022-02-07 09:41:38,378 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
33999 |
+
2022-02-07 09:41:38,480 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34000 |
+
2022-02-07 09:41:38,480 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34001 |
+
2022-02-07 09:41:38,504 INFO Thread-14 :2905110 [upload_job.py:push():137] Uploaded file /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/requirements.txt
|
34002 |
+
2022-02-07 09:41:38,582 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34003 |
+
2022-02-07 09:41:38,582 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34004 |
+
2022-02-07 09:41:38,684 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34005 |
+
2022-02-07 09:41:38,684 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34006 |
+
2022-02-07 09:41:38,786 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34007 |
+
2022-02-07 09:41:38,787 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34008 |
+
2022-02-07 09:41:38,798 INFO Thread-13 :2905110 [upload_job.py:push():137] Uploaded file /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/config.yaml
|
34009 |
+
2022-02-07 09:41:38,851 INFO Thread-15 :2905110 [upload_job.py:push():137] Uploaded file /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/wandb-summary.json
|
34010 |
+
2022-02-07 09:41:38,888 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34011 |
+
2022-02-07 09:41:38,889 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34012 |
+
2022-02-07 09:41:38,894 INFO Thread-16 :2905110 [upload_job.py:push():137] Uploaded file /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/files/output.log
|
34013 |
+
2022-02-07 09:41:38,991 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34014 |
+
2022-02-07 09:41:38,991 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34015 |
+
2022-02-07 09:41:39,093 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34016 |
+
2022-02-07 09:41:39,093 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34017 |
+
2022-02-07 09:41:39,095 INFO Thread-7 :2905110 [sender.py:transition_state():387] send defer: 7
|
34018 |
+
2022-02-07 09:41:39,096 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
34019 |
+
2022-02-07 09:41:39,096 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 7
|
34020 |
+
2022-02-07 09:41:39,097 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
34021 |
+
2022-02-07 09:41:39,097 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 7
|
34022 |
+
2022-02-07 09:41:39,195 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34023 |
+
2022-02-07 09:41:40,108 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 8
|
34024 |
+
2022-02-07 09:41:40,109 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34025 |
+
2022-02-07 09:41:40,109 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
34026 |
+
2022-02-07 09:41:40,110 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 8
|
34027 |
+
2022-02-07 09:41:40,110 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
34028 |
+
2022-02-07 09:41:40,110 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 8
|
34029 |
+
2022-02-07 09:41:40,110 INFO SenderThread:2905110 [sender.py:transition_state():387] send defer: 9
|
34030 |
+
2022-02-07 09:41:40,111 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: defer
|
34031 |
+
2022-02-07 09:41:40,111 DEBUG SenderThread:2905110 [sender.py:send():234] send: final
|
34032 |
+
2022-02-07 09:41:40,112 INFO HandlerThread:2905110 [handler.py:handle_request_defer():147] handle defer: 9
|
34033 |
+
2022-02-07 09:41:40,112 DEBUG SenderThread:2905110 [sender.py:send():234] send: footer
|
34034 |
+
2022-02-07 09:41:40,113 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: defer
|
34035 |
+
2022-02-07 09:41:40,113 INFO SenderThread:2905110 [sender.py:send_request_defer():383] handle sender defer: 9
|
34036 |
+
2022-02-07 09:41:40,211 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: poll_exit
|
34037 |
+
2022-02-07 09:41:40,211 DEBUG SenderThread:2905110 [sender.py:send_request():248] send_request: poll_exit
|
34038 |
+
2022-02-07 09:41:40,211 INFO SenderThread:2905110 [file_pusher.py:join():182] waiting for file pusher
|
34039 |
+
2022-02-07 09:41:40,663 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: get_summary
|
34040 |
+
2022-02-07 09:41:40,742 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: sampled_history
|
34041 |
+
2022-02-07 09:41:40,745 DEBUG HandlerThread:2905110 [handler.py:handle_request():130] handle_request: shutdown
|
34042 |
+
2022-02-07 09:41:40,745 INFO HandlerThread:2905110 [handler.py:finish():731] shutting down handler
|
34043 |
+
2022-02-07 09:41:41,112 INFO WriterThread:2905110 [datastore.py:close():281] close: /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220206_163643-2773pjij/run-2773pjij.wandb
|
34044 |
+
2022-02-07 09:41:41,661 INFO SenderThread:2905110 [sender.py:finish():1070] shutting down sender
|
34045 |
+
2022-02-07 09:41:41,661 INFO SenderThread:2905110 [file_pusher.py:finish():177] shutting down file pusher
|
34046 |
+
2022-02-07 09:41:41,661 INFO SenderThread:2905110 [file_pusher.py:join():182] waiting for file pusher
|
34047 |
+
2022-02-07 09:41:41,666 INFO MainThread:2905110 [internal.py:handle_exit():77] Internal process exited
|
wandb/run-20220206_163643-2773pjij/logs/debug.log
CHANGED
@@ -23,3 +23,175 @@ config: {}
|
|
23 |
2022-02-06 16:36:46,301 INFO MainThread:2903924 [wandb_init.py:init():633] run started, returning control to user process
|
24 |
2022-02-06 16:36:46,304 INFO MainThread:2903924 [wandb_run.py:_config_callback():956] config_cb None None {'return_dict': True, 'output_hidden_states': False, 'output_attentions': False, 'torchscript': False, 'torch_dtype': 'float32', 'use_bfloat16': False, 'pruned_heads': {}, 'tie_word_embeddings': True, 'is_encoder_decoder': False, 'is_decoder': False, 'cross_attention_hidden_size': None, 'add_cross_attention': False, 'tie_encoder_decoder': False, 'max_length': 20, 'min_length': 0, 'do_sample': False, 'early_stopping': False, 'num_beams': 1, 'num_beam_groups': 1, 'diversity_penalty': 0.0, 'temperature': 1.0, 'top_k': 50, 'top_p': 1.0, 'repetition_penalty': 1.0, 'length_penalty': 1.0, 'no_repeat_ngram_size': 0, 'encoder_no_repeat_ngram_size': 0, 'bad_words_ids': None, 'num_return_sequences': 1, 'chunk_size_feed_forward': 0, 'output_scores': False, 'return_dict_in_generate': False, 'forced_bos_token_id': None, 'forced_eos_token_id': None, 'remove_invalid_values': False, 'architectures': ['Wav2Vec2ForPreTraining'], 'finetuning_task': None, 'id2label': {0: 'LABEL_0', 1: 'LABEL_1'}, 'label2id': {'LABEL_0': 0, 'LABEL_1': 1}, 'tokenizer_class': None, 'prefix': None, 'bos_token_id': 1, 'pad_token_id': 31, 'eos_token_id': 2, 'sep_token_id': None, 'decoder_start_token_id': None, 'task_specific_params': None, 'problem_type': None, '_name_or_path': 'facebook/wav2vec2-xls-r-300m', 'transformers_version': '4.17.0.dev0', 'feat_extract_dropout': 0.0, 'model_type': 'wav2vec2', 'num_feat_extract_layers': 7, 'hidden_size': 1024, 'feat_extract_norm': 'layer', 'feat_extract_activation': 'gelu', 'conv_dim': [512, 512, 512, 512, 512, 512, 512], 'conv_stride': [5, 2, 2, 2, 2, 2, 2], 'conv_kernel': [10, 3, 3, 3, 3, 2, 2], 'conv_bias': True, 'num_conv_pos_embeddings': 128, 'num_conv_pos_embedding_groups': 16, 'num_hidden_layers': 24, 'intermediate_size': 4096, 'hidden_act': 'gelu', 'num_attention_heads': 16, 'hidden_dropout': 0.047, 'attention_dropout': 0.094, 'activation_dropout': 0.055, 'feat_proj_dropout': 0.04, 'final_dropout': 0.0, 'layerdrop': 0.041, 'layer_norm_eps': 1e-05, 'initializer_range': 0.02, 'vocab_size': 34, 'do_stable_layer_norm': True, 'use_weighted_layer_sum': False, 'apply_spec_augment': True, 'mask_time_prob': 0.082, 'mask_time_length': 10, 'mask_time_min_masks': 2, 'mask_feature_prob': 0.25, 'mask_feature_length': 64, 'mask_feature_min_masks': 0, 'num_codevectors_per_group': 320, 'num_codevector_groups': 2, 'contrastive_logits_temperature': 0.1, 'feat_quantizer_dropout': 0.0, 'num_negatives': 100, 'codevector_dim': 768, 'proj_codevector_dim': 768, 'diversity_loss_weight': 0.1, 'ctc_loss_reduction': 'mean', 'ctc_zero_infinity': False, 'add_adapter': False, 'adapter_kernel_size': 3, 'adapter_stride': 2, 'num_adapter_layers': 3, 'output_hidden_size': 1024, 'classifier_proj_size': 256, 'tdnn_dim': [512, 512, 512, 512, 1500], 'tdnn_kernel': [5, 3, 3, 1, 1], 'tdnn_dilation': [1, 2, 3, 1, 1], 'xvector_output_dim': 512, 'output_dir': './', 'overwrite_output_dir': True, 'do_train': True, 'do_eval': True, 'do_predict': False, 'evaluation_strategy': 'steps', 'prediction_loss_only': False, 'per_device_train_batch_size': 16, 'per_device_eval_batch_size': 16, 'per_gpu_train_batch_size': 'None', 'per_gpu_eval_batch_size': 'None', 'gradient_accumulation_steps': 2, 'eval_accumulation_steps': 'None', 'learning_rate': 0.0001, 'weight_decay': 0.0, 'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'max_grad_norm': 1.0, 'num_train_epochs': 30.0, 'max_steps': -1, 'lr_scheduler_type': 'linear', 'warmup_ratio': 0.0, 'warmup_steps': 2000, 'log_level': -1, 'log_level_replica': -1, 'log_on_each_node': True, 'logging_dir': './runs/Feb06_16-29-04_dante', 'logging_strategy': 'steps', 'logging_first_step': False, 'logging_steps': 100, 'logging_nan_inf_filter': True, 'save_strategy': 'steps', 'save_steps': 500, 'save_total_limit': 3, 'save_on_each_node': False, 'no_cuda': False, 'seed': 42, 'bf16': False, 'fp16': True, 'fp16_opt_level': 'O1', 'half_precision_backend': 'amp', 'bf16_full_eval': False, 'fp16_full_eval': False, 'tf32': 'None', 'local_rank': -1, 'xpu_backend': 'None', 'tpu_num_cores': 'None', 'tpu_metrics_debug': False, 'debug': '[]', 'dataloader_drop_last': False, 'eval_steps': 500, 'dataloader_num_workers': 0, 'past_index': -1, 'run_name': './', 'disable_tqdm': False, 'remove_unused_columns': True, 'label_names': 'None', 'load_best_model_at_end': False, 'metric_for_best_model': 'None', 'greater_is_better': 'None', 'ignore_data_skip': False, 'sharded_ddp': '[]', 'deepspeed': 'None', 'label_smoothing_factor': 0.0, 'optim': 'adamw_hf', 'adafactor': False, 'group_by_length': True, 'length_column_name': 'input_length', 'report_to': "['tensorboard', 'wandb']", 'ddp_find_unused_parameters': 'None', 'ddp_bucket_cap_mb': 'None', 'dataloader_pin_memory': True, 'skip_memory_metrics': True, 'use_legacy_prediction_loop': False, 'push_to_hub': True, 'resume_from_checkpoint': 'None', 'hub_model_id': 'NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal', 'hub_strategy': 'every_save', 'hub_token': '<HUB_TOKEN>', 'gradient_checkpointing': True, 'fp16_backend': 'auto', 'push_to_hub_model_id': 'None', 'push_to_hub_organization': 'None', 'push_to_hub_token': '<PUSH_TO_HUB_TOKEN>', '_n_gpu': 1, 'mp_parameters': '', 'train_batch_size': 16, 'eval_batch_size': 16}
|
25 |
2022-02-06 16:36:46,310 INFO MainThread:2903924 [wandb_watch.py:watch():43] Watching
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
2022-02-06 16:36:46,301 INFO MainThread:2903924 [wandb_init.py:init():633] run started, returning control to user process
|
24 |
2022-02-06 16:36:46,304 INFO MainThread:2903924 [wandb_run.py:_config_callback():956] config_cb None None {'return_dict': True, 'output_hidden_states': False, 'output_attentions': False, 'torchscript': False, 'torch_dtype': 'float32', 'use_bfloat16': False, 'pruned_heads': {}, 'tie_word_embeddings': True, 'is_encoder_decoder': False, 'is_decoder': False, 'cross_attention_hidden_size': None, 'add_cross_attention': False, 'tie_encoder_decoder': False, 'max_length': 20, 'min_length': 0, 'do_sample': False, 'early_stopping': False, 'num_beams': 1, 'num_beam_groups': 1, 'diversity_penalty': 0.0, 'temperature': 1.0, 'top_k': 50, 'top_p': 1.0, 'repetition_penalty': 1.0, 'length_penalty': 1.0, 'no_repeat_ngram_size': 0, 'encoder_no_repeat_ngram_size': 0, 'bad_words_ids': None, 'num_return_sequences': 1, 'chunk_size_feed_forward': 0, 'output_scores': False, 'return_dict_in_generate': False, 'forced_bos_token_id': None, 'forced_eos_token_id': None, 'remove_invalid_values': False, 'architectures': ['Wav2Vec2ForPreTraining'], 'finetuning_task': None, 'id2label': {0: 'LABEL_0', 1: 'LABEL_1'}, 'label2id': {'LABEL_0': 0, 'LABEL_1': 1}, 'tokenizer_class': None, 'prefix': None, 'bos_token_id': 1, 'pad_token_id': 31, 'eos_token_id': 2, 'sep_token_id': None, 'decoder_start_token_id': None, 'task_specific_params': None, 'problem_type': None, '_name_or_path': 'facebook/wav2vec2-xls-r-300m', 'transformers_version': '4.17.0.dev0', 'feat_extract_dropout': 0.0, 'model_type': 'wav2vec2', 'num_feat_extract_layers': 7, 'hidden_size': 1024, 'feat_extract_norm': 'layer', 'feat_extract_activation': 'gelu', 'conv_dim': [512, 512, 512, 512, 512, 512, 512], 'conv_stride': [5, 2, 2, 2, 2, 2, 2], 'conv_kernel': [10, 3, 3, 3, 3, 2, 2], 'conv_bias': True, 'num_conv_pos_embeddings': 128, 'num_conv_pos_embedding_groups': 16, 'num_hidden_layers': 24, 'intermediate_size': 4096, 'hidden_act': 'gelu', 'num_attention_heads': 16, 'hidden_dropout': 0.047, 'attention_dropout': 0.094, 'activation_dropout': 0.055, 'feat_proj_dropout': 0.04, 'final_dropout': 0.0, 'layerdrop': 0.041, 'layer_norm_eps': 1e-05, 'initializer_range': 0.02, 'vocab_size': 34, 'do_stable_layer_norm': True, 'use_weighted_layer_sum': False, 'apply_spec_augment': True, 'mask_time_prob': 0.082, 'mask_time_length': 10, 'mask_time_min_masks': 2, 'mask_feature_prob': 0.25, 'mask_feature_length': 64, 'mask_feature_min_masks': 0, 'num_codevectors_per_group': 320, 'num_codevector_groups': 2, 'contrastive_logits_temperature': 0.1, 'feat_quantizer_dropout': 0.0, 'num_negatives': 100, 'codevector_dim': 768, 'proj_codevector_dim': 768, 'diversity_loss_weight': 0.1, 'ctc_loss_reduction': 'mean', 'ctc_zero_infinity': False, 'add_adapter': False, 'adapter_kernel_size': 3, 'adapter_stride': 2, 'num_adapter_layers': 3, 'output_hidden_size': 1024, 'classifier_proj_size': 256, 'tdnn_dim': [512, 512, 512, 512, 1500], 'tdnn_kernel': [5, 3, 3, 1, 1], 'tdnn_dilation': [1, 2, 3, 1, 1], 'xvector_output_dim': 512, 'output_dir': './', 'overwrite_output_dir': True, 'do_train': True, 'do_eval': True, 'do_predict': False, 'evaluation_strategy': 'steps', 'prediction_loss_only': False, 'per_device_train_batch_size': 16, 'per_device_eval_batch_size': 16, 'per_gpu_train_batch_size': 'None', 'per_gpu_eval_batch_size': 'None', 'gradient_accumulation_steps': 2, 'eval_accumulation_steps': 'None', 'learning_rate': 0.0001, 'weight_decay': 0.0, 'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'max_grad_norm': 1.0, 'num_train_epochs': 30.0, 'max_steps': -1, 'lr_scheduler_type': 'linear', 'warmup_ratio': 0.0, 'warmup_steps': 2000, 'log_level': -1, 'log_level_replica': -1, 'log_on_each_node': True, 'logging_dir': './runs/Feb06_16-29-04_dante', 'logging_strategy': 'steps', 'logging_first_step': False, 'logging_steps': 100, 'logging_nan_inf_filter': True, 'save_strategy': 'steps', 'save_steps': 500, 'save_total_limit': 3, 'save_on_each_node': False, 'no_cuda': False, 'seed': 42, 'bf16': False, 'fp16': True, 'fp16_opt_level': 'O1', 'half_precision_backend': 'amp', 'bf16_full_eval': False, 'fp16_full_eval': False, 'tf32': 'None', 'local_rank': -1, 'xpu_backend': 'None', 'tpu_num_cores': 'None', 'tpu_metrics_debug': False, 'debug': '[]', 'dataloader_drop_last': False, 'eval_steps': 500, 'dataloader_num_workers': 0, 'past_index': -1, 'run_name': './', 'disable_tqdm': False, 'remove_unused_columns': True, 'label_names': 'None', 'load_best_model_at_end': False, 'metric_for_best_model': 'None', 'greater_is_better': 'None', 'ignore_data_skip': False, 'sharded_ddp': '[]', 'deepspeed': 'None', 'label_smoothing_factor': 0.0, 'optim': 'adamw_hf', 'adafactor': False, 'group_by_length': True, 'length_column_name': 'input_length', 'report_to': "['tensorboard', 'wandb']", 'ddp_find_unused_parameters': 'None', 'ddp_bucket_cap_mb': 'None', 'dataloader_pin_memory': True, 'skip_memory_metrics': True, 'use_legacy_prediction_loop': False, 'push_to_hub': True, 'resume_from_checkpoint': 'None', 'hub_model_id': 'NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal', 'hub_strategy': 'every_save', 'hub_token': '<HUB_TOKEN>', 'gradient_checkpointing': True, 'fp16_backend': 'auto', 'push_to_hub_model_id': 'None', 'push_to_hub_organization': 'None', 'push_to_hub_token': '<PUSH_TO_HUB_TOKEN>', '_n_gpu': 1, 'mp_parameters': '', 'train_batch_size': 16, 'eval_batch_size': 16}
|
25 |
2022-02-06 16:36:46,310 INFO MainThread:2903924 [wandb_watch.py:watch():43] Watching
|
26 |
+
2022-02-07 09:41:34,032 INFO MainThread:2903924 [wandb_run.py:_atexit_cleanup():1780] got exitcode: 255
|
27 |
+
2022-02-07 09:41:34,053 INFO MainThread:2903924 [wandb_run.py:_restore():1752] restore
|
28 |
+
2022-02-07 09:41:36,648 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
29 |
+
wandb_count: 1
|
30 |
+
other_count: 1
|
31 |
+
}
|
32 |
+
pusher_stats {
|
33 |
+
uploaded_bytes: 35316
|
34 |
+
total_bytes: 35316
|
35 |
+
}
|
36 |
+
|
37 |
+
2022-02-07 09:41:36,756 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
38 |
+
wandb_count: 1
|
39 |
+
other_count: 1
|
40 |
+
}
|
41 |
+
pusher_stats {
|
42 |
+
uploaded_bytes: 35316
|
43 |
+
total_bytes: 35316
|
44 |
+
}
|
45 |
+
|
46 |
+
2022-02-07 09:41:37,540 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
47 |
+
wandb_count: 1
|
48 |
+
other_count: 1
|
49 |
+
}
|
50 |
+
pusher_stats {
|
51 |
+
uploaded_bytes: 35316
|
52 |
+
total_bytes: 35316
|
53 |
+
}
|
54 |
+
|
55 |
+
2022-02-07 09:41:37,867 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
56 |
+
wandb_count: 5
|
57 |
+
other_count: 1
|
58 |
+
}
|
59 |
+
pusher_stats {
|
60 |
+
uploaded_bytes: 35316
|
61 |
+
total_bytes: 10964440
|
62 |
+
}
|
63 |
+
|
64 |
+
2022-02-07 09:41:37,969 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
65 |
+
wandb_count: 5
|
66 |
+
other_count: 1
|
67 |
+
}
|
68 |
+
pusher_stats {
|
69 |
+
uploaded_bytes: 35316
|
70 |
+
total_bytes: 10964440
|
71 |
+
}
|
72 |
+
|
73 |
+
2022-02-07 09:41:38,072 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
74 |
+
wandb_count: 5
|
75 |
+
other_count: 1
|
76 |
+
}
|
77 |
+
pusher_stats {
|
78 |
+
uploaded_bytes: 35316
|
79 |
+
total_bytes: 10964440
|
80 |
+
}
|
81 |
+
|
82 |
+
2022-02-07 09:41:38,174 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
83 |
+
wandb_count: 5
|
84 |
+
other_count: 1
|
85 |
+
}
|
86 |
+
pusher_stats {
|
87 |
+
uploaded_bytes: 35316
|
88 |
+
total_bytes: 10964440
|
89 |
+
}
|
90 |
+
|
91 |
+
2022-02-07 09:41:38,276 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
92 |
+
wandb_count: 5
|
93 |
+
other_count: 1
|
94 |
+
}
|
95 |
+
pusher_stats {
|
96 |
+
uploaded_bytes: 1295154
|
97 |
+
total_bytes: 10964440
|
98 |
+
}
|
99 |
+
|
100 |
+
2022-02-07 09:41:38,379 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
101 |
+
wandb_count: 5
|
102 |
+
other_count: 1
|
103 |
+
}
|
104 |
+
pusher_stats {
|
105 |
+
uploaded_bytes: 6765163
|
106 |
+
total_bytes: 10964440
|
107 |
+
}
|
108 |
+
|
109 |
+
2022-02-07 09:41:38,481 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
110 |
+
wandb_count: 5
|
111 |
+
other_count: 1
|
112 |
+
}
|
113 |
+
pusher_stats {
|
114 |
+
uploaded_bytes: 10964440
|
115 |
+
total_bytes: 10964440
|
116 |
+
}
|
117 |
+
|
118 |
+
2022-02-07 09:41:38,583 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
119 |
+
wandb_count: 5
|
120 |
+
other_count: 1
|
121 |
+
}
|
122 |
+
pusher_stats {
|
123 |
+
uploaded_bytes: 10964440
|
124 |
+
total_bytes: 10964440
|
125 |
+
}
|
126 |
+
|
127 |
+
2022-02-07 09:41:38,685 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
128 |
+
wandb_count: 5
|
129 |
+
other_count: 1
|
130 |
+
}
|
131 |
+
pusher_stats {
|
132 |
+
uploaded_bytes: 10964440
|
133 |
+
total_bytes: 10964440
|
134 |
+
}
|
135 |
+
|
136 |
+
2022-02-07 09:41:38,787 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
137 |
+
wandb_count: 5
|
138 |
+
other_count: 1
|
139 |
+
}
|
140 |
+
pusher_stats {
|
141 |
+
uploaded_bytes: 10964440
|
142 |
+
total_bytes: 10964440
|
143 |
+
}
|
144 |
+
|
145 |
+
2022-02-07 09:41:38,890 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
146 |
+
wandb_count: 5
|
147 |
+
other_count: 1
|
148 |
+
}
|
149 |
+
pusher_stats {
|
150 |
+
uploaded_bytes: 10964440
|
151 |
+
total_bytes: 10964440
|
152 |
+
}
|
153 |
+
|
154 |
+
2022-02-07 09:41:38,992 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
155 |
+
wandb_count: 5
|
156 |
+
other_count: 1
|
157 |
+
}
|
158 |
+
pusher_stats {
|
159 |
+
uploaded_bytes: 10964440
|
160 |
+
total_bytes: 10964440
|
161 |
+
}
|
162 |
+
|
163 |
+
2022-02-07 09:41:39,094 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
164 |
+
wandb_count: 5
|
165 |
+
other_count: 1
|
166 |
+
}
|
167 |
+
pusher_stats {
|
168 |
+
uploaded_bytes: 10964440
|
169 |
+
total_bytes: 10964440
|
170 |
+
}
|
171 |
+
|
172 |
+
2022-02-07 09:41:40,110 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: file_counts {
|
173 |
+
wandb_count: 5
|
174 |
+
other_count: 1
|
175 |
+
}
|
176 |
+
pusher_stats {
|
177 |
+
uploaded_bytes: 10964440
|
178 |
+
total_bytes: 10964440
|
179 |
+
}
|
180 |
+
|
181 |
+
2022-02-07 09:41:40,661 INFO MainThread:2903924 [wandb_run.py:_wait_for_finish():1912] got exit ret: done: true
|
182 |
+
exit_result {
|
183 |
+
}
|
184 |
+
file_counts {
|
185 |
+
wandb_count: 5
|
186 |
+
other_count: 1
|
187 |
+
}
|
188 |
+
pusher_stats {
|
189 |
+
uploaded_bytes: 10964440
|
190 |
+
total_bytes: 10964440
|
191 |
+
}
|
192 |
+
local_info {
|
193 |
+
}
|
194 |
+
|
195 |
+
2022-02-07 09:41:42,062 INFO MainThread:2903924 [wandb_run.py:_append_history():2130] rendering history
|
196 |
+
2022-02-07 09:41:42,064 INFO MainThread:2903924 [wandb_run.py:_append_summary():2085] rendering summary
|
197 |
+
2022-02-07 09:41:42,070 INFO MainThread:2903924 [wandb_run.py:_append_files():2180] logging synced files
|
wandb/run-20220206_163643-2773pjij/run-2773pjij.wandb
CHANGED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e5ff251366f8f7d01e9805132eefae0ffb859bf2eec99001a77027016d77456f
|
3 |
+
size 159397171
|
wandb/run-20220207_100018-2lxyvusa/files/code/run_speech_recognition_ctc.py
ADDED
@@ -0,0 +1,792 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/usr/bin/env python
|
2 |
+
# coding=utf-8
|
3 |
+
# Copyright 2021 The HuggingFace Inc. team. All rights reserved.
|
4 |
+
#
|
5 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
6 |
+
# you may not use this file except in compliance with the License.
|
7 |
+
# You may obtain a copy of the License at
|
8 |
+
#
|
9 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
10 |
+
#
|
11 |
+
# Unless required by applicable law or agreed to in writing, software
|
12 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
13 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
14 |
+
# See the License for the specific language governing permissions and
|
15 |
+
|
16 |
+
""" Fine-tuning a 🤗 Transformers CTC model for automatic speech recognition"""
|
17 |
+
|
18 |
+
import functools
|
19 |
+
import json
|
20 |
+
import logging
|
21 |
+
import os
|
22 |
+
import re
|
23 |
+
import sys
|
24 |
+
import warnings
|
25 |
+
from dataclasses import dataclass, field
|
26 |
+
from typing import Dict, List, Optional, Union
|
27 |
+
|
28 |
+
import datasets
|
29 |
+
import numpy as np
|
30 |
+
import torch
|
31 |
+
from datasets import DatasetDict, load_dataset, load_metric
|
32 |
+
|
33 |
+
import transformers
|
34 |
+
from transformers import (
|
35 |
+
AutoConfig,
|
36 |
+
AutoFeatureExtractor,
|
37 |
+
AutoModelForCTC,
|
38 |
+
AutoProcessor,
|
39 |
+
AutoTokenizer,
|
40 |
+
HfArgumentParser,
|
41 |
+
Trainer,
|
42 |
+
TrainingArguments,
|
43 |
+
Wav2Vec2Processor,
|
44 |
+
set_seed,
|
45 |
+
)
|
46 |
+
from transformers.trainer_utils import get_last_checkpoint, is_main_process
|
47 |
+
from transformers.utils import check_min_version
|
48 |
+
from transformers.utils.versions import require_version
|
49 |
+
|
50 |
+
|
51 |
+
# Will error if the minimal version of Transformers is not installed. Remove at your own risks.
|
52 |
+
check_min_version("4.16.0.dev0")
|
53 |
+
|
54 |
+
require_version("datasets>=1.13.3", "To fix: pip install -r examples/pytorch/text-classification/requirements.txt")
|
55 |
+
|
56 |
+
|
57 |
+
logger = logging.getLogger(__name__)
|
58 |
+
|
59 |
+
|
60 |
+
def list_field(default=None, metadata=None):
|
61 |
+
return field(default_factory=lambda: default, metadata=metadata)
|
62 |
+
|
63 |
+
|
64 |
+
@dataclass
|
65 |
+
class ModelArguments:
|
66 |
+
"""
|
67 |
+
Arguments pertaining to which model/config/tokenizer we are going to fine-tune from.
|
68 |
+
"""
|
69 |
+
|
70 |
+
model_name_or_path: str = field(
|
71 |
+
metadata={"help": "Path to pretrained model or model identifier from huggingface.co/models"}
|
72 |
+
)
|
73 |
+
tokenizer_name_or_path: Optional[str] = field(
|
74 |
+
default=None,
|
75 |
+
metadata={"help": "Path to pretrained tokenizer or tokenizer identifier from huggingface.co/models"},
|
76 |
+
)
|
77 |
+
cache_dir: Optional[str] = field(
|
78 |
+
default=None,
|
79 |
+
metadata={"help": "Where do you want to store the pretrained models downloaded from huggingface.co"},
|
80 |
+
)
|
81 |
+
freeze_feature_encoder: bool = field(
|
82 |
+
default=True, metadata={"help": "Whether to freeze the feature encoder layers of the model."}
|
83 |
+
)
|
84 |
+
attention_dropout: float = field(
|
85 |
+
default=0.0, metadata={"help": "The dropout ratio for the attention probabilities."}
|
86 |
+
)
|
87 |
+
activation_dropout: float = field(
|
88 |
+
default=0.0, metadata={"help": "The dropout ratio for activations inside the fully connected layer."}
|
89 |
+
)
|
90 |
+
feat_proj_dropout: float = field(default=0.0, metadata={"help": "The dropout ratio for the projected features."})
|
91 |
+
hidden_dropout: float = field(
|
92 |
+
default=0.0,
|
93 |
+
metadata={
|
94 |
+
"help": "The dropout probability for all fully connected layers in the embeddings, encoder, and pooler."
|
95 |
+
},
|
96 |
+
)
|
97 |
+
final_dropout: float = field(
|
98 |
+
default=0.0,
|
99 |
+
metadata={"help": "The dropout probability for the final projection layer."},
|
100 |
+
)
|
101 |
+
mask_time_prob: float = field(
|
102 |
+
default=0.05,
|
103 |
+
metadata={
|
104 |
+
"help": "Probability of each feature vector along the time axis to be chosen as the start of the vector"
|
105 |
+
"span to be masked. Approximately ``mask_time_prob * sequence_length // mask_time_length`` feature"
|
106 |
+
"vectors will be masked along the time axis."
|
107 |
+
},
|
108 |
+
)
|
109 |
+
mask_time_length: int = field(
|
110 |
+
default=10,
|
111 |
+
metadata={"help": "Length of vector span to mask along the time axis."},
|
112 |
+
)
|
113 |
+
mask_feature_prob: float = field(
|
114 |
+
default=0.0,
|
115 |
+
metadata={
|
116 |
+
"help": "Probability of each feature vector along the feature axis to be chosen as the start of the vector"
|
117 |
+
"span to be masked. Approximately ``mask_feature_prob * sequence_length // mask_feature_length`` feature bins will be masked along the time axis."
|
118 |
+
},
|
119 |
+
)
|
120 |
+
mask_feature_length: int = field(
|
121 |
+
default=10,
|
122 |
+
metadata={"help": "Length of vector span to mask along the feature axis."},
|
123 |
+
)
|
124 |
+
layerdrop: float = field(default=0.0, metadata={"help": "The LayerDrop probability."})
|
125 |
+
ctc_loss_reduction: Optional[str] = field(
|
126 |
+
default="mean", metadata={"help": "The way the ctc loss should be reduced. Should be one of 'mean' or 'sum'."}
|
127 |
+
)
|
128 |
+
ctc_zero_infinity: Optional[bool] = field(
|
129 |
+
default=False, metadata={"help": "If True, will try yo aboud the CTC loss goinf to infinity."}
|
130 |
+
)
|
131 |
+
|
132 |
+
@dataclass
|
133 |
+
class DataTrainingArguments:
|
134 |
+
"""
|
135 |
+
Arguments pertaining to what data we are going to input our model for training and eval.
|
136 |
+
|
137 |
+
Using `HfArgumentParser` we can turn this class
|
138 |
+
into argparse arguments to be able to specify them on
|
139 |
+
the command line.
|
140 |
+
"""
|
141 |
+
|
142 |
+
dataset_name: str = field(
|
143 |
+
metadata={"help": "The configuration name of the dataset to use (via the datasets library)."}
|
144 |
+
)
|
145 |
+
dataset_config_name: str = field(
|
146 |
+
default=None, metadata={"help": "The configuration name of the dataset to use (via the datasets library)."}
|
147 |
+
)
|
148 |
+
train_split_name: str = field(
|
149 |
+
default="train+validation",
|
150 |
+
metadata={
|
151 |
+
"help": "The name of the training data set split to use (via the datasets library). Defaults to 'train'"
|
152 |
+
},
|
153 |
+
)
|
154 |
+
eval_split_name: str = field(
|
155 |
+
default="test",
|
156 |
+
metadata={
|
157 |
+
"help": "The name of the training data set split to use (via the datasets library). Defaults to 'train'"
|
158 |
+
},
|
159 |
+
)
|
160 |
+
audio_column_name: str = field(
|
161 |
+
default="audio",
|
162 |
+
metadata={"help": "The name of the dataset column containing the audio data. Defaults to 'audio'"},
|
163 |
+
)
|
164 |
+
text_column_name: str = field(
|
165 |
+
default="text",
|
166 |
+
metadata={"help": "The name of the dataset column containing the text data. Defaults to 'text'"},
|
167 |
+
)
|
168 |
+
overwrite_cache: bool = field(
|
169 |
+
default=False, metadata={"help": "Overwrite the cached preprocessed datasets or not."}
|
170 |
+
)
|
171 |
+
preprocessing_num_workers: Optional[int] = field(
|
172 |
+
default=None,
|
173 |
+
metadata={"help": "The number of processes to use for the preprocessing."},
|
174 |
+
)
|
175 |
+
max_train_samples: Optional[int] = field(
|
176 |
+
default=None,
|
177 |
+
metadata={
|
178 |
+
"help": "For debugging purposes or quicker training, truncate the number of training examples to this "
|
179 |
+
"value if set."
|
180 |
+
},
|
181 |
+
)
|
182 |
+
max_eval_samples: Optional[int] = field(
|
183 |
+
default=None,
|
184 |
+
metadata={
|
185 |
+
"help": "For debugging purposes or quicker training, truncate the number of validation examples to this "
|
186 |
+
"value if set."
|
187 |
+
},
|
188 |
+
)
|
189 |
+
chars_to_ignore: Optional[List[str]] = list_field(
|
190 |
+
default=None,
|
191 |
+
metadata={"help": "A list of characters to remove from the transcripts."},
|
192 |
+
)
|
193 |
+
eval_metrics: List[str] = list_field(
|
194 |
+
default=["wer"],
|
195 |
+
metadata={"help": "A list of metrics the model should be evaluated on. E.g. `'wer cer'`"},
|
196 |
+
)
|
197 |
+
max_duration_in_seconds: float = field(
|
198 |
+
default=20.0,
|
199 |
+
metadata={
|
200 |
+
"help": "Filter audio files that are longer than `max_duration_in_seconds` seconds to 'max_duration_in_seconds`"
|
201 |
+
},
|
202 |
+
)
|
203 |
+
min_duration_in_seconds: float = field(
|
204 |
+
default=0.0, metadata={"help": "Filter audio files that are shorter than `min_duration_in_seconds` seconds"}
|
205 |
+
)
|
206 |
+
preprocessing_only: bool = field(
|
207 |
+
default=False,
|
208 |
+
metadata={
|
209 |
+
"help": "Whether to only do data preprocessing and skip training. "
|
210 |
+
"This is especially useful when data preprocessing errors out in distributed training due to timeout. "
|
211 |
+
"In this case, one should run the preprocessing in a non-distributed setup with `preprocessing_only=True` "
|
212 |
+
"so that the cached datasets can consequently be loaded in distributed training"
|
213 |
+
},
|
214 |
+
)
|
215 |
+
use_auth_token: bool = field(
|
216 |
+
default=False,
|
217 |
+
metadata={
|
218 |
+
"help": "If :obj:`True`, will use the token generated when running"
|
219 |
+
":obj:`transformers-cli login` as HTTP bearer authorization for remote files."
|
220 |
+
},
|
221 |
+
)
|
222 |
+
unk_token: str = field(
|
223 |
+
default="[UNK]",
|
224 |
+
metadata={"help": "The unk token for the tokenizer"},
|
225 |
+
)
|
226 |
+
pad_token: str = field(
|
227 |
+
default="[PAD]",
|
228 |
+
metadata={"help": "The padding token for the tokenizer"},
|
229 |
+
)
|
230 |
+
word_delimiter_token: str = field(
|
231 |
+
default="|",
|
232 |
+
metadata={"help": "The word delimiter token for the tokenizer"},
|
233 |
+
)
|
234 |
+
phoneme_language: Optional[str] = field(
|
235 |
+
default=None,
|
236 |
+
metadata={
|
237 |
+
"help": "The target language that should be used be"
|
238 |
+
" passed to the tokenizer for tokenization. Note that"
|
239 |
+
" this is only relevant if the model classifies the"
|
240 |
+
" input audio to a sequence of phoneme sequences."
|
241 |
+
},
|
242 |
+
)
|
243 |
+
|
244 |
+
|
245 |
+
@dataclass
|
246 |
+
class DataCollatorCTCWithPadding:
|
247 |
+
"""
|
248 |
+
Data collator that will dynamically pad the inputs received.
|
249 |
+
Args:
|
250 |
+
processor (:class:`~transformers.AutoProcessor`)
|
251 |
+
The processor used for proccessing the data.
|
252 |
+
padding (:obj:`bool`, :obj:`str` or :class:`~transformers.tokenization_utils_base.PaddingStrategy`, `optional`, defaults to :obj:`True`):
|
253 |
+
Select a strategy to pad the returned sequences (according to the model's padding side and padding index)
|
254 |
+
among:
|
255 |
+
* :obj:`True` or :obj:`'longest'`: Pad to the longest sequence in the batch (or no padding if only a single
|
256 |
+
sequence if provided).
|
257 |
+
* :obj:`'max_length'`: Pad to a maximum length specified with the argument :obj:`max_length` or to the
|
258 |
+
maximum acceptable input length for the model if that argument is not provided.
|
259 |
+
* :obj:`False` or :obj:`'do_not_pad'` (default): No padding (i.e., can output a batch with sequences of
|
260 |
+
different lengths).
|
261 |
+
max_length (:obj:`int`, `optional`):
|
262 |
+
Maximum length of the ``input_values`` of the returned list and optionally padding length (see above).
|
263 |
+
max_length_labels (:obj:`int`, `optional`):
|
264 |
+
Maximum length of the ``labels`` returned list and optionally padding length (see above).
|
265 |
+
pad_to_multiple_of (:obj:`int`, `optional`):
|
266 |
+
If set will pad the sequence to a multiple of the provided value.
|
267 |
+
This is especially useful to enable the use of Tensor Cores on NVIDIA hardware with compute capability >=
|
268 |
+
7.5 (Volta).
|
269 |
+
"""
|
270 |
+
|
271 |
+
processor: AutoProcessor
|
272 |
+
padding: Union[bool, str] = "longest"
|
273 |
+
pad_to_multiple_of: Optional[int] = None
|
274 |
+
pad_to_multiple_of_labels: Optional[int] = None
|
275 |
+
|
276 |
+
def __call__(self, features: List[Dict[str, Union[List[int], torch.Tensor]]]) -> Dict[str, torch.Tensor]:
|
277 |
+
# split inputs and labels since they have to be of different lenghts and need
|
278 |
+
# different padding methods
|
279 |
+
input_features = [{"input_values": feature["input_values"]} for feature in features]
|
280 |
+
label_features = [{"input_ids": feature["labels"]} for feature in features]
|
281 |
+
|
282 |
+
batch = self.processor.pad(
|
283 |
+
input_features,
|
284 |
+
padding=self.padding,
|
285 |
+
pad_to_multiple_of=self.pad_to_multiple_of,
|
286 |
+
return_tensors="pt",
|
287 |
+
)
|
288 |
+
|
289 |
+
with self.processor.as_target_processor():
|
290 |
+
labels_batch = self.processor.pad(
|
291 |
+
label_features,
|
292 |
+
padding=self.padding,
|
293 |
+
pad_to_multiple_of=self.pad_to_multiple_of_labels,
|
294 |
+
return_tensors="pt",
|
295 |
+
)
|
296 |
+
|
297 |
+
# replace padding with -100 to ignore loss correctly
|
298 |
+
labels = labels_batch["input_ids"].masked_fill(labels_batch.attention_mask.ne(1), -100)
|
299 |
+
|
300 |
+
batch["labels"] = labels
|
301 |
+
|
302 |
+
return batch
|
303 |
+
|
304 |
+
|
305 |
+
def create_vocabulary_from_data(
|
306 |
+
datasets: DatasetDict,
|
307 |
+
word_delimiter_token: Optional[str] = None,
|
308 |
+
unk_token: Optional[str] = None,
|
309 |
+
pad_token: Optional[str] = None,
|
310 |
+
):
|
311 |
+
# Given training and test labels create vocabulary
|
312 |
+
def extract_all_chars(batch):
|
313 |
+
all_text = " ".join(batch["target_text"])
|
314 |
+
vocab = list(set(all_text))
|
315 |
+
return {"vocab": [vocab], "all_text": [all_text]}
|
316 |
+
|
317 |
+
vocabs = datasets.map(
|
318 |
+
extract_all_chars,
|
319 |
+
batched=True,
|
320 |
+
batch_size=-1,
|
321 |
+
keep_in_memory=True,
|
322 |
+
remove_columns=datasets["train"].column_names,
|
323 |
+
)
|
324 |
+
|
325 |
+
# take union of all unique characters in each dataset
|
326 |
+
vocab_set = functools.reduce(
|
327 |
+
lambda vocab_1, vocab_2: set(vocab_1["vocab"][0]) | set(vocab_2["vocab"][0]), vocabs.values()
|
328 |
+
)
|
329 |
+
|
330 |
+
vocab_dict = {v: k for k, v in enumerate(sorted(list(vocab_set)))}
|
331 |
+
|
332 |
+
# replace white space with delimiter token
|
333 |
+
if word_delimiter_token is not None:
|
334 |
+
vocab_dict[word_delimiter_token] = vocab_dict[" "]
|
335 |
+
del vocab_dict[" "]
|
336 |
+
|
337 |
+
# add unk and pad token
|
338 |
+
if unk_token is not None:
|
339 |
+
vocab_dict[unk_token] = len(vocab_dict)
|
340 |
+
|
341 |
+
if pad_token is not None:
|
342 |
+
vocab_dict[pad_token] = len(vocab_dict)
|
343 |
+
|
344 |
+
return vocab_dict
|
345 |
+
|
346 |
+
|
347 |
+
def main():
|
348 |
+
# See all possible arguments in src/transformers/training_args.py
|
349 |
+
# or by passing the --help flag to this script.
|
350 |
+
# We now keep distinct sets of args, for a cleaner separation of concerns.
|
351 |
+
|
352 |
+
parser = HfArgumentParser((ModelArguments, DataTrainingArguments, TrainingArguments))
|
353 |
+
if len(sys.argv) == 2 and sys.argv[1].endswith(".json"):
|
354 |
+
# If we pass only one argument to the script and it's the path to a json file,
|
355 |
+
# let's parse it to get our arguments.
|
356 |
+
model_args, data_args, training_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))
|
357 |
+
else:
|
358 |
+
model_args, data_args, training_args = parser.parse_args_into_dataclasses()
|
359 |
+
|
360 |
+
# Detecting last checkpoint.
|
361 |
+
last_checkpoint = None
|
362 |
+
if os.path.isdir(training_args.output_dir) and training_args.do_train and not training_args.overwrite_output_dir:
|
363 |
+
last_checkpoint = get_last_checkpoint(training_args.output_dir)
|
364 |
+
if last_checkpoint is None and len(os.listdir(training_args.output_dir)) > 0:
|
365 |
+
raise ValueError(
|
366 |
+
f"Output directory ({training_args.output_dir}) already exists and is not empty. "
|
367 |
+
"Use --overwrite_output_dir to overcome."
|
368 |
+
)
|
369 |
+
elif last_checkpoint is not None:
|
370 |
+
logger.info(
|
371 |
+
f"Checkpoint detected, resuming training at {last_checkpoint}. To avoid this behavior, change "
|
372 |
+
"the `--output_dir` or add `--overwrite_output_dir` to train from scratch."
|
373 |
+
)
|
374 |
+
|
375 |
+
# Setup logging
|
376 |
+
logging.basicConfig(
|
377 |
+
format="%(asctime)s - %(levelname)s - %(name)s - %(message)s",
|
378 |
+
datefmt="%m/%d/%Y %H:%M:%S",
|
379 |
+
handlers=[logging.StreamHandler(sys.stdout)],
|
380 |
+
)
|
381 |
+
logger.setLevel(logging.INFO if is_main_process(training_args.local_rank) else logging.WARN)
|
382 |
+
|
383 |
+
# Log on each process the small summary:
|
384 |
+
logger.warning(
|
385 |
+
f"Process rank: {training_args.local_rank}, device: {training_args.device}, n_gpu: {training_args.n_gpu}"
|
386 |
+
f"distributed training: {bool(training_args.local_rank != -1)}, 16-bits training: {training_args.fp16}"
|
387 |
+
)
|
388 |
+
# Set the verbosity to info of the Transformers logger (on main process only):
|
389 |
+
if is_main_process(training_args.local_rank):
|
390 |
+
transformers.utils.logging.set_verbosity_info()
|
391 |
+
logger.info("Training/evaluation parameters %s", training_args)
|
392 |
+
|
393 |
+
# Set seed before initializing model.
|
394 |
+
set_seed(training_args.seed)
|
395 |
+
|
396 |
+
# Pre-processing dataset
|
397 |
+
import re
|
398 |
+
def filter_numeric(entry):
|
399 |
+
return (
|
400 |
+
"0" not in entry["text"]
|
401 |
+
and "1" not in entry["text"]
|
402 |
+
and "2" not in entry["text"]
|
403 |
+
and "3" not in entry["text"]
|
404 |
+
and "4" not in entry["text"]
|
405 |
+
and "5" not in entry["text"]
|
406 |
+
and "6" not in entry["text"]
|
407 |
+
and "7" not in entry["text"]
|
408 |
+
and "8" not in entry["text"]
|
409 |
+
and "9" not in entry["text"]
|
410 |
+
)
|
411 |
+
|
412 |
+
def filter_inaudible(entry):
|
413 |
+
return not re.search("\d|<inaudible>", entry["text"], flags=re.IGNORECASE)
|
414 |
+
|
415 |
+
#def filter_nynorsk(entry):
|
416 |
+
# return re.search("nb-no", entry["sentence_language_code"], flags=re.IGNORECASE)
|
417 |
+
|
418 |
+
def filter_tooshort(entry):
|
419 |
+
#print(f"The audio sample ({entry["audio"]["path"]}) is too small, and has been omitted. "
|
420 |
+
return (len(entry["text"]) <= len(entry["audio"]["array"]) // 320) and (len(entry["text"].strip()) >= 3)
|
421 |
+
|
422 |
+
def map_dataset(entry):
|
423 |
+
batch = {"text": entry["text"].lower()}
|
424 |
+
batch["text"] = re.sub('[áàâ]', 'a', batch["text"])
|
425 |
+
batch["text"] = re.sub('[ä]', 'æ', batch["text"])
|
426 |
+
batch["text"] = re.sub('[éèëê]', 'e', batch["text"])
|
427 |
+
batch["text"] = re.sub('[íìïî]', 'i', batch["text"])
|
428 |
+
batch["text"] = re.sub('[óòöô]', 'o', batch["text"])
|
429 |
+
batch["text"] = re.sub('[ö]', 'ø', batch["text"])
|
430 |
+
batch["text"] = re.sub('[ç]', 'c', batch["text"])
|
431 |
+
batch["text"] = re.sub('[úùüû]', 'u', batch["text"])
|
432 |
+
batch["text"] = re.sub('\s', ' ', batch["text"])
|
433 |
+
batch["text"] = re.sub('<ee>', 'eee', batch["text"])
|
434 |
+
batch["text"] = re.sub('<qq>', 'qqq', batch["text"])
|
435 |
+
batch["text"] = re.sub('<mm>', 'mmm', batch["text"])
|
436 |
+
# batch["text"] = re.sub('<inaudible>', '?', batch["text"])
|
437 |
+
if "<" in batch["text"]:
|
438 |
+
raise ValueError(batch["text"])
|
439 |
+
return batch
|
440 |
+
|
441 |
+
# 1. First, let's load the dataset
|
442 |
+
raw_datasets = DatasetDict()
|
443 |
+
|
444 |
+
if training_args.do_train:
|
445 |
+
raw_datasets["train"] = load_dataset(
|
446 |
+
data_args.dataset_name,
|
447 |
+
data_args.dataset_config_name,
|
448 |
+
split=data_args.train_split_name,
|
449 |
+
use_auth_token=data_args.use_auth_token,
|
450 |
+
)
|
451 |
+
raw_datasets["train"] = raw_datasets["train"].filter(filter_numeric).filter(filter_inaudible).filter(filter_tooshort)
|
452 |
+
raw_datasets["train"] = raw_datasets["train"].map(map_dataset)
|
453 |
+
|
454 |
+
if data_args.audio_column_name not in raw_datasets["train"].column_names:
|
455 |
+
raise ValueError(
|
456 |
+
f"--audio_column_name '{data_args.audio_column_name}' not found in dataset '{data_args.dataset_name}'. "
|
457 |
+
"Make sure to set `--audio_column_name` to the correct audio column - one of "
|
458 |
+
f"{', '.join(raw_datasets['train'].column_names)}."
|
459 |
+
)
|
460 |
+
|
461 |
+
if data_args.text_column_name not in raw_datasets["train"].column_names:
|
462 |
+
raise ValueError(
|
463 |
+
f"--text_column_name {data_args.text_column_name} not found in dataset '{data_args.dataset_name}'. "
|
464 |
+
"Make sure to set `--text_column_name` to the correct text column - one of "
|
465 |
+
f"{', '.join(raw_datasets['train'].column_names)}."
|
466 |
+
)
|
467 |
+
|
468 |
+
if data_args.max_train_samples is not None:
|
469 |
+
raw_datasets["train"] = raw_datasets["train"].select(range(data_args.max_train_samples))
|
470 |
+
|
471 |
+
if training_args.do_eval:
|
472 |
+
raw_datasets["eval"] = load_dataset(
|
473 |
+
data_args.dataset_name,
|
474 |
+
data_args.dataset_config_name,
|
475 |
+
split=data_args.eval_split_name,
|
476 |
+
use_auth_token=data_args.use_auth_token,
|
477 |
+
)
|
478 |
+
raw_datasets["eval"] = raw_datasets["eval"].filter(filter_numeric).filter(filter_inaudible).filter(filter_tooshort)
|
479 |
+
raw_datasets["eval"] = raw_datasets["eval"].map(map_dataset)
|
480 |
+
|
481 |
+
if data_args.max_eval_samples is not None:
|
482 |
+
raw_datasets["eval"] = raw_datasets["eval"].select(range(data_args.max_eval_samples))
|
483 |
+
|
484 |
+
|
485 |
+
# 2. We remove some special characters from the datasets
|
486 |
+
# that make training complicated and do not help in transcribing the speech
|
487 |
+
# E.g. characters, such as `,` and `.` do not really have an acoustic characteristic
|
488 |
+
# that could be easily picked up by the model
|
489 |
+
#chars_to_ignore_regex = (
|
490 |
+
# f'[{"".join(data_args.chars_to_ignore)}]' if data_args.chars_to_ignore is not None else None
|
491 |
+
#)
|
492 |
+
chars_to_ignore_regex = '[\,\?\.\!\-\;\:\"\“\%\‘\”\�\'\–\_\\\+\#\/]'
|
493 |
+
|
494 |
+
text_column_name = data_args.text_column_name
|
495 |
+
|
496 |
+
def remove_special_characters(batch):
|
497 |
+
if chars_to_ignore_regex is not None:
|
498 |
+
batch["target_text"] = re.sub(chars_to_ignore_regex, "", batch[text_column_name]).lower() + " "
|
499 |
+
else:
|
500 |
+
batch["target_text"] = batch[text_column_name].lower() + " "
|
501 |
+
return batch
|
502 |
+
|
503 |
+
with training_args.main_process_first(desc="dataset map special characters removal"):
|
504 |
+
raw_datasets = raw_datasets.map(
|
505 |
+
remove_special_characters,
|
506 |
+
remove_columns=[text_column_name],
|
507 |
+
desc="remove special characters from datasets",
|
508 |
+
)
|
509 |
+
|
510 |
+
# save special tokens for tokenizer
|
511 |
+
word_delimiter_token = data_args.word_delimiter_token
|
512 |
+
unk_token = data_args.unk_token
|
513 |
+
pad_token = data_args.pad_token
|
514 |
+
|
515 |
+
# 3. Next, let's load the config as we might need it to create
|
516 |
+
# the tokenizer
|
517 |
+
# load config
|
518 |
+
config = AutoConfig.from_pretrained(
|
519 |
+
model_args.model_name_or_path, cache_dir=model_args.cache_dir, use_auth_token=data_args.use_auth_token
|
520 |
+
)
|
521 |
+
|
522 |
+
# 4. Next, if no tokenizer file is defined,
|
523 |
+
# we create the vocabulary of the model by extracting all unique characters from
|
524 |
+
# the training and evaluation datasets
|
525 |
+
# We need to make sure that only first rank saves vocabulary
|
526 |
+
# make sure all processes wait until vocab is created
|
527 |
+
tokenizer_name_or_path = model_args.tokenizer_name_or_path
|
528 |
+
tokenizer_kwargs = {}
|
529 |
+
if tokenizer_name_or_path is None:
|
530 |
+
# save vocab in training output dir
|
531 |
+
tokenizer_name_or_path = training_args.output_dir
|
532 |
+
|
533 |
+
vocab_file = os.path.join(tokenizer_name_or_path, "vocab.json")
|
534 |
+
|
535 |
+
with training_args.main_process_first():
|
536 |
+
if training_args.overwrite_output_dir and os.path.isfile(vocab_file):
|
537 |
+
os.remove(vocab_file)
|
538 |
+
|
539 |
+
with training_args.main_process_first(desc="dataset map vocabulary creation"):
|
540 |
+
if not os.path.isfile(vocab_file):
|
541 |
+
os.makedirs(tokenizer_name_or_path, exist_ok=True)
|
542 |
+
vocab_dict = create_vocabulary_from_data(
|
543 |
+
raw_datasets,
|
544 |
+
word_delimiter_token=word_delimiter_token,
|
545 |
+
unk_token=unk_token,
|
546 |
+
pad_token=pad_token,
|
547 |
+
)
|
548 |
+
|
549 |
+
# save vocab dict to be loaded into tokenizer
|
550 |
+
with open(vocab_file, "w") as file:
|
551 |
+
json.dump(vocab_dict, file)
|
552 |
+
|
553 |
+
# if tokenizer has just been created
|
554 |
+
# it is defined by `tokenizer_class` if present in config else by `model_type`
|
555 |
+
tokenizer_kwargs = {
|
556 |
+
"config": config if config.tokenizer_class is not None else None,
|
557 |
+
"tokenizer_type": config.model_type if config.tokenizer_class is None else None,
|
558 |
+
"unk_token": unk_token,
|
559 |
+
"pad_token": pad_token,
|
560 |
+
"word_delimiter_token": word_delimiter_token,
|
561 |
+
}
|
562 |
+
|
563 |
+
# 5. Now we can instantiate the feature extractor, tokenizer and model
|
564 |
+
# Note for distributed training, the .from_pretrained methods guarantee that only
|
565 |
+
# one local process can concurrently download model & vocab.
|
566 |
+
|
567 |
+
# load feature_extractor and tokenizer
|
568 |
+
tokenizer = AutoTokenizer.from_pretrained(
|
569 |
+
tokenizer_name_or_path,
|
570 |
+
use_auth_token=data_args.use_auth_token,
|
571 |
+
**tokenizer_kwargs,
|
572 |
+
)
|
573 |
+
feature_extractor = AutoFeatureExtractor.from_pretrained(
|
574 |
+
model_args.model_name_or_path, cache_dir=model_args.cache_dir, use_auth_token=data_args.use_auth_token
|
575 |
+
)
|
576 |
+
|
577 |
+
# adapt config
|
578 |
+
config.update(
|
579 |
+
{
|
580 |
+
"feat_proj_dropout": model_args.feat_proj_dropout,
|
581 |
+
"attention_dropout": model_args.attention_dropout,
|
582 |
+
"hidden_dropout": model_args.hidden_dropout,
|
583 |
+
"final_dropout": model_args.final_dropout,
|
584 |
+
"mask_time_prob": model_args.mask_time_prob,
|
585 |
+
"mask_time_length": model_args.mask_time_length,
|
586 |
+
"mask_feature_prob": model_args.mask_feature_prob,
|
587 |
+
"mask_feature_length": model_args.mask_feature_length,
|
588 |
+
"gradient_checkpointing": training_args.gradient_checkpointing,
|
589 |
+
"layerdrop": model_args.layerdrop,
|
590 |
+
"ctc_loss_reduction": model_args.ctc_loss_reduction,
|
591 |
+
"ctc_zero_infinity": model_args.ctc_zero_infinity,
|
592 |
+
"pad_token_id": tokenizer.pad_token_id,
|
593 |
+
"vocab_size": len(tokenizer),
|
594 |
+
"activation_dropout": model_args.activation_dropout,
|
595 |
+
}
|
596 |
+
)
|
597 |
+
|
598 |
+
# create model
|
599 |
+
model = AutoModelForCTC.from_pretrained(
|
600 |
+
model_args.model_name_or_path,
|
601 |
+
cache_dir=model_args.cache_dir,
|
602 |
+
config=config,
|
603 |
+
use_auth_token=data_args.use_auth_token,
|
604 |
+
)
|
605 |
+
|
606 |
+
# freeze encoder
|
607 |
+
if model_args.freeze_feature_encoder:
|
608 |
+
model.freeze_feature_encoder()
|
609 |
+
|
610 |
+
# 6. Now we preprocess the datasets including loading the audio, resampling and normalization
|
611 |
+
# Thankfully, `datasets` takes care of automatically loading and resampling the audio,
|
612 |
+
# so that we just need to set the correct target sampling rate and normalize the input
|
613 |
+
# via the `feature_extractor`
|
614 |
+
|
615 |
+
# make sure that dataset decodes audio with correct sampling rate
|
616 |
+
dataset_sampling_rate = next(iter(raw_datasets.values())).features[data_args.audio_column_name].sampling_rate
|
617 |
+
if dataset_sampling_rate != feature_extractor.sampling_rate:
|
618 |
+
raw_datasets = raw_datasets.cast_column(
|
619 |
+
data_args.audio_column_name, datasets.features.Audio(sampling_rate=feature_extractor.sampling_rate)
|
620 |
+
)
|
621 |
+
|
622 |
+
# derive max & min input length for sample rate & max duration
|
623 |
+
max_input_length = data_args.max_duration_in_seconds * feature_extractor.sampling_rate
|
624 |
+
min_input_length = data_args.min_duration_in_seconds * feature_extractor.sampling_rate
|
625 |
+
audio_column_name = data_args.audio_column_name
|
626 |
+
num_workers = data_args.preprocessing_num_workers
|
627 |
+
|
628 |
+
# `phoneme_language` is only relevant if the model is fine-tuned on phoneme classification
|
629 |
+
phoneme_language = data_args.phoneme_language
|
630 |
+
|
631 |
+
# Preprocessing the datasets.
|
632 |
+
# We need to read the audio files as arrays and tokenize the targets.
|
633 |
+
def prepare_dataset(batch):
|
634 |
+
# load audio
|
635 |
+
sample = batch[audio_column_name]
|
636 |
+
|
637 |
+
inputs = feature_extractor(sample["array"], sampling_rate=sample["sampling_rate"])
|
638 |
+
batch["input_values"] = inputs.input_values[0]
|
639 |
+
batch["input_length"] = len(batch["input_values"])
|
640 |
+
|
641 |
+
# encode targets
|
642 |
+
additional_kwargs = {}
|
643 |
+
if phoneme_language is not None:
|
644 |
+
additional_kwargs["phonemizer_lang"] = phoneme_language
|
645 |
+
|
646 |
+
batch["labels"] = tokenizer(batch["target_text"], **additional_kwargs).input_ids
|
647 |
+
return batch
|
648 |
+
|
649 |
+
with training_args.main_process_first(desc="dataset map preprocessing"):
|
650 |
+
vectorized_datasets = raw_datasets.map(
|
651 |
+
prepare_dataset,
|
652 |
+
remove_columns=next(iter(raw_datasets.values())).column_names,
|
653 |
+
num_proc=num_workers,
|
654 |
+
desc="preprocess datasets",
|
655 |
+
)
|
656 |
+
|
657 |
+
def is_audio_in_length_range(length):
|
658 |
+
return length > min_input_length and length < max_input_length
|
659 |
+
|
660 |
+
# filter data that is shorter than min_input_length
|
661 |
+
vectorized_datasets = vectorized_datasets.filter(
|
662 |
+
is_audio_in_length_range,
|
663 |
+
num_proc=num_workers,
|
664 |
+
input_columns=["input_length"],
|
665 |
+
)
|
666 |
+
|
667 |
+
# 7. Next, we can prepare the training.
|
668 |
+
# Let's use word error rate (WER) as our evaluation metric,
|
669 |
+
# instantiate a data collator and the trainer
|
670 |
+
|
671 |
+
# Define evaluation metrics during training, *i.e.* word error rate, character error rate
|
672 |
+
eval_metrics = {metric: load_metric(metric) for metric in data_args.eval_metrics}
|
673 |
+
|
674 |
+
# for large datasets it is advised to run the preprocessing on a
|
675 |
+
# single machine first with ``args.preprocessing_only`` since there will mostly likely
|
676 |
+
# be a timeout when running the script in distributed mode.
|
677 |
+
# In a second step ``args.preprocessing_only`` can then be set to `False` to load the
|
678 |
+
# cached dataset
|
679 |
+
if data_args.preprocessing_only:
|
680 |
+
logger.info(f"Data preprocessing finished. Files cached at {vectorized_datasets.cache_files}")
|
681 |
+
return
|
682 |
+
|
683 |
+
def compute_metrics(pred):
|
684 |
+
pred_logits = pred.predictions
|
685 |
+
pred_ids = np.argmax(pred_logits, axis=-1)
|
686 |
+
|
687 |
+
pred.label_ids[pred.label_ids == -100] = tokenizer.pad_token_id
|
688 |
+
|
689 |
+
pred_str = tokenizer.batch_decode(pred_ids)
|
690 |
+
# we do not want to group tokens when computing the metrics
|
691 |
+
label_str = tokenizer.batch_decode(pred.label_ids, group_tokens=False)
|
692 |
+
|
693 |
+
metrics = {k: v.compute(predictions=pred_str, references=label_str) for k, v in eval_metrics.items()}
|
694 |
+
|
695 |
+
return metrics
|
696 |
+
|
697 |
+
# Now save everything to be able to create a single processor later
|
698 |
+
if is_main_process(training_args.local_rank):
|
699 |
+
# save feature extractor, tokenizer and config
|
700 |
+
feature_extractor.save_pretrained(training_args.output_dir)
|
701 |
+
tokenizer.save_pretrained(training_args.output_dir)
|
702 |
+
config.save_pretrained(training_args.output_dir)
|
703 |
+
|
704 |
+
try:
|
705 |
+
processor = AutoProcessor.from_pretrained(training_args.output_dir)
|
706 |
+
except (OSError, KeyError):
|
707 |
+
warnings.warn(
|
708 |
+
"Loading a processor from a feature extractor config that does not"
|
709 |
+
" include a `processor_class` attribute is deprecated and will be removed in v5. Please add the following "
|
710 |
+
" attribute to your `preprocessor_config.json` file to suppress this warning: "
|
711 |
+
" `'processor_class': 'Wav2Vec2Processor'`",
|
712 |
+
FutureWarning,
|
713 |
+
)
|
714 |
+
processor = Wav2Vec2Processor.from_pretrained(training_args.output_dir)
|
715 |
+
|
716 |
+
# Instantiate custom data collator
|
717 |
+
data_collator = DataCollatorCTCWithPadding(processor=processor)
|
718 |
+
|
719 |
+
# Initialize Trainer
|
720 |
+
trainer = Trainer(
|
721 |
+
model=model,
|
722 |
+
data_collator=data_collator,
|
723 |
+
args=training_args,
|
724 |
+
compute_metrics=compute_metrics,
|
725 |
+
train_dataset=vectorized_datasets["train"] if training_args.do_train else None,
|
726 |
+
eval_dataset=vectorized_datasets["eval"] if training_args.do_eval else None,
|
727 |
+
tokenizer=feature_extractor,
|
728 |
+
)
|
729 |
+
|
730 |
+
# 8. Finally, we can start training
|
731 |
+
|
732 |
+
# Training
|
733 |
+
if training_args.do_train:
|
734 |
+
|
735 |
+
# use last checkpoint if exist
|
736 |
+
if last_checkpoint is not None:
|
737 |
+
checkpoint = last_checkpoint
|
738 |
+
elif os.path.isdir(model_args.model_name_or_path):
|
739 |
+
checkpoint = model_args.model_name_or_path
|
740 |
+
else:
|
741 |
+
checkpoint = None
|
742 |
+
|
743 |
+
train_result = trainer.train(resume_from_checkpoint=checkpoint)
|
744 |
+
trainer.save_model()
|
745 |
+
|
746 |
+
metrics = train_result.metrics
|
747 |
+
max_train_samples = (
|
748 |
+
data_args.max_train_samples
|
749 |
+
if data_args.max_train_samples is not None
|
750 |
+
else len(vectorized_datasets["train"])
|
751 |
+
)
|
752 |
+
metrics["train_samples"] = min(max_train_samples, len(vectorized_datasets["train"]))
|
753 |
+
|
754 |
+
trainer.log_metrics("train", metrics)
|
755 |
+
trainer.save_metrics("train", metrics)
|
756 |
+
trainer.save_state()
|
757 |
+
|
758 |
+
# Evaluation
|
759 |
+
results = {}
|
760 |
+
if training_args.do_eval:
|
761 |
+
logger.info("*** Evaluate ***")
|
762 |
+
metrics = trainer.evaluate()
|
763 |
+
max_eval_samples = (
|
764 |
+
data_args.max_eval_samples if data_args.max_eval_samples is not None else len(vectorized_datasets["eval"])
|
765 |
+
)
|
766 |
+
metrics["eval_samples"] = min(max_eval_samples, len(vectorized_datasets["eval"]))
|
767 |
+
|
768 |
+
trainer.log_metrics("eval", metrics)
|
769 |
+
trainer.save_metrics("eval", metrics)
|
770 |
+
|
771 |
+
# Write model card and (optionally) push to hub
|
772 |
+
config_name = data_args.dataset_config_name if data_args.dataset_config_name is not None else "na"
|
773 |
+
kwargs = {
|
774 |
+
"finetuned_from": model_args.model_name_or_path,
|
775 |
+
"tasks": "speech-recognition",
|
776 |
+
"tags": ["automatic-speech-recognition", data_args.dataset_name],
|
777 |
+
"dataset_args": f"Config: {config_name}, Training split: {data_args.train_split_name}, Eval split: {data_args.eval_split_name}",
|
778 |
+
"dataset": f"{data_args.dataset_name.upper()} - {config_name.upper()}",
|
779 |
+
}
|
780 |
+
if "common_voice" in data_args.dataset_name:
|
781 |
+
kwargs["language"] = config_name
|
782 |
+
|
783 |
+
if training_args.push_to_hub:
|
784 |
+
trainer.push_to_hub(**kwargs)
|
785 |
+
else:
|
786 |
+
trainer.create_model_card(**kwargs)
|
787 |
+
|
788 |
+
return results
|
789 |
+
|
790 |
+
|
791 |
+
if __name__ == "__main__":
|
792 |
+
main()
|
wandb/run-20220207_100018-2lxyvusa/files/config.yaml
ADDED
The diff for this file is too large to render.
See raw diff
|
|
wandb/run-20220207_100018-2lxyvusa/files/diff.patch
ADDED
The diff for this file is too large to render.
See raw diff
|
|
wandb/run-20220207_100018-2lxyvusa/files/output.log
ADDED
@@ -0,0 +1,579 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
|
4 |
+
|
5 |
+
|
6 |
+
|
7 |
+
|
8 |
+
|
9 |
+
|
10 |
+
|
11 |
+
|
12 |
+
|
13 |
+
|
14 |
+
|
15 |
+
|
16 |
+
|
17 |
+
|
18 |
+
|
19 |
+
|
20 |
+
|
21 |
+
|
22 |
+
|
23 |
+
|
24 |
+
|
25 |
+
|
26 |
+
|
27 |
+
|
28 |
+
|
29 |
+
|
30 |
+
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
+
|
36 |
+
|
37 |
+
|
38 |
+
|
39 |
+
|
40 |
+
|
41 |
+
|
42 |
+
|
43 |
+
|
44 |
+
|
45 |
+
|
46 |
+
|
47 |
+
|
48 |
+
|
49 |
+
|
50 |
+
|
51 |
+
|
52 |
+
|
53 |
+
|
54 |
+
|
55 |
+
|
56 |
+
|
57 |
+
|
58 |
+
|
59 |
+
|
60 |
+
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
|
68 |
+
|
69 |
+
|
70 |
+
|
71 |
+
|
72 |
+
|
73 |
+
|
74 |
+
|
75 |
+
|
76 |
+
|
77 |
+
|
78 |
+
|
79 |
+
0%|▊ | 100/27918 [03:49<3:54:30, 1.98it/s]
|
80 |
+
|
81 |
+
|
82 |
+
|
83 |
+
|
84 |
+
|
85 |
+
|
86 |
+
|
87 |
+
|
88 |
+
|
89 |
+
|
90 |
+
|
91 |
+
|
92 |
+
|
93 |
+
|
94 |
+
|
95 |
+
|
96 |
+
|
97 |
+
|
98 |
+
|
99 |
+
|
100 |
+
|
101 |
+
|
102 |
+
|
103 |
+
|
104 |
+
|
105 |
+
|
106 |
+
|
107 |
+
|
108 |
+
|
109 |
+
|
110 |
+
|
111 |
+
|
112 |
+
|
113 |
+
|
114 |
+
|
115 |
+
|
116 |
+
|
117 |
+
|
118 |
+
|
119 |
+
|
120 |
+
|
121 |
+
|
122 |
+
|
123 |
+
|
124 |
+
|
125 |
+
|
126 |
+
|
127 |
+
|
128 |
+
|
129 |
+
|
130 |
+
|
131 |
+
|
132 |
+
|
133 |
+
|
134 |
+
|
135 |
+
|
136 |
+
|
137 |
+
|
138 |
+
|
139 |
+
|
140 |
+
|
141 |
+
|
142 |
+
|
143 |
+
|
144 |
+
|
145 |
+
|
146 |
+
|
147 |
+
|
148 |
+
|
149 |
+
|
150 |
+
|
151 |
+
|
152 |
+
|
153 |
+
|
154 |
+
|
155 |
+
|
156 |
+
1%|█▋ | 200/27918 [07:39<3:52:46, 1.98it/s]
|
157 |
+
|
158 |
+
|
159 |
+
|
160 |
+
|
161 |
+
|
162 |
+
|
163 |
+
|
164 |
+
|
165 |
+
|
166 |
+
|
167 |
+
|
168 |
+
|
169 |
+
|
170 |
+
|
171 |
+
|
172 |
+
|
173 |
+
|
174 |
+
|
175 |
+
|
176 |
+
|
177 |
+
|
178 |
+
|
179 |
+
|
180 |
+
|
181 |
+
|
182 |
+
|
183 |
+
|
184 |
+
|
185 |
+
|
186 |
+
|
187 |
+
|
188 |
+
|
189 |
+
|
190 |
+
|
191 |
+
|
192 |
+
|
193 |
+
|
194 |
+
|
195 |
+
|
196 |
+
|
197 |
+
|
198 |
+
|
199 |
+
|
200 |
+
|
201 |
+
|
202 |
+
|
203 |
+
|
204 |
+
|
205 |
+
|
206 |
+
|
207 |
+
|
208 |
+
|
209 |
+
|
210 |
+
|
211 |
+
|
212 |
+
|
213 |
+
|
214 |
+
|
215 |
+
|
216 |
+
|
217 |
+
|
218 |
+
|
219 |
+
|
220 |
+
|
221 |
+
|
222 |
+
|
223 |
+
|
224 |
+
|
225 |
+
|
226 |
+
|
227 |
+
|
228 |
+
|
229 |
+
|
230 |
+
|
231 |
+
|
232 |
+
|
233 |
+
|
234 |
+
1%|██▌ | 300/27918 [11:28<4:02:38, 1.90it/s]
|
235 |
+
|
236 |
+
|
237 |
+
|
238 |
+
|
239 |
+
|
240 |
+
|
241 |
+
|
242 |
+
|
243 |
+
|
244 |
+
|
245 |
+
|
246 |
+
|
247 |
+
|
248 |
+
|
249 |
+
|
250 |
+
|
251 |
+
|
252 |
+
|
253 |
+
|
254 |
+
|
255 |
+
|
256 |
+
|
257 |
+
|
258 |
+
|
259 |
+
|
260 |
+
|
261 |
+
|
262 |
+
|
263 |
+
|
264 |
+
|
265 |
+
|
266 |
+
|
267 |
+
|
268 |
+
|
269 |
+
|
270 |
+
|
271 |
+
|
272 |
+
|
273 |
+
|
274 |
+
|
275 |
+
|
276 |
+
|
277 |
+
|
278 |
+
|
279 |
+
|
280 |
+
|
281 |
+
|
282 |
+
|
283 |
+
|
284 |
+
|
285 |
+
|
286 |
+
|
287 |
+
|
288 |
+
|
289 |
+
|
290 |
+
|
291 |
+
|
292 |
+
|
293 |
+
|
294 |
+
|
295 |
+
|
296 |
+
|
297 |
+
|
298 |
+
|
299 |
+
|
300 |
+
|
301 |
+
|
302 |
+
|
303 |
+
|
304 |
+
|
305 |
+
|
306 |
+
|
307 |
+
|
308 |
+
|
309 |
+
|
310 |
+
|
311 |
+
1%|███▍ | 400/27918 [15:20<3:53:23, 1.97it/s]
|
312 |
+
|
313 |
+
|
314 |
+
|
315 |
+
|
316 |
+
|
317 |
+
|
318 |
+
|
319 |
+
|
320 |
+
|
321 |
+
|
322 |
+
|
323 |
+
|
324 |
+
|
325 |
+
|
326 |
+
|
327 |
+
|
328 |
+
|
329 |
+
|
330 |
+
|
331 |
+
|
332 |
+
|
333 |
+
|
334 |
+
|
335 |
+
|
336 |
+
|
337 |
+
|
338 |
+
|
339 |
+
|
340 |
+
|
341 |
+
|
342 |
+
|
343 |
+
|
344 |
+
|
345 |
+
|
346 |
+
|
347 |
+
|
348 |
+
|
349 |
+
|
350 |
+
|
351 |
+
|
352 |
+
|
353 |
+
|
354 |
+
|
355 |
+
|
356 |
+
|
357 |
+
|
358 |
+
|
359 |
+
|
360 |
+
|
361 |
+
|
362 |
+
|
363 |
+
|
364 |
+
|
365 |
+
|
366 |
+
|
367 |
+
|
368 |
+
|
369 |
+
|
370 |
+
|
371 |
+
|
372 |
+
|
373 |
+
|
374 |
+
|
375 |
+
|
376 |
+
|
377 |
+
|
378 |
+
|
379 |
+
|
380 |
+
|
381 |
+
|
382 |
+
|
383 |
+
|
384 |
+
|
385 |
+
|
386 |
+
|
387 |
+
2%|████▎ | 500/27918 [19:13<3:58:47, 1.91it/s]The following columns in the evaluation set don't have a corresponding argument in `Wav2Vec2ForCTC.forward` and have been ignored: input_length. If input_length are not expected by `Wav2Vec2ForCTC.forward`, you can safely ignore this message.
|
388 |
+
***** Running Evaluation *****
|
389 |
+
Num examples = 5437
|
390 |
+
Batch size = 16
|
391 |
+
{'loss': 0.1739, 'learning_rate': 6.074933814946524e-05, 'epoch': 0.32}
|
392 |
+
|
393 |
+
|
394 |
+
|
395 |
+
|
396 |
+
|
397 |
+
|
398 |
+
|
399 |
+
|
400 |
+
|
401 |
+
|
402 |
+
|
403 |
+
|
404 |
+
|
405 |
+
|
406 |
+
|
407 |
+
|
408 |
+
|
409 |
+
|
410 |
+
|
411 |
+
|
412 |
+
|
413 |
+
|
414 |
+
|
415 |
+
|
416 |
+
|
417 |
+
|
418 |
+
|
419 |
+
|
420 |
+
|
421 |
+
|
422 |
+
|
423 |
+
|
424 |
+
|
425 |
+
|
426 |
+
|
427 |
+
|
428 |
+
|
429 |
+
|
430 |
+
|
431 |
+
|
432 |
+
|
433 |
+
|
434 |
+
|
435 |
+
|
436 |
+
|
437 |
+
|
438 |
+
|
439 |
+
|
440 |
+
|
441 |
+
|
442 |
+
|
443 |
+
|
444 |
+
|
445 |
+
|
446 |
+
|
447 |
+
|
448 |
+
|
449 |
+
|
450 |
+
|
451 |
+
|
452 |
+
|
453 |
+
|
454 |
+
|
455 |
+
|
456 |
+
|
457 |
+
|
458 |
+
|
459 |
+
|
460 |
+
|
461 |
+
|
462 |
+
|
463 |
+
|
464 |
+
|
465 |
+
|
466 |
+
|
467 |
+
|
468 |
+
|
469 |
+
|
470 |
+
|
471 |
+
|
472 |
+
|
473 |
+
|
474 |
+
|
475 |
+
|
476 |
+
|
477 |
+
|
478 |
+
|
479 |
+
|
480 |
+
|
481 |
+
|
482 |
+
|
483 |
+
|
484 |
+
|
485 |
+
|
486 |
+
|
487 |
+
|
488 |
+
|
489 |
+
|
490 |
+
|
491 |
+
|
492 |
+
|
493 |
+
|
494 |
+
|
495 |
+
|
496 |
+
|
497 |
+
|
498 |
+
|
499 |
+
|
500 |
+
|
501 |
+
|
502 |
+
|
503 |
+
|
504 |
+
|
505 |
+
|
506 |
+
|
507 |
+
|
508 |
+
|
509 |
+
|
510 |
+
|
511 |
+
|
512 |
+
|
513 |
+
|
514 |
+
|
515 |
+
|
516 |
+
|
517 |
+
|
518 |
+
|
519 |
+
|
520 |
+
|
521 |
+
|
522 |
+
|
523 |
+
|
524 |
+
|
525 |
+
|
526 |
+
|
527 |
+
|
528 |
+
|
529 |
+
|
530 |
+
|
531 |
+
|
532 |
+
|
533 |
+
|
534 |
+
|
535 |
+
|
536 |
+
|
537 |
+
|
538 |
+
|
539 |
+
|
540 |
+
|
541 |
+
|
542 |
+
|
543 |
+
|
544 |
+
|
545 |
+
|
546 |
+
|
547 |
+
|
548 |
+
|
549 |
+
|
550 |
+
|
551 |
+
|
552 |
+
|
553 |
+
|
554 |
+
|
555 |
+
|
556 |
+
|
557 |
+
|
558 |
+
|
559 |
+
|
560 |
+
|
561 |
+
|
562 |
+
|
563 |
+
|
564 |
+
|
565 |
+
|
566 |
+
|
567 |
+
|
568 |
+
|
569 |
+
|
570 |
+
|
571 |
+
|
572 |
+
|
573 |
+
|
574 |
+
|
575 |
+
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 340/340 [06:12<00:00, 1.11s/it]
|
576 |
+
|
577 |
+
Configuration saved in ./checkpoint-500/config.json
|
578 |
+
Model weights saved in ./checkpoint-500/pytorch_model.bin
|
579 |
+
Configuration saved in ./checkpoint-500/preprocessor_config.json
|
wandb/run-20220207_100018-2lxyvusa/files/requirements.txt
ADDED
@@ -0,0 +1,137 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
absl-py==1.0.0
|
2 |
+
aiohttp==3.8.1
|
3 |
+
aiosignal==1.2.0
|
4 |
+
appdirs==1.4.4
|
5 |
+
asttokens==2.0.5
|
6 |
+
astunparse==1.6.3
|
7 |
+
async-timeout==4.0.2
|
8 |
+
attrs==21.4.0
|
9 |
+
audioread==2.1.9
|
10 |
+
backcall==0.2.0
|
11 |
+
black==22.1.0
|
12 |
+
cachetools==5.0.0
|
13 |
+
certifi==2021.10.8
|
14 |
+
cffi==1.15.0
|
15 |
+
charset-normalizer==2.0.11
|
16 |
+
click==8.0.3
|
17 |
+
configparser==5.2.0
|
18 |
+
datasets==1.18.4.dev0
|
19 |
+
decorator==5.1.1
|
20 |
+
deepspeed==0.5.10
|
21 |
+
dill==0.3.4
|
22 |
+
docker-pycreds==0.4.0
|
23 |
+
executing==0.8.2
|
24 |
+
fairscale==0.4.5
|
25 |
+
filelock==3.4.2
|
26 |
+
flatbuffers==2.0
|
27 |
+
frozenlist==1.3.0
|
28 |
+
fsspec==2022.1.0
|
29 |
+
gast==0.4.0
|
30 |
+
gitdb==4.0.9
|
31 |
+
gitpython==3.1.26
|
32 |
+
google-auth-oauthlib==0.4.6
|
33 |
+
google-auth==2.6.0
|
34 |
+
google-pasta==0.2.0
|
35 |
+
grpcio==1.43.0
|
36 |
+
h5py==3.6.0
|
37 |
+
hjson==3.0.2
|
38 |
+
huggingface-hub==0.4.0.dev0
|
39 |
+
hypothesis==6.36.1
|
40 |
+
idna==3.3
|
41 |
+
importlib-metadata==4.10.1
|
42 |
+
ipython==8.0.1
|
43 |
+
jedi==0.18.1
|
44 |
+
jiwer==2.3.0
|
45 |
+
joblib==1.1.0
|
46 |
+
kenlm==0.0.0
|
47 |
+
keras-preprocessing==1.1.2
|
48 |
+
keras==2.7.0
|
49 |
+
libclang==13.0.0
|
50 |
+
librosa==0.8.1
|
51 |
+
llvmlite==0.38.0
|
52 |
+
markdown==3.3.6
|
53 |
+
matplotlib-inline==0.1.3
|
54 |
+
multidict==6.0.2
|
55 |
+
multiprocess==0.70.12.2
|
56 |
+
mypy-extensions==0.4.3
|
57 |
+
ninja==1.10.2.3
|
58 |
+
numba==0.55.1
|
59 |
+
numpy==1.21.5
|
60 |
+
oauthlib==3.2.0
|
61 |
+
opt-einsum==3.3.0
|
62 |
+
packaging==21.3
|
63 |
+
pandas==1.4.0
|
64 |
+
parso==0.8.3
|
65 |
+
pathspec==0.9.0
|
66 |
+
pathtools==0.1.2
|
67 |
+
pexpect==4.8.0
|
68 |
+
pickleshare==0.7.5
|
69 |
+
pillow==9.0.0
|
70 |
+
pip==20.3.4
|
71 |
+
pkg-resources==0.0.0
|
72 |
+
platformdirs==2.4.1
|
73 |
+
pooch==1.6.0
|
74 |
+
promise==2.3
|
75 |
+
prompt-toolkit==3.0.26
|
76 |
+
protobuf==3.19.4
|
77 |
+
psutil==5.9.0
|
78 |
+
ptyprocess==0.7.0
|
79 |
+
pure-eval==0.2.2
|
80 |
+
py-cpuinfo==8.0.0
|
81 |
+
pyarrow==6.0.1
|
82 |
+
pyasn1-modules==0.2.8
|
83 |
+
pyasn1==0.4.8
|
84 |
+
pycparser==2.21
|
85 |
+
pyctcdecode==0.3.0
|
86 |
+
pygments==2.11.2
|
87 |
+
pygtrie==2.4.2
|
88 |
+
pyparsing==3.0.7
|
89 |
+
python-dateutil==2.8.2
|
90 |
+
python-levenshtein==0.12.2
|
91 |
+
pytz==2021.3
|
92 |
+
pyyaml==6.0
|
93 |
+
regex==2022.1.18
|
94 |
+
requests-oauthlib==1.3.1
|
95 |
+
requests==2.27.1
|
96 |
+
resampy==0.2.2
|
97 |
+
rsa==4.8
|
98 |
+
sacremoses==0.0.47
|
99 |
+
scikit-learn==1.0.2
|
100 |
+
scipy==1.7.3
|
101 |
+
sentry-sdk==1.5.4
|
102 |
+
setuptools==44.1.1
|
103 |
+
shortuuid==1.0.8
|
104 |
+
six==1.16.0
|
105 |
+
smmap==5.0.0
|
106 |
+
sortedcontainers==2.4.0
|
107 |
+
soundfile==0.10.3.post1
|
108 |
+
stack-data==0.1.4
|
109 |
+
subprocess32==3.5.4
|
110 |
+
tensorboard-data-server==0.6.1
|
111 |
+
tensorboard-plugin-wit==1.8.1
|
112 |
+
tensorboard==2.8.0
|
113 |
+
tensorflow-estimator==2.7.0
|
114 |
+
tensorflow-io-gcs-filesystem==0.23.1
|
115 |
+
tensorflow==2.7.0
|
116 |
+
termcolor==1.1.0
|
117 |
+
threadpoolctl==3.1.0
|
118 |
+
tokenizers==0.11.4
|
119 |
+
tomli==2.0.0
|
120 |
+
torch==1.10.2+cu113
|
121 |
+
torchaudio==0.10.2+cu113
|
122 |
+
torchvision==0.11.3+cu113
|
123 |
+
tqdm==4.62.3
|
124 |
+
traitlets==5.1.1
|
125 |
+
transformers==4.17.0.dev0
|
126 |
+
triton==1.0.0
|
127 |
+
typing-extensions==4.0.1
|
128 |
+
urllib3==1.26.8
|
129 |
+
wandb==0.12.9
|
130 |
+
wcwidth==0.2.5
|
131 |
+
werkzeug==2.0.2
|
132 |
+
wheel==0.37.1
|
133 |
+
wrapt==1.13.3
|
134 |
+
xxhash==2.0.2
|
135 |
+
yarl==1.7.2
|
136 |
+
yaspin==2.1.0
|
137 |
+
zipp==3.7.0
|
wandb/run-20220207_100018-2lxyvusa/files/wandb-metadata.json
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"os": "Linux-5.13.0-27-generic-x86_64-with-glibc2.34",
|
3 |
+
"python": "3.9.7",
|
4 |
+
"heartbeatAt": "2022-02-07T09:00:20.808855",
|
5 |
+
"startedAt": "2022-02-07T09:00:18.334881",
|
6 |
+
"docker": null,
|
7 |
+
"gpu": "NVIDIA RTX A6000",
|
8 |
+
"gpu_count": 2,
|
9 |
+
"cpu_count": 96,
|
10 |
+
"cuda": null,
|
11 |
+
"args": [
|
12 |
+
"--dataset_name=NbAiLab/NPSC",
|
13 |
+
"--model_name_or_path=./",
|
14 |
+
"--hub_model_id=NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal",
|
15 |
+
"--dataset_config_name=16K_mp3_bokmaal",
|
16 |
+
"--output_dir=./",
|
17 |
+
"--overwrite_output_dir",
|
18 |
+
"--num_train_epochs=18",
|
19 |
+
"--per_device_train_batch_size=16",
|
20 |
+
"--per_device_eval_batch_size=16",
|
21 |
+
"--gradient_accumulation_steps=2",
|
22 |
+
"--learning_rate=6.185717493824388e-05",
|
23 |
+
"--warmup_steps=0",
|
24 |
+
"--length_column_name=input_length",
|
25 |
+
"--evaluation_strategy=steps",
|
26 |
+
"--text_column_name=text",
|
27 |
+
"--save_steps=500",
|
28 |
+
"--eval_steps=500",
|
29 |
+
"--logging_steps=100",
|
30 |
+
"--layerdrop=0.041",
|
31 |
+
"--attention_dropout=0.094",
|
32 |
+
"--activation_dropout=0.055",
|
33 |
+
"--hidden_dropout=0.047",
|
34 |
+
"--save_total_limit=3",
|
35 |
+
"--freeze_feature_encoder",
|
36 |
+
"--feat_proj_dropout=0.04",
|
37 |
+
"--mask_time_prob=0.082",
|
38 |
+
"--mask_time_length=10",
|
39 |
+
"--mask_feature_prob=0.25",
|
40 |
+
"--mask_feature_length=64",
|
41 |
+
"--gradient_checkpointing",
|
42 |
+
"--min_duration_in_seconds=0.5",
|
43 |
+
"--max_duration_in_seconds=30.0",
|
44 |
+
"--use_auth_token",
|
45 |
+
"--seed=42",
|
46 |
+
"--fp16",
|
47 |
+
"--group_by_length",
|
48 |
+
"--do_train",
|
49 |
+
"--do_eval",
|
50 |
+
"--push_to_hub",
|
51 |
+
"--preprocessing_num_workers=32"
|
52 |
+
],
|
53 |
+
"state": "running",
|
54 |
+
"program": "/mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/run_speech_recognition_ctc.py",
|
55 |
+
"codePath": "run_speech_recognition_ctc.py",
|
56 |
+
"git": {
|
57 |
+
"remote": "https://huggingface.co/NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal",
|
58 |
+
"commit": "05b2c28ce44e38d7eda75e5d47e71761fd01779a"
|
59 |
+
},
|
60 |
+
"email": "versae@gmail.com",
|
61 |
+
"root": "/mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal",
|
62 |
+
"host": "dante",
|
63 |
+
"username": "javierr",
|
64 |
+
"executable": "/mnt/lv_ai_1_dante/javierr/audio/bin/python"
|
65 |
+
}
|
wandb/run-20220207_100018-2lxyvusa/files/wandb-summary.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|
wandb/run-20220207_100018-2lxyvusa/logs/debug-internal.log
ADDED
The diff for this file is too large to render.
See raw diff
|
|
wandb/run-20220207_100018-2lxyvusa/logs/debug.log
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
2022-02-07 10:00:18,337 INFO MainThread:3002729 [wandb_setup.py:_flush():71] setting env: {'project': 'wav2vec2', 'entity': 'NbAiLab'}
|
2 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_setup.py:_flush():71] setting login settings: {}
|
3 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_init.py:_log_setup():371] Logging user logs to /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220207_100018-2lxyvusa/logs/debug.log
|
4 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_init.py:_log_setup():372] Logging internal logs to /mnt/lv_ai_1_dante/javierr/wav2vec2-xls-r-300m-npsc-bokmaal/wandb/run-20220207_100018-2lxyvusa/logs/debug-internal.log
|
5 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_init.py:init():404] calling init triggers
|
6 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_init.py:init():409] wandb.init called with sweep_config: {}
|
7 |
+
config: {}
|
8 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [wandb_init.py:init():460] starting backend
|
9 |
+
2022-02-07 10:00:18,338 INFO MainThread:3002729 [backend.py:_multiprocessing_setup():99] multiprocessing start_methods=fork,spawn,forkserver, using: spawn
|
10 |
+
2022-02-07 10:00:18,434 INFO MainThread:3002729 [backend.py:ensure_launched():216] starting backend process...
|
11 |
+
2022-02-07 10:00:18,514 INFO MainThread:3002729 [backend.py:ensure_launched():221] started backend process with pid: 3003962
|
12 |
+
2022-02-07 10:00:18,516 INFO MainThread:3002729 [wandb_init.py:init():469] backend started and connected
|
13 |
+
2022-02-07 10:00:18,528 INFO MainThread:3002729 [wandb_init.py:init():533] updated telemetry
|
14 |
+
2022-02-07 10:00:18,714 INFO MainThread:3002729 [wandb_init.py:init():563] communicating current version
|
15 |
+
2022-02-07 10:00:19,280 INFO MainThread:3002729 [wandb_init.py:init():568] got version response upgrade_message: "wandb version 0.12.10 is available! To upgrade, please run:\n $ pip install wandb --upgrade"
|
16 |
+
|
17 |
+
2022-02-07 10:00:19,280 INFO MainThread:3002729 [wandb_init.py:init():578] communicating run to backend with 30 second timeout
|
18 |
+
2022-02-07 10:00:19,543 INFO MainThread:3002729 [wandb_init.py:init():606] starting run threads in backend
|
19 |
+
2022-02-07 10:00:24,552 INFO MainThread:3002729 [wandb_run.py:_console_start():1810] atexit reg
|
20 |
+
2022-02-07 10:00:24,553 INFO MainThread:3002729 [wandb_run.py:_redirect():1684] redirect: SettingsConsole.REDIRECT
|
21 |
+
2022-02-07 10:00:24,554 INFO MainThread:3002729 [wandb_run.py:_redirect():1689] Redirecting console.
|
22 |
+
2022-02-07 10:00:24,557 INFO MainThread:3002729 [wandb_run.py:_redirect():1745] Redirects installed.
|
23 |
+
2022-02-07 10:00:24,557 INFO MainThread:3002729 [wandb_init.py:init():633] run started, returning control to user process
|
24 |
+
2022-02-07 10:00:24,561 INFO MainThread:3002729 [wandb_run.py:_config_callback():956] config_cb None None {'return_dict': True, 'output_hidden_states': False, 'output_attentions': False, 'torchscript': False, 'torch_dtype': 'float32', 'use_bfloat16': False, 'pruned_heads': {}, 'tie_word_embeddings': True, 'is_encoder_decoder': False, 'is_decoder': False, 'cross_attention_hidden_size': None, 'add_cross_attention': False, 'tie_encoder_decoder': False, 'max_length': 20, 'min_length': 0, 'do_sample': False, 'early_stopping': False, 'num_beams': 1, 'num_beam_groups': 1, 'diversity_penalty': 0.0, 'temperature': 1.0, 'top_k': 50, 'top_p': 1.0, 'repetition_penalty': 1.0, 'length_penalty': 1.0, 'no_repeat_ngram_size': 0, 'encoder_no_repeat_ngram_size': 0, 'bad_words_ids': None, 'num_return_sequences': 1, 'chunk_size_feed_forward': 0, 'output_scores': False, 'return_dict_in_generate': False, 'forced_bos_token_id': None, 'forced_eos_token_id': None, 'remove_invalid_values': False, 'architectures': ['Wav2Vec2ForCTC'], 'finetuning_task': None, 'id2label': {0: 'LABEL_0', 1: 'LABEL_1'}, 'label2id': {'LABEL_0': 0, 'LABEL_1': 1}, 'tokenizer_class': None, 'prefix': None, 'bos_token_id': 1, 'pad_token_id': 31, 'eos_token_id': 2, 'sep_token_id': None, 'decoder_start_token_id': None, 'task_specific_params': None, 'problem_type': None, '_name_or_path': './', 'transformers_version': '4.17.0.dev0', 'feat_extract_dropout': 0.0, 'model_type': 'wav2vec2', 'num_feat_extract_layers': 7, 'hidden_size': 1024, 'feat_extract_norm': 'layer', 'feat_extract_activation': 'gelu', 'conv_dim': [512, 512, 512, 512, 512, 512, 512], 'conv_stride': [5, 2, 2, 2, 2, 2, 2], 'conv_kernel': [10, 3, 3, 3, 3, 2, 2], 'conv_bias': True, 'num_conv_pos_embeddings': 128, 'num_conv_pos_embedding_groups': 16, 'num_hidden_layers': 24, 'intermediate_size': 4096, 'hidden_act': 'gelu', 'num_attention_heads': 16, 'hidden_dropout': 0.047, 'attention_dropout': 0.094, 'activation_dropout': 0.055, 'feat_proj_dropout': 0.04, 'final_dropout': 0.0, 'layerdrop': 0.041, 'layer_norm_eps': 1e-05, 'initializer_range': 0.02, 'vocab_size': 34, 'do_stable_layer_norm': True, 'use_weighted_layer_sum': False, 'apply_spec_augment': True, 'mask_time_prob': 0.082, 'mask_time_length': 10, 'mask_time_min_masks': 2, 'mask_feature_prob': 0.25, 'mask_feature_length': 64, 'mask_feature_min_masks': 0, 'num_codevectors_per_group': 320, 'num_codevector_groups': 2, 'contrastive_logits_temperature': 0.1, 'feat_quantizer_dropout': 0.0, 'num_negatives': 100, 'codevector_dim': 768, 'proj_codevector_dim': 768, 'diversity_loss_weight': 0.1, 'ctc_loss_reduction': 'mean', 'ctc_zero_infinity': False, 'add_adapter': False, 'adapter_kernel_size': 3, 'adapter_stride': 2, 'num_adapter_layers': 3, 'output_hidden_size': 1024, 'classifier_proj_size': 256, 'tdnn_dim': [512, 512, 512, 512, 1500], 'tdnn_kernel': [5, 3, 3, 1, 1], 'tdnn_dilation': [1, 2, 3, 1, 1], 'xvector_output_dim': 512, 'output_dir': './', 'overwrite_output_dir': True, 'do_train': True, 'do_eval': True, 'do_predict': False, 'evaluation_strategy': 'steps', 'prediction_loss_only': False, 'per_device_train_batch_size': 16, 'per_device_eval_batch_size': 16, 'per_gpu_train_batch_size': 'None', 'per_gpu_eval_batch_size': 'None', 'gradient_accumulation_steps': 2, 'eval_accumulation_steps': 'None', 'learning_rate': 6.185717493824388e-05, 'weight_decay': 0.0, 'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'max_grad_norm': 1.0, 'num_train_epochs': 18.0, 'max_steps': -1, 'lr_scheduler_type': 'linear', 'warmup_ratio': 0.0, 'warmup_steps': 0, 'log_level': -1, 'log_level_replica': -1, 'log_on_each_node': True, 'logging_dir': './runs/Feb07_09-59-22_dante', 'logging_strategy': 'steps', 'logging_first_step': False, 'logging_steps': 100, 'logging_nan_inf_filter': True, 'save_strategy': 'steps', 'save_steps': 500, 'save_total_limit': 3, 'save_on_each_node': False, 'no_cuda': False, 'seed': 42, 'bf16': False, 'fp16': True, 'fp16_opt_level': 'O1', 'half_precision_backend': 'amp', 'bf16_full_eval': False, 'fp16_full_eval': False, 'tf32': 'None', 'local_rank': -1, 'xpu_backend': 'None', 'tpu_num_cores': 'None', 'tpu_metrics_debug': False, 'debug': '[]', 'dataloader_drop_last': False, 'eval_steps': 500, 'dataloader_num_workers': 0, 'past_index': -1, 'run_name': './', 'disable_tqdm': False, 'remove_unused_columns': True, 'label_names': 'None', 'load_best_model_at_end': False, 'metric_for_best_model': 'None', 'greater_is_better': 'None', 'ignore_data_skip': False, 'sharded_ddp': '[]', 'deepspeed': 'None', 'label_smoothing_factor': 0.0, 'optim': 'adamw_hf', 'adafactor': False, 'group_by_length': True, 'length_column_name': 'input_length', 'report_to': "['tensorboard', 'wandb']", 'ddp_find_unused_parameters': 'None', 'ddp_bucket_cap_mb': 'None', 'dataloader_pin_memory': True, 'skip_memory_metrics': True, 'use_legacy_prediction_loop': False, 'push_to_hub': True, 'resume_from_checkpoint': 'None', 'hub_model_id': 'NbAiLab/wav2vec2-xls-r-300m-npsc-bokmaal', 'hub_strategy': 'every_save', 'hub_token': '<HUB_TOKEN>', 'gradient_checkpointing': True, 'fp16_backend': 'auto', 'push_to_hub_model_id': 'None', 'push_to_hub_organization': 'None', 'push_to_hub_token': '<PUSH_TO_HUB_TOKEN>', '_n_gpu': 1, 'mp_parameters': '', 'train_batch_size': 16, 'eval_batch_size': 16}
|
25 |
+
2022-02-07 10:00:24,567 INFO MainThread:3002729 [wandb_watch.py:watch():43] Watching
|
wandb/run-20220207_100018-2lxyvusa/run-2lxyvusa.wandb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:14652d80baea3cc4cc61d542b76be056424091548b9b3c1540e8dd6ec74f4b6e
|
3 |
+
size 3427201
|