Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update GigaSpeech reults #364

Merged
merged 5 commits into from
May 15, 2022
Merged

Conversation

wgb14
Copy link
Contributor

@wgb14 wgb14 commented May 13, 2022

This is based on fixes in #361

@wgb14 wgb14 changed the title Update decode.py WIP: Update GigaSpeech reults May 13, 2022
@wgb14
Copy link
Contributor Author

wgb14 commented May 13, 2022

Post decoding logs here

2022-05-14 03:14:32,054 INFO [decode.py:489] Decoding started
2022-05-14 03:14:32,055 INFO [decode.py:495] Device: cuda:0
2022-05-14 03:14:32,057 INFO [decode.py:505] {'best_train_loss': inf, 'best_valid_loss': inf, 'best_train_epoch': -1, 'best_valid_epoch': -1, 'batch_idx_train': 0, 'log_interval': 500, 'reset_interval': 2000, 'valid_interval': 20000, 'feature_dim': 80, 'subsampling_factor': 4, 'encoder_dim': 512, 'nhead': 8, 'dim_feedforward': 2048, 'num_encoder_layers': 12, 'decoder_dim': 512, 'joiner_dim': 512, 'model_warm_step': 20000, 'env_info': {'k2-version': '1.14', 'k2-build-type': 'Release', 'k2-with-cuda': True, 'k2-git-sha1': '1b29f0a946f50186aaa82df46a59f492ade9692b', 'k2-git-date': 'Wed Apr 13 08:46:49 2022', 'lhotse-version': '1.1.0', 'torch-version': '1.10.0', 'torch-cuda-available': True, 'torch-cuda-version': '11.1', 'python-version': '3.7', 'icefall-git-branch': 'master', 'icefall-git-sha1': 'e30e042-dirty', 'icefall-git-date': 'Fri May 13 13:03:16 2022', 'icefall-path': '/userhome/user/guanbo/icefall_master', 'k2-path': '/opt/conda/lib/python3.7/site-packages/k2-1.14.dev20220513+cuda11.1.torch1.10.0-py3.7-linux-x86_64.egg/k2/__init__.py', 'lhotse-path': '/userhome/user/guanbo/lhotse/lhotse/__init__.py', 'hostname': 'b08cab400d29a011ec0b6ec0bb60bea6856f-chenx8564-0', 'IP address': '10.44.46.67'}, 'epoch': 29, 'iter': 0, 'avg': 8, 'exp_dir': PosixPath('pruned_transducer_stateless2/exp_500_8'), 'bpe_model': 'data/lang_bpe_500/bpe.model', 'decoding_method': 'modified_beam_search', 'beam_size': 4, 'beam': 4, 'max_contexts': 4, 'max_states': 8, 'context_size': 2, 'max_sym_per_frame': 1, 'manifest_dir': PosixPath('data/fbank'), 'max_duration': 600, 'bucketing_sampler': True, 'num_buckets': 30, 'concatenate_cuts': False, 'duration_factor': 1.0, 'gap': 1.0, 'on_the_fly_feats': False, 'shuffle': True, 'return_cuts': True, 'num_workers': 4, 'enable_spec_aug': True, 'spec_aug_time_warp_factor': 80, 'enable_musan': True, 'subset': 'XL', 'small_dev': False, 'res_dir': PosixPath('pruned_transducer_stateless2/exp_500_8/modified_beam_search'), 'suffix': 'epoch-29-avg-8-beam-4', 'blank_id': 0, 'unk_id': 2, 'vocab_size': 500}
2022-05-14 03:14:32,058 INFO [decode.py:507] About to create model
2022-05-14 03:14:32,459 INFO [decode.py:535] averaging ['pruned_transducer_stateless2/exp_500_8/epoch-22.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-23.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-24.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-25.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-26.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-27.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-28.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-29.pt']
2022-05-14 03:14:42,765 INFO [decode.py:549] Number of model parameters: 78648040
2022-05-14 03:14:42,766 INFO [asr_datamodule.py:406] About to get dev cuts
2022-05-14 03:15:41,904 INFO [decode.py:401] batch 0/?, cuts processed until now is 99
2022-05-14 03:18:39,814 INFO [decode.py:401] batch 20/?, cuts processed until now is 1626
2022-05-14 03:22:46,008 INFO [decode.py:401] batch 40/?, cuts processed until now is 3172
2022-05-14 03:28:43,825 INFO [decode.py:401] batch 60/?, cuts processed until now is 4929
2022-05-14 03:30:10,564 INFO [decode.py:418] The transcripts are stored in pruned_transducer_stateless2/exp_500_8/modified_beam_search/recogs-dev-beam_size_4-epoch-29-avg-8-beam-4.txt
2022-05-14 03:30:10,711 INFO [utils.py:406] [dev-beam_size_4] %WER 10.51% [13431 / 127790, 3386 ins, 2878 del, 7167 sub ]
2022-05-14 03:30:11,037 INFO [decode.py:431] Wrote detailed error stats to pruned_transducer_stateless2/exp_500_8/modified_beam_search/errs-dev-beam_size_4-epoch-29-avg-8-beam-4.txt
2022-05-14 03:30:11,040 INFO [decode.py:452] 
For dev, WER of different settings are:
beam_size_4	10.51	best for dev

