DraconicDragon commited on
Commit
7a14b5b
·
1 Parent(s): 451f336

Create merge_onnx_ext_data.py

Browse files
Files changed (1) hide show
  1. 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.")