Update export_models.sh
Browse files- export_models.sh +39 -0
export_models.sh
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
pip install "optimum[exporters]>=1.14.1" tensorflow
|
3 |
+
|
4 |
+
python << END
|
5 |
+
from transformers import WhisperForConditionalGeneration, TFWhisperForConditionalGeneration, WhisperTokenizerFast
|
6 |
+
import shutil
|
7 |
+
|
8 |
+
# Backup generation_config.json
|
9 |
+
shutil.copyfile('./generation_config.json', './generation_config_backup.json')
|
10 |
+
|
11 |
+
print("Saving model to PyTorch...", end=" ")
|
12 |
+
model = WhisperForConditionalGeneration.from_pretrained("./", from_flax=True)
|
13 |
+
model.save_pretrained("./", safe_serialization=True)
|
14 |
+
model.save_pretrained("./")
|
15 |
+
print("Done.")
|
16 |
+
|
17 |
+
print("Saving model to TensorFlow...", end=" ")
|
18 |
+
tf_model = TFWhisperForConditionalGeneration.from_pretrained("./", from_pt=True)
|
19 |
+
tf_model.save_pretrained("./")
|
20 |
+
print("Done.")
|
21 |
+
|
22 |
+
# Restore the backup of generation_config.json
|
23 |
+
shutil.move('./generation_config_backup.json', './generation_config.json')
|
24 |
+
|
25 |
+
print("Saving model to ONNX...", end=" ")
|
26 |
+
from optimum.onnxruntime import ORTModelForSpeechSeq2Seq
|
27 |
+
ort_model = ORTModelForSpeechSeq2Seq.from_pretrained("./", export=True)
|
28 |
+
ort_model.save_pretrained("./onnx")
|
29 |
+
print("Done")
|
30 |
+
|
31 |
+
END
|
32 |
+
|
33 |
+
echo "Saving model to GGML (whisper.cpp)"
|
34 |
+
wget -O convert-h5-to-ggml.py "https://raw.githubusercontent.com/ggerganov/whisper.cpp/94aa56f19eed8b2419bc5ede6b7fda85d5ca59be/models/convert-h5-to-ggml.py"
|
35 |
+
mkdir -p whisper/assets
|
36 |
+
wget -O whisper/assets/mel_filters.npz "https://github.com/openai/whisper/raw/c5d42560760a05584c1c79546a098287e5a771eb/whisper/assets/mel_filters.npz"
|
37 |
+
python ./convert-h5-to-ggml.py ./ ./ ./
|
38 |
+
rm ./convert-h5-to-ggml.py
|
39 |
+
rm -rf ./whisper
|