2022-05-14 03:30:11,047 INFO [decode.py:577] Done!
2022-05-14 02:21:55,157 INFO [decode_test.py:489] Decoding started
2022-05-14 02:21:55,158 INFO [decode_test.py:495] Device: cuda:0
2022-05-14 02:21:55,162 INFO [decode_test.py:505] {'best_train_loss': inf, 'best_valid_loss': inf, 'best_train_epoch': -1, 'best_valid_epoch': -1, 'batch_idx_train': 0, 'log_interval': 500, 'reset_interval': 2000, 'valid_interval': 20000, 'feature_dim': 80, 'subsampling_factor': 4, 'encoder_dim': 512, 'nhead': 8, 'dim_feedforward': 2048, 'num_encoder_layers': 12, 'decoder_dim': 512, 'joiner_dim': 512, 'model_warm_step': 20000, 'env_info': {'k2-version': '1.14', 'k2-build-type': 'Release', 'k2-with-cuda': True, 'k2-git-sha1': '1b29f0a946f50186aaa82df46a59f492ade9692b', 'k2-git-date': 'Wed Apr 13 08:46:49 2022', 'lhotse-version': '1.1.0', 'torch-version': '1.10.0', 'torch-cuda-available': True, 'torch-cuda-version': '11.1', 'python-version': '3.7', 'icefall-git-branch': 'master', 'icefall-git-sha1': 'e30e042-dirty', 'icefall-git-date': 'Fri May 13 13:03:16 2022', 'icefall-path': '/userhome/user/guanbo/icefall_master', 'k2-path': '/opt/conda/lib/python3.7/site-packages/k2-1.14.dev20220513+cuda11.1.torch1.10.0-py3.7-linux-x86_64.egg/k2/__init__.py', 'lhotse-path': '/userhome/user/guanbo/lhotse/lhotse/__init__.py', 'hostname': 'fef68cd00d298011ec0b6ec0bb60bea6856f-chenx8564-0', 'IP address': '10.206.33.68'}, 'epoch': 29, 'iter': 0, 'avg': 9, 'exp_dir': PosixPath('pruned_transducer_stateless2/exp_500_8'), 'bpe_model': 'data/lang_bpe_500/bpe.model', 'decoding_method': 'modified_beam_search', 'beam_size': 4, 'beam': 4, 'max_contexts': 4, 'max_states': 8, 'context_size': 2, 'max_sym_per_frame': 1, 'manifest_dir': PosixPath('data/fbank'), 'max_duration': 600, 'bucketing_sampler': True, 'num_buckets': 30, 'concatenate_cuts': False, 'duration_factor': 1.0, 'gap': 1.0, 'on_the_fly_feats': False, 'shuffle': True, 'return_cuts': True, 'num_workers': 4, 'enable_spec_aug': True, 'spec_aug_time_warp_factor': 80, 'enable_musan': True, 'subset': 'XL', 'small_dev': False, 'res_dir': PosixPath('pruned_transducer_stateless2/exp_500_8/modified_beam_search'), 'suffix': 'epoch-29-avg-9-beam-4', 'blank_id': 0, 'unk_id': 2, 'vocab_size': 500}
2022-05-14 02:21:55,163 INFO [decode_test.py:507] About to create model
2022-05-14 02:21:55,592 INFO [decode_test.py:535] averaging ['pruned_transducer_stateless2/exp_500_8/epoch-21.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-22.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-23.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-24.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-25.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-26.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-27.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-28.pt', 'pruned_transducer_stateless2/exp_500_8/epoch-29.pt']
2022-05-14 02:22:07,294 INFO [decode_test.py:549] Number of model parameters: 78648040
2022-05-14 02:22:07,295 INFO [asr_datamodule.py:415] About to get test cuts
2022-05-14 02:22:37,566 INFO [decode_test.py:401] batch 0/?, cuts processed until now is 118
2022-05-14 02:24:44,751 INFO [decode_test.py:401] batch 20/?, cuts processed until now is 1859
2022-05-14 02:26:49,527 INFO [decode_test.py:401] batch 40/?, cuts processed until now is 3579
2022-05-14 02:30:33,190 INFO [decode_test.py:401] batch 60/?, cuts processed until now is 5872
2022-05-14 02:34:58,056 INFO [decode_test.py:401] batch 80/?, cuts processed until now is 8436
2022-05-14 02:36:49,084 INFO [decode_test.py:401] batch 100/?, cuts processed until now is 10038
2022-05-14 02:38:54,957 INFO [decode_test.py:401] batch 120/?, cuts processed until now is 11949
2022-05-14 02:41:50,420 INFO [decode_test.py:401] batch 140/?, cuts processed until now is 14046
2022-05-14 02:43:48,539 INFO [decode_test.py:401] batch 160/?, cuts processed until now is 16010
2022-05-14 02:45:45,053 INFO [decode_test.py:401] batch 180/?, cuts processed until now is 17567
2022-05-14 02:47:03,558 INFO [decode_test.py:401] batch 200/?, cuts processed until now is 18926
2022-05-14 02:48:16,578 INFO [decode_test.py:401] batch 220/?, cuts processed until now is 19923
2022-05-14 02:48:17,912 INFO [decode_test.py:418] The transcripts are stored in pruned_transducer_stateless2/exp_500_8/modified_beam_search/recogs-test-beam_size_4-epoch-29-avg-9-beam-4.txt
2022-05-14 02:48:18,602 INFO [utils.py:406] [test-beam_size_4] %WER 10.61% [41453 / 390744, 7550 ins, 9494 del, 24409 sub ]
2022-05-14 02:48:19,594 INFO [decode_test.py:431] Wrote detailed error stats to pruned_transducer_stateless2/exp_500_8/modified_beam_search/errs-test-beam_size_4-epoch-29-avg-9-beam-4.txt
2022-05-14 02:48:19,597 INFO [decode_test.py:452] 
For test, WER of different settings are:
beam_size_4	10.61	best for test

