Hi, I am interested in working on the Open Project titled “MLIR Visualizations”.
MLIR allows for representing multiple levels of abstraction all together in the same IR/function. Visualizing MLIR modules therefore requires going beyond visualizing a graph of nodes all at the same level (which is not trivial in and of itself!), nor is it specific to Machine Learning. Beyond visualizing a MLIR module, there is also visualizing MLIR itself that is of interest. In particular, visualizing the rewrite rules, visualizing the matching process (including the failure to match, sort of like https://www.debuggex.com/ but for declarative rewrites), considering effects of rewrites over time, etc.
The visualizations should all be built with open source components but whether standalone (e.g., combining with, say, GraphViz to generate offline images) or dynamic tools (e.g., displayed in browser) is open for discussion. It should be usable completely offline in either case.
We will be working with interested students to refine the exact project based on interests given the wide scope of potential approaches. And open to proposals within this general area.
(Source: Open Projects - MLIR)
I would like to know the current status of this project and the work being done to achieve it.
I am currently going through the Toy Turorials’ chapters to get myself familiarized with the workings of MLIR.
Because of my interests and background, this project seemed to be a good place to start as I try to get acquainted with the LLVM community here. I worked on enhancing the Dask library’s visualization models as a part of the Google Summer of Code this summer.