@@ -42,21 +42,17 @@ def __init__(self, target_version: int, fallback: bool = False) -> None:
4242 self .inliner = _inliner .InlinePass ()
4343
4444 def call (self , model : ir .Model ) -> ir .passes .PassResult :
45- # Normalize the opset import
46- if "ai.onnx" in model .graph .opset_imports :
47- model .graph .opset_imports ["" ] = model .graph .opset_imports ["ai.onnx" ]
48- del model .graph .opset_imports ["ai.onnx" ]
49-
50- model_opset_version = model .graph .opset_imports ["" ]
51- if model_opset_version == self .target_version :
52- # No need to convert the version
53- return ir .passes .PassResult (model , False )
45+ if "" in model .graph .opset_imports :
46+ onnx_opset_version = model .graph .opset_imports ["" ]
47+ if onnx_opset_version == self .target_version :
48+ # No need to convert the version
49+ return ir .passes .PassResult (model , False )
5450
5551 # In functions, we can have attribute-parameters, which means we don't know the value of the attribute.
5652 # Hence, we inline all the functions.
5753 self .inliner (model )
5854
59- if _version_converter .version_supported (model_opset_version , self .target_version ):
55+ if _version_converter .version_supported (model , self .target_version ):
6056 _version_converter .convert_version (
6157 model ,
6258 target_version = self .target_version ,
@@ -67,9 +63,8 @@ def call(self, model: ir.Model) -> ir.passes.PassResult:
6763 logger .info (
6864 "The model version conversion is not supported by the onnxscript version converter "
6965 "and fallback is disabled. The model was not modified"
70- " (current version: %d, target version: %d). "
66+ " (target version: %d). "
7167 "Set fallback=True to enable fallback to the onnx c-api version converter." ,
72- model_opset_version ,
7368 self .target_version ,
7469 )
7570 return ir .passes .PassResult (model , False )
0 commit comments