2022-05-14 02:48:19,620 INFO [decode_test.py:577] Done!

@wgb14
Copy link
Contributor Author

wgb14 commented May 14, 2022

Update results:

Dev Test
greedy search 10.59 10.84 epoch-29-avg-12
fast beam search 10.55 10.79 epoch-29-avg-15
modified beam search 10.49 10.6 epoch-29-avg-11

Got better results by averaging checkpoints:

Dev Test
greedy search 10.51 10.73 iter-3488000-avg-20
fast beam search 10.5 10.69 iter-3488000-avg-20
modified beam search 10.4 10.51 iter-3488000-avg-15

@wgb14
Copy link
Contributor Author

wgb14 commented May 15, 2022

Ready for review now.

The pretrained models in https://huggingface.co/wgb14/icefall-asr-gigaspeech-pruned-transducer-stateless2 are also updated

@wgb14 wgb14 changed the title WIP: Update GigaSpeech reults Update GigaSpeech reults May 15, 2022
@csukuangfj
Copy link
Collaborator

Thanks!

@csukuangfj csukuangfj merged commit 9630f9a into k2-fsa:master May 15, 2022
yaozengwei added a commit that referenced this pull request May 15, 2022
* Remove ReLU in attention

* Adding diagnostics code...

* Refactor/simplify ConformerEncoder

* First version of rand-combine iterated-training-like idea.

