@@ -277,7 +277,7 @@ def visit_node(
277
277
self .replace_node (node , replacement , root )
278
278
return None
279
279
280
- def visit_graph (self , graph : ir .Graph ) -> None :
280
+ def visit_graph (self , graph : ir .Graph ) -> ir . Graph | None :
281
281
if self .target_version > SUPPORTED_MAX_ONNX_OPSET :
282
282
logger .warning (
283
283
"Conversion to target opset: %s not currently supported." ,
@@ -296,15 +296,14 @@ def visit_graph(self, graph: ir.Graph) -> None:
296
296
if node .version is None :
297
297
node .version = self .model_version
298
298
if self .target_version < node .version :
299
- up_conversion = False
299
+ # up_conversion = False
300
300
# TODO(shubhambhokare1): Remove once down-conversion adapters are supoorted
301
301
logger .warning (
302
302
"Target opset: %s less than %s, downstream version conversion not currently handled." ,
303
303
self .target_version ,
304
304
node .version ,
305
305
)
306
- graph = pre_conversion_graph
307
- return None
306
+ return pre_conversion_graph
308
307
try :
309
308
self .visit_node (node , graph , self .model_version , up_conversion )
310
309
self ._upgrade_version (node , self .model_version , up_conversion )
@@ -314,8 +313,7 @@ def visit_graph(self, graph: ir.Graph) -> None:
314
313
node .op_type ,
315
314
e ,
316
315
)
317
- graph = pre_conversion_graph
318
- return None
316
+ return pre_conversion_graph
319
317
self .model_version += 1
320
318
del pre_conversion_graph
321
319
return None
@@ -328,7 +326,9 @@ def visit_model(self, model: ir.Model) -> None:
328
326
if model_version is None :
329
327
return None
330
328
self .model_version = model_version
331
- self .visit_graph (model .graph )
329
+ graph = self .visit_graph (model .graph )
330
+ if graph is not None :
331
+ model .graph = graph
332
332
333
333
# Finally, update the opset imports for the model
334
334
if self .model_version != self .target_version :
0 commit comments