ref: 0d823c137c5d733a5240ba2055bc38bfd29398d1
parent: 443510c2d12e8fff311111e9bfbfe5434ead8616
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Tue Nov 28 21:50:24 EST 2023
Add a script to shrink the DNN models Removes float debug weights, as well as useless spaces
--- /dev/null
+++ b/scripts/shrink_model.sh
@@ -1,0 +1,13 @@
+#!/bin/sh
+
+for i in fargan_data.c pitchdnn_data.c dred_rdovae_dec_data.c dred_rdovae_enc_data.c
+do
+ cat dnn/$i | perl -ne 'if (/DEBUG/ || /#else/) {$skip=1} if (!$skip && !/ifdef DOT_PROD/) {s/^ *//; s/, /,/g; print $_} elsif (/endif/) {$skip=0}' > tmp_data.c
+ mv tmp_data.c dnn/$i
+done
+
+for i in plc_data.c
+do
+ cat dnn/$i | perl -ne 'if (/#else.*DOT_PROD/) {$skip=1} if (!$skip && !/ifdef DOT_PROD/) {s/^ *//; s/, /,/g; print $_} elsif (/endif.*DOT_PROD/) {$skip=0}' > tmp_data.c
+ mv tmp_data.c dnn/$i
+done
--
⑨