.. _export-model-with-torch-jit-trace: Export model with torch.jit.trace() =================================== In this section, we describe how to export a model via ``torch.jit.trace()``. When to use it -------------- If we want to use our trained model with torchscript, we can use ``torch.jit.trace()``. .. hint:: See :ref:`export-model-with-torch-jit-script` if you want to use ``torch.jit.script()``. How to export ------------- We use ``_ as an example in the following. .. code-block:: bash iter=468000 avg=16 cd egs/librispeech/ASR ./lstm_transducer_stateless2/export.py \ --exp-dir ./lstm_transducer_stateless2/exp \ --tokens data/lang_bpe_500/tokens.txt \ --iter $iter \ --avg $avg \ --jit-trace 1 It will generate three files inside ``lstm_transducer_stateless2/exp``: - ``encoder_jit_trace.pt`` - ``decoder_jit_trace.pt`` - ``joiner_jit_trace.pt`` You can use ``_ to decode sound files with the following commands: .. code-block:: bash cd egs/librispeech/ASR ./lstm_transducer_stateless2/jit_pretrained.py \ --bpe-model ./data/lang_bpe_500/bpe.model \ --encoder-model-filename ./lstm_transducer_stateless2/exp/encoder_jit_trace.pt \ --decoder-model-filename ./lstm_transducer_stateless2/exp/decoder_jit_trace.pt \ --joiner-model-filename ./lstm_transducer_stateless2/exp/joiner_jit_trace.pt \ /path/to/foo.wav \ /path/to/bar.wav \ /path/to/baz.wav How to use the exported models ------------------------------ Please refer to ``_ for its usage in `sherpa `_. You can also find pretrained models there.