Skip to content

Structural Generality

Updated Jul 2, 2020

As discussed in the LinAlg-Tensors design discussion, the necessary first steps are for IREE to have much more structural generality between its frontend and backend. This projects track the specific issues involved in reaching this goal.

Resnet50 Improvements

Updated Sep 13, 2020
  

Using the resnet50 IR as the working example: https://gist.github.com/benvanik/9a94c3a4b23d4ebbd4e4c23ccdd20377

CodeGen: CPU

Updated Jun 3, 2020
  

Tasks related to CPU code generation, typically Linalg -> Loops -> LLVM in the pipeline.

CodeGen: GPU

Updated May 6, 2020
  

Tasks related to GPU code generation, typically Linalg -> Loops -> GPU -> SPIR-V in the pipeline.

CodeGen Common

Updated May 13, 2020
  

Code generation tasks common to all hardware/accelerators; typically TF -> HLO -> Linalg in the pipeline.

TensorFlow Front-end Development

Updated Apr 1, 2020
  

Interoperability features with the TensorFlow modeling system such as Colab templates/kernels, tools for exporting models, and runtime integration.

Compiler Development

Updated Sep 17, 2020
  

Work related to improvements in the various MLIR dialects and transformations used by the IREE compiler with projects such as expanded op support and new frontend/backend dialects.

Runtime Development

Updated Sep 14, 2020
  

Runtime C and C++ API development and language/framework adaptation (Python, Javascript, etc).

Runtime Optimization

Updated Aug 21, 2020
  

Work related to improving the performance and code size of the IREE runtime and HAL.

Samples and Documentation

Updated Sep 10, 2020
  

The creation or porting of sample models and creation of sample apps. The goal is to push the bounds of the framework to expose issues with representation, compiler optimizations, and runtime performance.

Infrastructure and Benchmarking

Updated Sep 15, 2020
  

Tasks related to improving build, testing, benchmarking, and CI support.

Compiler Optimization

Updated Sep 13, 2020
  

Work related to TF, XLA HLO, IREE, and SPIR-V optimization focused on producing better generated code.

You can’t perform that action at this time.