From 50be6cb7780f55d5d66857b6c67fc979589cb0c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A3o=20Quintas?= Date: Wed, 15 Apr 2026 14:39:47 +0100 Subject: [PATCH 1/4] adding --use-adapter and --adapter-dim to zipformer_adapter decode.py --- .../ASR/zipformer_adapter/decode.py | 56 ++++++++++++++----- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/egs/librispeech/ASR/zipformer_adapter/decode.py b/egs/librispeech/ASR/zipformer_adapter/decode.py index e8798aed69..0fa615fa5c 100755 --- a/egs/librispeech/ASR/zipformer_adapter/decode.py +++ b/egs/librispeech/ASR/zipformer_adapter/decode.py @@ -26,33 +26,39 @@ set --use-adapter False (1) greedy search -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ --max-duration 600 \ - --decoding-method greedy_search + --decoding-method greedy_search \ + --use-adapter True \ + --adapter-dim 16 (2) beam search (not recommended) -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ --max-duration 600 \ --decoding-method beam_search \ - --beam-size 4 + --beam-size 4 \ + --use-adapter True \ + --adapter-dim 16 (3) modified beam search -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ --max-duration 600 \ --decoding-method modified_beam_search \ - --beam-size 4 + --beam-size 4 \ + --use-adapter True \ + --adapter-dim 16 (4) fast beam search (one best) -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ @@ -60,10 +66,12 @@ --decoding-method fast_beam_search \ --beam 20.0 \ --max-contexts 8 \ - --max-states 64 + --max-states 64 \ + --use-adapter True \ + --adapter-dim 16 (5) fast beam search (nbest) -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ @@ -73,10 +81,12 @@ --max-contexts 8 \ --max-states 64 \ --num-paths 200 \ - --nbest-scale 0.5 + --nbest-scale 0.5 \ + --use-adapter True \ + --adapter-dim 16 (6) fast beam search (nbest oracle WER) -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ @@ -86,10 +96,12 @@ --max-contexts 8 \ --max-states 64 \ --num-paths 200 \ - --nbest-scale 0.5 + --nbest-scale 0.5 \ + --use-adapter True \ + --adapter-dim 16 (7) fast beam search (with LG) -./zipformer/decode.py \ +./zipformer_adapter/decode.py \ --epoch 28 \ --avg 15 \ --exp-dir ./zipformer/exp \ @@ -97,7 +109,9 @@ --decoding-method fast_beam_search_nbest_LG \ --beam 20.0 \ --max-contexts 8 \ - --max-states 64 + --max-states 64 \ + --use-adapter True \ + --adapter-dim 16 """ @@ -377,6 +391,20 @@ def get_parser(): modified_beam_search_LODR. """, ) + + parser.add_argument( + "--use-adapters", + type=int, + default=0, + help="Whether to use adapters", + ) + + parser.add_argument( + "--adapter-dim", + type=int, + default=0, + help="Adapter dimension", + ) add_model_arguments(parser) return parser From 3fa0f5724e56634593dfbc052ae705fb133fa916 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A3o=20Quintas?= Date: Wed, 15 Apr 2026 15:13:51 +0100 Subject: [PATCH 2/4] fixing docstring --- .../ASR/zipformer_adapter/decode.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/egs/librispeech/ASR/zipformer_adapter/decode.py b/egs/librispeech/ASR/zipformer_adapter/decode.py index 0fa615fa5c..0d4435df42 100755 --- a/egs/librispeech/ASR/zipformer_adapter/decode.py +++ b/egs/librispeech/ASR/zipformer_adapter/decode.py @@ -20,10 +20,10 @@ Usage: - To activate the adapter (test on the target domain) -set --use-adapter True +set --use-adapters 1 - To deactivate the adapter (test on the original domain) -set --use-adapter False +set --use-adapters 0 (1) greedy search ./zipformer_adapter/decode.py \ @@ -32,7 +32,7 @@ --exp-dir ./zipformer/exp \ --max-duration 600 \ --decoding-method greedy_search \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (2) beam search (not recommended) @@ -43,7 +43,7 @@ --max-duration 600 \ --decoding-method beam_search \ --beam-size 4 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (3) modified beam search @@ -54,7 +54,7 @@ --max-duration 600 \ --decoding-method modified_beam_search \ --beam-size 4 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (4) fast beam search (one best) @@ -67,7 +67,7 @@ --beam 20.0 \ --max-contexts 8 \ --max-states 64 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (5) fast beam search (nbest) @@ -82,7 +82,7 @@ --max-states 64 \ --num-paths 200 \ --nbest-scale 0.5 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (6) fast beam search (nbest oracle WER) @@ -97,7 +97,7 @@ --max-states 64 \ --num-paths 200 \ --nbest-scale 0.5 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 (7) fast beam search (with LG) @@ -110,7 +110,7 @@ --beam 20.0 \ --max-contexts 8 \ --max-states 64 \ - --use-adapter True \ + --use-adapters 1 \ --adapter-dim 16 """ From f5a3a440d1917d896d2eeb7b0bbeab0db051225a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A3o=20Quintas?= Date: Wed, 15 Apr 2026 15:25:22 +0100 Subject: [PATCH 3/4] fixing adapter-dim default val --- egs/librispeech/ASR/zipformer_adapter/decode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/egs/librispeech/ASR/zipformer_adapter/decode.py b/egs/librispeech/ASR/zipformer_adapter/decode.py index 0d4435df42..36ee5a21b2 100755 --- a/egs/librispeech/ASR/zipformer_adapter/decode.py +++ b/egs/librispeech/ASR/zipformer_adapter/decode.py @@ -402,7 +402,7 @@ def get_parser(): parser.add_argument( "--adapter-dim", type=int, - default=0, + default=16, help="Adapter dimension", ) add_model_arguments(parser) From f3bcef2c1065ba6f589dc99d8b5d0cd31425d38b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A3o=20Quintas?= Date: Wed, 15 Apr 2026 15:33:58 +0100 Subject: [PATCH 4/4] defaulting --use-adapters to 1 --- egs/librispeech/ASR/zipformer_adapter/decode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/egs/librispeech/ASR/zipformer_adapter/decode.py b/egs/librispeech/ASR/zipformer_adapter/decode.py index 36ee5a21b2..4427822a82 100755 --- a/egs/librispeech/ASR/zipformer_adapter/decode.py +++ b/egs/librispeech/ASR/zipformer_adapter/decode.py @@ -395,7 +395,7 @@ def get_parser(): parser.add_argument( "--use-adapters", type=int, - default=0, + default=1, help="Whether to use adapters", )