Update export_models.sh
Browse files- export_models.sh +13 -13
export_models.sh
CHANGED
@@ -6,22 +6,22 @@ python << END
|
|
6 |
from transformers import WhisperForConditionalGeneration, TFWhisperForConditionalGeneration, WhisperTokenizerFast
|
7 |
import shutil
|
8 |
|
9 |
-
# Backup generation_config.json
|
10 |
-
shutil.copyfile('./generation_config.json', './generation_config_backup.json')
|
11 |
|
12 |
print("Saving model to PyTorch...", end=" ")
|
13 |
model = WhisperForConditionalGeneration.from_pretrained("./", from_flax=True)
|
14 |
model.save_pretrained("./", safe_serialization=True)
|
15 |
-
model.save_pretrained("./")
|
16 |
print("Done.")
|
17 |
|
18 |
-
print("Saving model to TensorFlow...", end=" ")
|
19 |
-
tf_model = TFWhisperForConditionalGeneration.from_pretrained("./")
|
20 |
-
tf_model.save_pretrained("./")
|
21 |
-
print("Done.")
|
22 |
|
23 |
# Restore the backup of generation_config.json
|
24 |
-
shutil.move('./generation_config_backup.json', './generation_config.json')
|
25 |
|
26 |
print("Saving model to ONNX...", end=" ")
|
27 |
from optimum.onnxruntime import ORTModelForSpeechSeq2Seq
|
@@ -29,16 +29,16 @@ ort_model = ORTModelForSpeechSeq2Seq.from_pretrained("./", export=True)
|
|
29 |
ort_model.save_pretrained("./onnx")
|
30 |
print("Done")
|
31 |
|
32 |
-
|
33 |
-
|
|
|
|
|
34 |
cp ct2/model.bin .
|
35 |
cp ct2/vocabulary.json .
|
36 |
cp config.json config_hf.json
|
37 |
jq -s '.[0] * .[1]' ct2/config.json config_hf.json > config.json
|
38 |
-
|
39 |
-
|
40 |
|
41 |
-
END
|
42 |
|
43 |
echo "Saving model to GGML (whisper.cpp)..."
|
44 |
wget -O convert-h5-to-ggml.py "https://raw.githubusercontent.com/NbAiLab/nb-whisper/main/convert-h5-to-ggml.py"
|
|
|
6 |
from transformers import WhisperForConditionalGeneration, TFWhisperForConditionalGeneration, WhisperTokenizerFast
|
7 |
import shutil
|
8 |
|
9 |
+
# Backup generation_config.json - this is for tensorflow only, but at the moment that is causing errors.
|
10 |
+
# shutil.copyfile('./generation_config.json', './generation_config_backup.json')
|
11 |
|
12 |
print("Saving model to PyTorch...", end=" ")
|
13 |
model = WhisperForConditionalGeneration.from_pretrained("./", from_flax=True)
|
14 |
model.save_pretrained("./", safe_serialization=True)
|
15 |
+
model.save_pretrained("./", safe_serialization=False, max_shard_size="10000MB")
|
16 |
print("Done.")
|
17 |
|
18 |
+
#print("Saving model to TensorFlow...", end=" ")
|
19 |
+
#tf_model = TFWhisperForConditionalGeneration.from_pretrained("./")
|
20 |
+
#tf_model.save_pretrained("./")
|
21 |
+
#print("Done.")
|
22 |
|
23 |
# Restore the backup of generation_config.json
|
24 |
+
#shutil.move('./generation_config_backup.json', './generation_config.json')
|
25 |
|
26 |
print("Saving model to ONNX...", end=" ")
|
27 |
from optimum.onnxruntime import ORTModelForSpeechSeq2Seq
|
|
|
29 |
ort_model.save_pretrained("./onnx")
|
30 |
print("Done")
|
31 |
|
32 |
+
END
|
33 |
+
|
34 |
+
echo "Saving model to CTranslate..."
|
35 |
+
ct2-transformers-converter --model . --output_dir ct2 --force
|
36 |
cp ct2/model.bin .
|
37 |
cp ct2/vocabulary.json .
|
38 |
cp config.json config_hf.json
|
39 |
jq -s '.[0] * .[1]' ct2/config.json config_hf.json > config.json
|
40 |
+
echo "Done"
|
|
|
41 |
|
|
|
42 |
|
43 |
echo "Saving model to GGML (whisper.cpp)..."
|
44 |
wget -O convert-h5-to-ggml.py "https://raw.githubusercontent.com/NbAiLab/nb-whisper/main/convert-h5-to-ggml.py"
|