Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/marian-regression-tests.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh')
-rw-r--r--tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh25
1 files changed, 17 insertions, 8 deletions
diff --git a/tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh b/tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh
index 56681b2..f7496f0 100644
--- a/tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh
+++ b/tests/decoder/intgemm/test_intgemm_8bit_ssse3.sh
@@ -17,31 +17,40 @@ elif ! grep -q "ssse3" /proc/cpuinfo; then
exit 100
fi
-suffix=ssse3
-prefix=intgemm_8bit
+# Outputs differ on CPUs supporting AVX, AVX2 or AVX512
+suffix=avx
+if grep -q "avx512_vnni" /proc/cpuinfo; then
+ suffix=avx512_vnni
+elif grep -q "avx512" /proc/cpuinfo; then
+ suffix=avx512
+elif grep -q "avx2" /proc/cpuinfo; then
+ suffix=avx2
+fi
+
+prefix=intgemm_8bit_ssse3
# Remove previous outputs
-rm -f $prefix.$suffix.out $prefix.$suffix.bin
+rm -f $prefix.out $prefix.$suffix.bin
# Pack the model
-$MRT_MARIAN/marian-conv -f $MRT_MODELS/student-eten/model.npz -t $prefix.$suffix.bin --gemm-type intgemm8$suffix
+$MRT_MARIAN/marian-conv -f $MRT_MODELS/student-eten/model.npz -t $prefix.$suffix.bin --gemm-type intgemm8ssse3
test -s $prefix.$suffix.bin
# Run test
$MRT_MARIAN/marian-decoder \
-m $prefix.$suffix.bin -v $MRT_MODELS/student-eten/{vocab.spm,vocab.spm} \
- -i newstest2018.src -o $prefix.$suffix.out \
+ -i newstest2018.src -o $prefix.out \
-b 1 --mini-batch 32 --maxi-batch 100 --maxi-batch-sort src -w 128 \
--shortlist $MRT_MODELS/student-eten/lex.s2t 50 50 --cpu-threads 1 \
--quiet-translation
# Print current and expected BLEU for debugging
-python3 $MRT_TOOLS/sacrebleu/sacrebleu.py newstest2018.ref < $prefix.$suffix.out | tee $prefix.$suffix.out.bleu
-cat $prefix.$suffix.expected.bleu
+python3 $MRT_TOOLS/sacrebleu/sacrebleu.py newstest2018.ref < $prefix.out | tee $prefix.out.bleu
+cat $prefix.expected.bleu || true
# Compare with the expected output
-$MRT_TOOLS/diff.sh $prefix.$suffix.out $prefix.$suffix.expected > $prefix.$suffix.diff
+$MRT_TOOLS/diff.sh $prefix.out $prefix.$suffix.expected > $prefix.diff
# Exit with success code