If its ok, I will give a couple of reasons why I think treating layout as first 
class citizens is important (The world can do with one *more* opinion :) )

* It seems to me that layout was an afterthought for the frameworks. They 
started with just one layout, as deep learning progressed, we realized we need 
more layouts. For backward compatibility, we are in this somewhat awkward state.
* Another strong reason is that frameworks care about layout on an op basis, 
but DLC cares about layouts on the network basis. As a major deep learning 
compiler, we might be in a unique position to address layout handing.

That being said, I agree as far as the Legalize API goes, we can add the 
layouts as another argument. That should be enough for our purposes.

Please also let me know if there was an Issue or design discussion for layouts.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/dmlc/tvm/issues/3670#issuecomment-520015455

Reply via email to