Skip to content

Commit 3b1557d

Browse files
authored
Add CI test for a small zipformer model (#113)
1 parent 364dd95 commit 3b1557d

File tree

2 files changed

+56
-20
lines changed

2 files changed

+56
-20
lines changed

.github/scripts/run-test.sh

+55-19
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ log "Download pretrained model and test-data from $repo_url"
8888

8989
GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
9090
pushd $repo
91-
git lfs pull --include "encoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin"
92-
git lfs pull --include "decoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin"
93-
git lfs pull --include "joiner_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin"
91+
git lfs pull --include "*.bin"
9492
popd
9593

9694
waves=(
@@ -105,12 +103,12 @@ for wave in ${waves[@]}; do
105103

106104
time $EXE \
107105
$repo/tokens.txt \
108-
$repo/encoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.param \
109-
$repo/encoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin \
110-
$repo/decoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.param \
111-
$repo/decoder_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin \
112-
$repo/joiner_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.param \
113-
$repo/joiner_jit_trace-v2-epoch-11-avg-2-pnnx.ncnn.bin \
106+
$repo/encoder_jit_trace-pnnx.ncnn.param \
107+
$repo/encoder_jit_trace-pnnx.ncnn.bin \
108+
$repo/decoder_jit_trace-pnnx.ncnn.param \
109+
$repo/decoder_jit_trace-pnnx.ncnn.bin \
110+
$repo/joiner_jit_trace-pnnx.ncnn.param \
111+
$repo/joiner_jit_trace-pnnx.ncnn.bin \
114112
$wave \
115113
4 \
116114
$m
@@ -130,9 +128,7 @@ log "Download pretrained model and test-data from $repo_url"
130128

131129
GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
132130
pushd $repo
133-
git lfs pull --include "bar/encoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin"
134-
git lfs pull --include "bar/decoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin"
135-
git lfs pull --include "bar/joiner_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin"
131+
git lfs pull --include "*.bin"
136132
popd
137133

138134
waves=(
@@ -147,12 +143,12 @@ for wave in ${waves[@]}; do
147143

148144
time $EXE \
149145
$repo/tokens.txt \
150-
$repo/bar/encoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.param \
151-
$repo/bar/encoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin \
152-
$repo/bar/decoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.param \
153-
$repo/bar/decoder_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin \
154-
$repo/bar/joiner_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.param \
155-
$repo/bar/joiner_jit_trace-v2-iter-468000-avg-16-pnnx.ncnn.bin \
146+
$repo/encoder_jit_trace-pnnx.ncnn.param \
147+
$repo/encoder_jit_trace-pnnx.ncnn.bin \
148+
$repo/decoder_jit_trace-pnnx.ncnn.param \
149+
$repo/decoder_jit_trace-pnnx.ncnn.bin \
150+
$repo/joiner_jit_trace-pnnx.ncnn.param \
151+
$repo/joiner_jit_trace-pnnx.ncnn.bin \
156152
$wave \
157153
4 \
158154
$m
@@ -204,7 +200,6 @@ for wave in ${waves[@]}; do
204200
done
205201

206202

207-
208203
log "Test int8 models"
209204

210205
for wave in ${waves[@]}; do
@@ -332,6 +327,47 @@ done
332327

333328
rm -rf $repo
334329

330+
log "------------------------------------------------------------"
331+
log "Run small Zipformer transducer (English + Chinese, bilingual)"
332+
log "------------------------------------------------------------"
333+
repo_url=https://huggingface.co/csukuangfj/sherpa-ncnn-streaming-zipformer-small-bilingual-zh-en-2023-02-16
334+
log "Start testing ${repo_url}"
335+
repo=$(basename $repo_url)
336+
log "Download pretrained model and test-data from $repo_url"
337+
338+
GIT_LFS_SKIP_SMUDGE=1 git clone $repo_url
339+
pushd $repo
340+
git lfs pull --include "*.bin"
341+
popd
342+
343+
waves=(
344+
$repo/test_wavs/0.wav
345+
$repo/test_wavs/1.wav
346+
$repo/test_wavs/2.wav
347+
$repo/test_wavs/3.wav
348+
$repo/test_wavs/4.wav
349+
)
350+
351+
for wave in ${waves[@]}; do
352+
for m in greedy_search modified_beam_search; do
353+
log "----test $m ---"
354+
355+
time $EXE \
356+
$repo/tokens.txt \
357+
$repo/encoder_jit_trace-pnnx.ncnn.param \
358+
$repo/encoder_jit_trace-pnnx.ncnn.bin \
359+
$repo/decoder_jit_trace-pnnx.ncnn.param \
360+
$repo/decoder_jit_trace-pnnx.ncnn.bin \
361+
$repo/joiner_jit_trace-pnnx.ncnn.param \
362+
$repo/joiner_jit_trace-pnnx.ncnn.bin \
363+
$wave \
364+
4 \
365+
$m
366+
done
367+
done
368+
369+
rm -rf $repo
370+
335371
log "------------------------------------------------------------"
336372
log "Run Zipformer transducer (English)"
337373
log "------------------------------------------------------------"

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
22
project(sherpa-ncnn)
33

4-
set(SHERPA_NCNN_VERSION "1.5.0")
4+
set(SHERPA_NCNN_VERSION "1.5.1")
55

66
# Disable warning about
77
#

0 commit comments

Comments
 (0)