<div dir="ltr">Personally, I'm very excited about this as it will make it much easier for us to contribute to npcomp and I see the TCF/TCP dialects as being very important for MLIR.<div><br></div><div>+1<br><div><br></div><div>Steve</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 22, 2020 at 11:08 PM Stella Laurenzo <<a href="mailto:stellaraccident@gmail.com">stellaraccident@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Per the recent (seeming) consensus regarding incubating new projects under the LLVM organization, I would like to trial the process by requesting to incubate <a href="https://github.com/google/mlir-npcomp" target="_blank">mlir-npcomp</a>. The project is still quite young and has been primarily developed part time by myself and Sean Silva over the last ~2 months. We set it up following discussion of a <a href="https://llvm.discourse.group/t/numpy-scipy-op-set/768" target="_blank">Numpy/Scipy op set</a> and also in conjunction with a proving ground for high level dialects/transforms for lowering from "numpy-aligned" frontends (e.g. sometimes labeled TCF/TCP).<div><br></div><div>When I obtained permission from my employer (Google) to open source the effort, it was with the understanding that it was being developed with an eye towards eventual inclusion (in some fashion) under the LLVM umbrella. As such, we set up licensing and repository organization in such a way as to facilitate this down the road. We originally started it as a fork of the LLVM repository, but transitioned to the <a href="https://github.com/llvm/llvm-project/tree/master/mlir/examples/standalone" target="_blank">MLIR standalone template</a>, and we found it more productive to iterate out of tree in this fashion, bumping to the latest LLVM version every week or so as needed (note: the ability to exist out of tree for MLIR dependent projects is actually quite good, and the more of us who do it, the better it becomes).</div><div><br></div><div>As noted in the README, there are multiple directions that this project could go in the future, possibly growing to be a full python/numpy compiler frontend or just being a source of dialects, transforms and interface code: we just need to keep building it to find out, and I am open to multiple outcomes as things progress. In addition, there has been some inquiries from the community regarding aligning this work with the LLVM foundation explicitly, as it is an easier entity for contributors to align with.</div><div><br></div><div>So, as the first one walking through the door, what is the process we would like to follow? I'm happy to provide more information/discussion, but I'd also be happy if with just an LGTM and someone creating an "mlir-npcomp" repository under the LLVM GitHub organization and working the rest out as we go.</div><div><br></div><div>Thanks.</div><div>- Stella</div></div>
</blockquote></div>