* Improvements to diagnostics (RE those with 1 dim

* Add pelu to this good-performing setup..

* Small bug fixes/imports

* Add baseline for the PeLU expt, keeping only the small normalization-related changes.

* pelu_base->expscale, add 2xExpScale in subsampling, and in feedforward units.

* Double learning rate of exp-scale units

* Combine ExpScale and swish for memory reduction

* Add import

* Fix backprop bug

* Fix bug in diagnostics

* Increase scale on Scale from 4 to 20

* Increase scale from 20 to 50.

* Fix duplicate Swish; replace norm+swish with swish+exp-scale in convolution module

* Reduce scale from 50 to 20

* Add deriv-balancing code

* Double the threshold in brelu; slightly increase max_factor.

* Fix exp dir

* Convert swish nonlinearities to ReLU

* Replace relu with swish-squared.

* Restore ConvolutionModule to state before changes; change all Swish,Swish(Swish) to SwishOffset.

* Replace norm on input layer with scale of 0.1.

* Extensions to diagnostics code

* Update diagnostics

* Add BasicNorm module

* Replace most normalizations with scales (still have norm in conv)

* Change exp dir

* Replace norm in ConvolutionModule with a scaling factor.

* use nonzero threshold in DerivBalancer

* Add min-abs-value 0.2

* Fix dirname

* Change min-abs threshold from 0.2 to 0.5

* Scale up pos_bias_u and pos_bias_v before use.

* Reduce max_factor to 0.01

* Fix q*scaling logic

* Change max_factor in DerivBalancer from 0.025 to 0.01; fix scaling code.

* init 1st conv module to smaller variance

* Change how scales are applied; fix residual bug

* Reduce min_abs from 0.5 to 0.2

* Introduce in_scale=0.5 for SwishExpScale

* Fix scale from 0.5 to 2.0 as I really intended..

* Set scaling on SwishExpScale

* Add identity pre_norm_final for diagnostics.

* Add learnable post-scale for mha

* Fix self.post-scale-mha

* Another rework, use scales on linear/conv

* Change dir name

* Reduce initial scaling of modules

* Bug-fix RE bias

* Cosmetic change

* Reduce initial_scale.

* Replace ExpScaleRelu with DoubleSwish()

* DoubleSwish fix

* Use learnable scales for joiner and decoder

* Add max-abs-value constraint in DerivBalancer

* Add max-abs-value

* Change dir name

* Remove ExpScale in feedforward layes.

* Reduce max-abs limit from 1000 to 100; introduce 2 DerivBalancer modules in conv layer.

* Make DoubleSwish more memory efficient

* Reduce constraints from deriv-balancer in ConvModule.

* Add warmup mode

* Remove max-positive constraint in deriv-balancing; add second DerivBalancer in conv module.

* Add some extra info to diagnostics

* Add deriv-balancer at output of embedding.

* Add more stats.

* Make epsilon in BasicNorm learnable, optionally.

* Draft of 0mean changes..

* Rework of initialization

* Fix typo

* Remove dead code

* Modifying initialization from normal->uniform; add initial_scale when initializing

* bug fix re sqrt

* Remove xscale from pos_embedding

* Remove some dead code.

* Cosmetic changes/renaming things

* Start adding some files..

* Add more files..

* update decode.py file type

* Add remaining files in pruned_transducer_stateless2

* Fix diagnostics-getting code

* Scale down pruned loss in warmup mode

* Reduce warmup scale on pruned loss form 0.1 to 0.01.

* Remove scale_speed, make swish deriv more efficient.

* Cosmetic changes to swish

* Double warm_step

* Fix bug with import

* Change initial std from 0.05 to 0.025.

* Set also scale for embedding to 0.025.

* Remove logging code that broke with newer Lhotse; fix bug with pruned_loss

* Add norm+balancer to VggSubsampling

* Incorporate changes from master into pruned_transducer_stateless2.

* Add max-abs=6, debugged version

* Change 0.025,0.05 to 0.01 in initializations

* Fix balancer code

* Whitespace fix

* Reduce initial pruned_loss scale from 0.01 to 0.0

* Increase warm_step (and valid_interval)

* Change max-abs from 6 to 10

* Change how warmup works.

* Add changes from master to decode.py, train.py

* Simplify the warmup code; max_abs 10->6

* Make warmup work by scaling layer contributions; leave residual layer-drop

* Fix bug

* Fix test mode with random layer dropout

* Add random-number-setting function in dataloader

* Fix/patch how fix_random_seed() is imported.

* Reduce layer-drop prob

* Reduce layer-drop prob after warmup to 1 in 100

* Change power of lr-schedule from -0.5 to -0.333

* Increase model_warm_step to 4k

* Change max-keep-prob to 0.95

* Refactoring and simplifying conformer and frontend

* Rework conformer, remove some code.

* Reduce 1st conv channels from 64 to 32

* Add another convolutional layer

* Fix padding bug

* Remove dropout in output layer

* Reduce speed of some components

* Initial refactoring to remove unnecessary vocab_size

* Fix RE identity

* Bug-fix

* Add final dropout to conformer

* Remove some un-used code

* Replace nn.Linear with ScaledLinear in simple joiner

* Make 2 projections..

* Reduce initial_speed

* Use initial_speed=0.5

* Reduce initial_speed further from 0.5 to 0.25

* Reduce initial_speed from 0.5 to 0.25

* Change how warmup is applied.

* Bug fix to warmup_scale

* Fix test-mode

* Remove final dropout

* Make layer dropout rate 0.075, was 0.1.

* First draft of model rework

* Various bug fixes

* Change learning speed of simple_lm_proj

* Revert transducer_stateless/ to state in upstream/master

* Fix to joiner to allow different dims

* Some cleanups

* Make training more efficient, avoid redoing some projections.

* Change how warm-step is set

* First draft of new approach to learning rates + init

* Some fixes..

* Change initialization to 0.25

* Fix type of parameter

* Fix weight decay formula by adding 1/1-beta

* Fix weight decay formula by adding 1/1-beta

* Fix checkpoint-writing

* Fix to reading scheudler from optim

* Simplified optimizer, rework somet things..

* Reduce model_warm_step from 4k to 3k

* Fix bug in lambda

* Bug-fix RE sign of target_rms

* Changing initial_speed from 0.25 to 01

* Change some defaults in LR-setting rule.

* Remove initial_speed

* Set new scheduler

* Change exponential part of lrate to be epoch based

* Fix bug

* Set 2n rule..

* Implement 2o schedule

* Make lrate rule more symmetric

* Implement 2p version of learning rate schedule.

* Refactor how learning rate is set.

* Fix import

* Modify init (#301)

* update icefall/__init__.py to import more common functions.

* update icefall/__init__.py

* make imports style consistent.

* exclude black check for icefall/__init__.py in pyproject.toml.

* Minor fixes for logging (#296)

* Minor fixes for logging

* Minor fix

* Fix dir names

* Modify beam search to be efficient with current joienr

* Fix adding learning rate to tensorboard

* Fix docs in optim.py

* Support mix precision training on the reworked model (#305)

* Add mix precision support

* Minor fixes

* Minor fixes

* Minor fixes

* Tedlium3 pruned transducer stateless (#261)

* update tedlium3-pruned-transducer-stateless-codes

* update README.md

* update README.md

* add fast beam search for decoding

* do a change for RESULTS.md

* do a change for RESULTS.md

* do a fix

* do some changes for pruned RNN-T

* Add mix precision support

* Minor fixes

* Minor fixes

* Updating RESULTS.md; fix in beam_search.py

* Fix rebase

* Code style check for librispeech pruned transducer stateless2 (#308)

* Update results for tedlium3 pruned RNN-T (#307)

* Update README.md

* Fix CI errors. (#310)

* Add more results

* Fix tensorboard log location

* Add one more epoch of full expt

* fix comments

* Add results for mixed precision with max-duration 300

* Changes for pretrained.py (tedlium3 pruned RNN-T) (#311)

* GigaSpeech recipe (#120)

* initial commit

* support download, data prep, and fbank

* on-the-fly feature extraction by default

* support BPE based lang

* support HLG for BPE

* small fix

* small fix

* chunked feature extraction by default

* Compute features for GigaSpeech by splitting the manifest.

* Fixes after review.

* Split manifests into 2000 pieces.

* set audio duration mismatch tolerance to 0.01

* small fix

* add conformer training recipe

* Add conformer.py without pre-commit checking

* lazy loading and use SingleCutSampler

* DynamicBucketingSampler

* use KaldifeatFbank to compute fbank for musan

* use pretrained language model and lexicon

* use 3gram to decode, 4gram to rescore

* Add decode.py

* Update .flake8

* Delete compute_fbank_gigaspeech.py

* Use BucketingSampler for valid and test dataloader

* Update params in train.py

* Use bpe_500

* update params in decode.py

* Decrease num_paths while CUDA OOM

* Added README

* Update RESULTS

* black

* Decrease num_paths while CUDA OOM

* Decode with post-processing

* Update results

* Remove lazy_load option

* Use default `storage_type`

* Keep the original tolerance

* Use split-lazy

* black

* Update pretrained model

Co-authored-by: Fangjun Kuang <csukuangfj@gmail.com>

* Add LG decoding (#277)

* Add LG decoding

* Add log weight pushing

* Minor fixes

* Support computing RNN-T loss with torchaudio (#316)

* Update results for torchaudio RNN-T. (#322)

* Fix some typos. (#329)

* fix fp16 option in example usage (#332)

* Support averaging models with weight tying. (#333)

* Support specifying iteration number of checkpoints for decoding. (#336)

See also #289

* Modified conformer with multi datasets (#312)

* Copy files for editing.

* Use librispeech + gigaspeech with modified conformer.

* Support specifying number of workers for on-the-fly feature extraction.

* Feature extraction code for GigaSpeech.

* Combine XL splits lazily during training.

* Fix warnings in decoding.

* Add decoding code for GigaSpeech.

* Fix decoding the gigaspeech dataset.

We have to use the decoder/joiner networks for the GigaSpeech dataset.

* Disable speed perturbe for XL subset.

* Compute the Nbest oracle WER for RNN-T decoding.

* Minor fixes.

* Minor fixes.

* Add results.

* Update results.

* Update CI.

* Update results.

* Fix style issues.

* Update results.

* Fix style issues.

* Update results. (#340)

* Update results.

* Typo fixes.

* Validate generated manifest files. (#338)

* Validate generated manifest files. (#338)

* Save batch to disk on OOM. (#343)

* Save batch to disk on OOM.

* minor fixes

* Fixes after review.

* Fix style issues.

* Fix decoding for gigaspeech in the libri + giga setup. (#345)

* Model average (#344)

* First upload of model average codes.

* minor fix

* update decode file

* update .flake8

* rename pruned_transducer_stateless3 to pruned_transducer_stateless4

* change epoch number counter starting from 1 instead of 0

* minor fix of pruned_transducer_stateless4/train.py

* refactor the checkpoint.py

* minor fix, update docs, and modify the epoch number to count from 1 in the pruned_transducer_stateless4/decode.py

* update author info

* add docs of the scaling in function average_checkpoints_with_averaged_model

* Save batch to disk on exception. (#350)

* Bug fix (#352)

* Keep model_avg on cpu (#348)

* keep model_avg on cpu

* explicitly convert model_avg to cpu

* minor fix

* remove device convertion for model_avg

* modify usage of the model device in train.py

* change model.device to next(model.parameters()).device for decoding

* assert params.start_epoch>0

* assert params.start_epoch>0, params.start_epoch

* Do some changes for aishell/ASR/transducer stateless/export.py (#347)

* do some changes for aishell/ASR/transducer_stateless/export.py

* Support decoding with averaged model when using --iter (#353)

* support decoding with averaged model when using --iter

* minor fix

* monir fix of copyright date

* Stringify torch.__version__ before serializing it. (#354)

* Run decode.py in GitHub actions. (#356)

* Ignore padding frames during RNN-T decoding. (#358)

* Ignore padding frames during RNN-T decoding.

* Fix outdated decoding code.

* Minor fixes.

* Support --iter in export.py (#360)

* GigaSpeech RNN-T experiments (#318)

* Copy RNN-T recipe from librispeech

* flake8

* flake8

* Update params

* gigaspeech decode

* black

* Update results

* syntax highlight

* Update RESULTS.md

* typo

* Update decoding script for gigaspeech and remove duplicate files. (#361)

* Validate that there are no OOV tokens in BPE-based lexicons. (#359)

* Validate that there are no OOV tokens in BPE-based lexicons.

* Typo fixes.

* Decode gigaspeech in GitHub actions (#362)

* Add CI for gigaspeech.

* Update results for libri+giga multi dataset setup. (#363)

* Update results for libri+giga multi dataset setup.

* Update GigaSpeech reults (#364)

* Update decode.py

* Update export.py

* Update results

* Update README.md

* Fix GitHub CI for decoding GigaSpeech dev/test datasets (#366)

* modify .flake8

* minor fix

* minor fix

Co-authored-by: Daniel Povey <dpovey@gmail.com>
Co-authored-by: Wei Kang <wkang@pku.org.cn>
Co-authored-by: Mingshuang Luo <37799481+luomingshuang@users.noreply.github.com>
Co-authored-by: Fangjun Kuang <csukuangfj@gmail.com>
Co-authored-by: Guo Liyong <guonwpu@qq.com>
Co-authored-by: Wang, Guanbo <wgb14@outlook.com>
Co-authored-by: whsqkaak <whsqkaak@naver.com>
Co-authored-by: pehonnet <pe.honnet@gmail.com>
@wgb14 wgb14 deleted the gigaspeech_update_results branch May 17, 2022 05:19
@csukuangfj
Copy link
Collaborator

@wgb14
Could you please also upload a torchscript model to
https://huggingface.co/wgb14/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp
?

Passing --jit 1 to the following file should give you an exported torchscript model cpu_jit.pt.
https://github.com/k2-fsa/icefall/blob/master/egs/wenetspeech/ASR/pruned_transducer_stateless2/export.py

@wgb14
Copy link
Contributor Author

wgb14 commented Jul 18, 2022

@wgb14 Could you please also upload a torchscript model to https://huggingface.co/wgb14/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp ?

Passing --jit 1 to the following file should give you an exported torchscript model cpu_jit.pt. https://github.com/k2-fsa/icefall/blob/master/egs/wenetspeech/ASR/pruned_transducer_stateless2/export.py

Sure. will do.

@csukuangfj
Copy link
Collaborator

@wgb14 Could you please also upload a torchscript model to https://huggingface.co/wgb14/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp ?
Passing --jit 1 to the following file should give you an exported torchscript model cpu_jit.pt. https://github.com/k2-fsa/icefall/blob/master/egs/wenetspeech/ASR/pruned_transducer_stateless2/export.py

Sure. will do.

Thanks!

@csukuangfj
Copy link
Collaborator

I have converted it a few days ago and put them in https://huggingface.co/csukuangfj/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp

You can copy them to your repo and I will use your repo in some other projects, e.g.,
https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition

@wgb14
Copy link
Contributor Author

wgb14 commented Jul 18, 2022

I have converted it a few days ago and put them in https://huggingface.co/csukuangfj/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp

You can copy them to your repo and I will use your repo in some other projects, e.g., https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition

Great, thanks!

By the way, we ended up using the models averaged from checkpoints, can you also convert to torch scripts and upload them? I actually got some errors when i tried to convert, probably because I messed up my environments after this experiment.

@csukuangfj
Copy link
Collaborator

I have converted it a few days ago and put them in https://huggingface.co/csukuangfj/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp

You can copy them to your repo and I will use your repo in some other projects, e.g., https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition

Great, thanks!

By the way, we ended up using the models averaged from checkpoints, can you also convert to torch scripts and upload them? I actually got some errors when i tried to convert, probably because I messed up my environments after this experiment.

Yes, I will do that.

You have to use the latest master for exporting.

@wgb14
Copy link
Contributor Author

wgb14 commented Jul 18, 2022

I have converted it a few days ago and put them in https://huggingface.co/csukuangfj/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp

You can copy them to your repo and I will use your repo in some other projects, e.g., https://huggingface.co/spaces/k2-fsa/automatic-speech-recognition

Great, thanks!
By the way, we ended up using the models averaged from checkpoints, can you also convert to torch scripts and upload them? I actually got some errors when i tried to convert, probably because I messed up my environments after this experiment.

Yes, I will do that.

You have to use the latest master for exporting.

Thanks! Uploaded. https://huggingface.co/wgb14/icefall-asr-gigaspeech-pruned-transducer-stateless2/tree/main/exp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants