@@ -268,7 +268,7 @@ def _compile_model(compile_mode: str, device, model: Module, sample_input, dtype
268268
269269 compiled_model = dynamo .optimize (be .refbackend_torchdynamo_backend )(model )
270270 print ("Compiled with torch_mlir (torchscript, inference)" )
271- elif compile_mode == "torch_mlir" :
271+ elif compile_mode == "torch_mlir" or compile_mode == "torch_mlir_xsmm" :
272272 from torch_mlir ._dynamo_fx_importer import import_fx_graph_as_func
273273 from torch_mlir_e2e_test .configs .torchdynamo import jit
274274 from torch_mlir_e2e_test .framework import TestOptions
@@ -277,6 +277,9 @@ def _compile_model(compile_mode: str, device, model: Module, sample_input, dtype
277277 from torch_mlir_e2e_test .linalg_on_tensors_backends .cpuprotobackend import (
278278 CpuProtoLinalgOnTensorsBackend ,
279279 )
280+ from torch_mlir_e2e_test .linalg_on_tensors_backends .xsmmprotobackend import (
281+ XsmmProtoLinalgOnTensorsBackend ,
282+ )
280283 import torch .utils ._pytree as pytree
281284
282285 # debug_timer seems to cause problems:
@@ -290,7 +293,7 @@ def _compile_model(compile_mode: str, device, model: Module, sample_input, dtype
290293 opts ,
291294 output_type = "linalg-on-tensors" ,
292295 )
293- backend = CpuProtoLinalgOnTensorsBackend (opts )
296+ backend = CpuProtoLinalgOnTensorsBackend (opts ) if compile_mode == "torch_mlir" else XsmmProtoLinalgOnTensorsBackend ( opts )
294297 # backend = RefBackendLinalgOnTensorsBackend()
295298 module = backend .compile (module )
296299 backend_module = backend .load (module )
0 commit comments