Skip to content

Commit d0cafdf

Browse files
authored
Update __init__.py
remove_unused_noodles + parameter remove_initialized_inputs
1 parent f6c3eb7 commit d0cafdf

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

onnxscript/optimizer/__init__.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,19 @@ def fold_constants(
5050
return legacy_constant_folding.fold_constants(model, *args, **kwargs)
5151

5252

53-
def remove_unused_nodes(model: ir.Model | onnx.ModelProto) -> None:
53+
def remove_unused_nodes(model: ir.Model | onnx.ModelProto,
54+
remove_initialized_inputs: bool=True
55+
) -> None:
5456
"""Removes unused nodes from a model inplace."""
5557
if isinstance(model, ir.Model):
56-
onnxscript.ir.passes.common.unused_removal.RemoveUnusedNodesPass()(model)
58+
onnxscript.ir.passes.common.unused_removal.RemoveUnusedNodesPass(
59+
remove_initialized_inputs=remove_initialized_inputs
60+
)(model)
5761
else:
5862
model_ir = ir.serde.deserialize_model(model)
59-
model_ir = onnxscript.ir.passes.common.unused_removal.RemoveUnusedNodesPass()(
60-
model_ir
61-
).model
63+
model_ir = onnxscript.ir.passes.common.unused_removal.RemoveUnusedNodesPass(
64+
remove_initialized_inputs=remove_initialized_inputs
65+
)(model_ir).model
6266
new_proto = ir.serde.serialize_model(model_ir)
6367
model.Clear()
6468
model.CopyFrom(new_proto)

0 commit comments

Comments
 (0)