diff --git a/docs/source/conf.py b/docs/source/conf.py
index f97f72d54..599df8b3e 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -16,7 +16,6 @@
import sphinx_rtd_theme
-
# -- Project information -----------------------------------------------------
project = "icefall"
diff --git a/docs/source/installation/images/device-CPU_CUDA-orange.svg b/docs/source/installation/images/device-CPU_CUDA-orange.svg
index b760102e3..a023a1283 100644
--- a/docs/source/installation/images/device-CPU_CUDA-orange.svg
+++ b/docs/source/installation/images/device-CPU_CUDA-orange.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/source/installation/images/os-Linux_macOS-ff69b4.svg b/docs/source/installation/images/os-Linux_macOS-ff69b4.svg
index 44c112747..178813ed4 100644
--- a/docs/source/installation/images/os-Linux_macOS-ff69b4.svg
+++ b/docs/source/installation/images/os-Linux_macOS-ff69b4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/source/installation/images/python-3.6_3.7_3.8_3.9-blue.svg b/docs/source/installation/images/python-3.6_3.7_3.8_3.9-blue.svg
index 676feba2c..befc1e19e 100644
--- a/docs/source/installation/images/python-3.6_3.7_3.8_3.9-blue.svg
+++ b/docs/source/installation/images/python-3.6_3.7_3.8_3.9-blue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/source/installation/images/torch-1.6.0_1.7.0_1.7.1_1.8.0_1.8.1_1.9.0-green.svg b/docs/source/installation/images/torch-1.6.0_1.7.0_1.7.1_1.8.0_1.8.1_1.9.0-green.svg
index d9b0efe1a..496e5a9ef 100644
--- a/docs/source/installation/images/torch-1.6.0_1.7.0_1.7.1_1.8.0_1.8.1_1.9.0-green.svg
+++ b/docs/source/installation/images/torch-1.6.0_1.7.0_1.7.1_1.8.0_1.8.1_1.9.0-green.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/source/recipes/index.rst b/docs/source/recipes/index.rst
index db34fdca5..36f8dfc39 100644
--- a/docs/source/recipes/index.rst
+++ b/docs/source/recipes/index.rst
@@ -15,4 +15,3 @@ We may add recipes for other tasks as well in the future.
yesno
librispeech
-
diff --git a/docs/source/recipes/librispeech/tdnn_lstm_ctc.rst b/docs/source/recipes/librispeech/tdnn_lstm_ctc.rst
index a59f34db7..64f0a6a08 100644
--- a/docs/source/recipes/librispeech/tdnn_lstm_ctc.rst
+++ b/docs/source/recipes/librispeech/tdnn_lstm_ctc.rst
@@ -209,7 +209,7 @@ After downloading, you will have the following files:
|-- 1221-135766-0001.flac
|-- 1221-135766-0002.flac
`-- trans.txt
-
+
6 directories, 10 files
@@ -256,14 +256,14 @@ The output is:
2021-08-24 16:57:28,098 INFO [pretrained.py:266]
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1089-134686-0001.flac:
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROTHELS
-
+
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1221-135766-0001.flac:
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONORED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN
-
+
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1221-135766-0002.flac:
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION
-
-
+
+
2021-08-24 16:57:28,099 INFO [pretrained.py:268] Decoding Done
@@ -297,14 +297,14 @@ The decoding output is:
2021-08-24 16:39:54,010 INFO [pretrained.py:266]
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1089-134686-0001.flac:
AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROTHELS
-
+
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1221-135766-0001.flac:
GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONORED BOSOM TO CONNECT HER PARENT FOREVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN
-
+
./tmp/icefall_asr_librispeech_tdnn-lstm_ctc/test_wavs/1221-135766-0002.flac:
YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION
-
-
+
+
2021-08-24 16:39:54,010 INFO [pretrained.py:268] Decoding Done
diff --git a/egs/librispeech/ASR/RESULTS.md b/egs/librispeech/ASR/RESULTS.md
index dfc412672..d4acf9206 100644
--- a/egs/librispeech/ASR/RESULTS.md
+++ b/egs/librispeech/ASR/RESULTS.md
@@ -43,4 +43,3 @@ We searched the lm_score_scale for best results, the scales that produced the WE
|--|--|
|test-clean|0.8|
|test-other|0.9|
-
diff --git a/egs/librispeech/ASR/conformer_ctc/test_subsampling.py b/egs/librispeech/ASR/conformer_ctc/test_subsampling.py
index e3361d0c9..81fa234dd 100755
--- a/egs/librispeech/ASR/conformer_ctc/test_subsampling.py
+++ b/egs/librispeech/ASR/conformer_ctc/test_subsampling.py
@@ -16,9 +16,8 @@
# limitations under the License.
-from subsampling import Conv2dSubsampling
-from subsampling import VggSubsampling
import torch
+from subsampling import Conv2dSubsampling, VggSubsampling
def test_conv2d_subsampling():
diff --git a/egs/librispeech/ASR/conformer_ctc/test_transformer.py b/egs/librispeech/ASR/conformer_ctc/test_transformer.py
index b90215274..667057c51 100644
--- a/egs/librispeech/ASR/conformer_ctc/test_transformer.py
+++ b/egs/librispeech/ASR/conformer_ctc/test_transformer.py
@@ -17,17 +17,16 @@
import torch
+from torch.nn.utils.rnn import pad_sequence
from transformer import (
Transformer,
+ add_eos,
+ add_sos,
+ decoder_padding_mask,
encoder_padding_mask,
generate_square_subsequent_mask,
- decoder_padding_mask,
- add_sos,
- add_eos,
)
-from torch.nn.utils.rnn import pad_sequence
-
def test_encoder_padding_mask():
supervisions = {
diff --git a/icefall/utils.py b/icefall/utils.py
index b78dfe8ad..1130d8947 100644
--- a/icefall/utils.py
+++ b/icefall/utils.py
@@ -26,7 +26,6 @@ from pathlib import Path
from typing import Dict, Iterable, List, TextIO, Tuple, Union
import k2
-import k2.ragged as k2r
import kaldialign
import torch
import torch.distributed as dist
diff --git a/test/test_bpe_graph_compiler.py b/test/test_bpe_graph_compiler.py
index 67d300b7d..e58c4f1c6 100755
--- a/test/test_bpe_graph_compiler.py
+++ b/test/test_bpe_graph_compiler.py
@@ -16,9 +16,10 @@
# limitations under the License.
+from pathlib import Path
+
from icefall.bpe_graph_compiler import BpeCtcTrainingGraphCompiler
from icefall.lexicon import BpeLexicon
-from pathlib import Path
def test():