Commit ·
7a14b5b
1
Parent(s): 451f336
Create merge_onnx_ext_data.py
Browse files- merge_onnx_ext_data.py +25 -0
merge_onnx_ext_data.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Note: can also use external_data=False during export I think
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import onnx
|
| 6 |
+
|
| 7 |
+
# ONNX model blueprint path (the small .onnx file)
|
| 8 |
+
INPUT_MODEL_PATH = "/content/lsnet_xl_artist-dynamo-opset20.onnx"
|
| 9 |
+
|
| 10 |
+
OUTPUT_MODEL_PATH = "/content/lsnet_xl_artist-dynamo-opset20_merged.onnx"
|
| 11 |
+
|
| 12 |
+
print(f"Loading model from: {INPUT_MODEL_PATH}")
|
| 13 |
+
# will automatically load the associated .onnx.data file
|
| 14 |
+
model = onnx.load(INPUT_MODEL_PATH)
|
| 15 |
+
|
| 16 |
+
print(f"Saving single-file model to: {OUTPUT_MODEL_PATH}")
|
| 17 |
+
# This function re-embeds the external data into the main .onnx file
|
| 18 |
+
onnx.save_model(
|
| 19 |
+
model,
|
| 20 |
+
OUTPUT_MODEL_PATH,
|
| 21 |
+
save_as_external_data=False,
|
| 22 |
+
all_tensors_to_one_file=True
|
| 23 |
+
)
|
| 24 |
+
|
| 25 |
+
print("finished.")
|