torch-mlir/python/torch_mlir/csrc/base_lazy_backend
Jae Hoon (Antonio) Kim 0701464c47
Remove view ops from IR builder (#1534)
* Remove view ops from IR builder

* Update PyTorch requirements
2022-10-30 21:42:44 -04:00
..
ops Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
utils Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
CMakeLists.txt Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
README.md Update Torch MLIR readme 2022-07-30 09:40:02 -04:00
backend_impl.cpp Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
backend_impl.h Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
dynamic_ir.cpp Resolve CI testing failure for Lazy Tensor Core (#1088) 2022-07-30 09:40:02 -04:00
dynamic_ir.h Fix LTC Decoupling (#815) 2022-07-30 09:40:02 -04:00
ir_builder.h Remove view ops from IR builder (#1534) 2022-10-30 21:42:44 -04:00
mlir_lowering_context.cpp Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
mlir_lowering_context.h Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
mlir_native_functions.cpp Fix `fromIntArrayRef` call (#1479) 2022-10-11 13:29:07 -04:00
mlir_node.cpp Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
mlir_node.h Propagate parameter names to TorchMlirComputation (#1420) 2022-09-29 11:43:39 -04:00
mlir_node_lowering.cpp New ops support & enhancements (#1494) 2022-10-14 10:28:21 -04:00
mlir_node_lowering.h Generate MLIR with shape information via LTC frontend (#742) 2022-07-30 09:40:02 -04:00
shape_inference.cpp New ops support & enhancements (#1494) 2022-10-14 10:28:21 -04:00

README.md

Torch-MLIR Lazy Tensor Core Backend

Detailed Documentation

Detailed documentation about the architecture of this LTC backend is available here.

Summary

Contained within this directory are the components that implements the Torch-MLIR LTC backend. Note that the code style for LTC components is consistent with that of LTC itself, rather than the rest of Torch-MLIR.

The components are subclasses of the backend API interface classes found under torch/csrc/lazy/backend.

Importantly, the subclasses are still abstract classes. Pure virtual methods such as Compile were purposefully not overriden as Torch-MLIR does not know how to compile the model for the target hardware.

The intent is that vendor hardware specific plugins will subclass the Torch-MLIR backend classes and override the remaining pure virtual functions to complete the backend.

The Torch-MLIR LTC backend's job is to perform the lowering from ATen to MLIR. A hardware vendor's backend job is to take care of the actual compile and execution of the lowered MLIR.