llvm-project/mlir/test/Integration/Dialect/SparseTensor/taco
bixia1 f151274454 [mlir][sparse] Fix Python interface for bufferization.alloc_tensor.
Add size_hint operand to the Python interface.
Fix pytaco.

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D137754
2022-11-09 21:38:51 -08:00
..
data [mlir][sparse][pytaco] test cleanup 2022-02-09 16:58:25 -08:00
tools [mlir][sparse] Fix Python interface for bufferization.alloc_tensor. 2022-11-09 21:38:51 -08:00
README.md Upstream MLIR PyTACO implementation. 2022-01-21 08:38:36 -08:00
lit.local.cfg Fix a commit. 2022-01-21 15:18:28 -08:00
test_MTTKRP.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_SDDMM.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_SpMM.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_SpMV.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_Tensor.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_scalar_tensor_algebra.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_simple_tensor_algebra.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_tensor_complex.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_tensor_types.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_tensor_unary_ops.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
test_true_dense_tensor_algebra.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
unit_test_tensor_core.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
unit_test_tensor_io.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00
unit_test_tensor_utils.py [MLIR] Switch lit tests to %mlir_lib_dir and %mlir_src_dir replacements. 2022-09-06 12:34:14 +02:00

README.md

MLIR-PyTACO: Implementing PyTACO with MLIR

TACO (http://tensor-compiler.org/) is a tensor algebra compiler. TACO defines PyTACO, a domain specific language in Python, for writing tensor algebra applications.

This directory contains the implementation of PyTACO using MLIR. In particular, we implement a Python layer that accepts the PyTACO language, generates MLIR linalg.generic OPs with sparse tensor annotation to represent the tensor computation, and invokes the MLIR sparse tensor code generator (https://mlir.llvm.org/docs/Dialects/SparseTensorOps/) as well as other MLIR compilation passes to generate an executable. Then, we invoke the MLIR execution engine to execute the program and pass the result back to the Python layer.

As can be seen from the tests in this directory, in order to port a PyTACO program to MLIR-PyTACO, we basically only need to replace this line that imports PyTACO:

import pytaco as pt

with this line to import MLIR-PyTACO:

from tools import mlir_pytaco_api as pt