Tianqi Chen
Tianqi Chen
We are on final stages in testing things to make sure things are stable before pulling into master. You can already use the code in V2-refactor branch. On Saturday, March...
Yes, I think it is definitely an important thing to do
For current OpenCL, this will means switch the expression template to be a code generation system that generate strings (opencl code) which can be compiled send to opencl C++ API.
I would jump in and advertise of NNVM https://github.com/dmlc/nnvm, which gives you the C API, front-end and some of the passes for free. A Graph means a lot of things,...
By "lower level", What I intended to mean is the different you pointed out. NNVM is more abstract, without restricting to primitive set of ops, while ngraph specialize to define...
Yes, I think that is what I mean. As my point in the last post. NNVM is more abstract in a sense that it do not restrict user to confine...
My point is that there are essentially two levels of abstractions, the abstract level(which nnvm does) and the concrete level(with set of primitive ops, like ngraph). Many of the things...
I do not disagree on the set of primitive ops. Actually that is what I am proposing in my first post. In NNVM, this can be achieved as an attribute...
To summarize, set of primitive ops is good for compilation related rewriting, which can be expressed via a PrimitiveOp attribute. For things other than compilation(scheduling, inference, distributed workload partitioning), the...