Skip to content

Commit cd96fa5

Browse files
committed
move deepcopy to save_onnx
Signed-off-by: Gal Hubara Agam <96368689+galagam@users.noreply.github.com>
1 parent 581d686 commit cd96fa5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

modelopt/onnx/utils.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -560,8 +560,7 @@ def check_model(model: onnx.ModelProto) -> None:
560560
# ONNX also looks in CWD, so we need to use a unique id
561561
unique_id = str(uuid.uuid4())[:8]
562562
onnx_tmp_path = os.path.join(temp_dir, f"model_{unique_id}.onnx")
563-
model_copy = copy.deepcopy(model)
564-
save_onnx(model_copy, onnx_tmp_path, save_as_external_data=True)
563+
save_onnx(model, onnx_tmp_path, save_as_external_data=True)
565564
onnx.checker.check_model(onnx_tmp_path)
566565
else:
567566
onnx.checker.check_model(model)
@@ -664,8 +663,10 @@ def save_onnx(model: onnx.ModelProto, onnx_path: str, save_as_external_data: boo
664663
logger.warning(f"Removing existing external data file: {external_data_path}")
665664
os.remove(external_data_path)
666665

666+
# Copy so the onnx.ModelProto object will not be modified
667+
model_copy = copy.deepcopy(model)
667668
onnx.save_model(
668-
model,
669+
model_copy,
669670
onnx_path,
670671
save_as_external_data=True,
671672
all_tensors_to_one_file=True,

0 commit comments

Comments
 (0)