Hi MXNet Community,

We have been working on adding support for custom C++ operators for a while and 
are happy to announce that the initial functionality is now available for you 
to try out in the master branch!

CustomOp support in MXNet began with allowing users to write custom operators 
in Python and has been available for years. If you wanted to write a 
high-performance C++ operator you had to do it by adding it to the MXNet source 
code, recompiling a custom version of MXNet, and distributing that custom 
build. The Custom C++ operator support enhances this by enabling users to write 
high-performance C++ operators and compile them separately from MXNet. This 
frees up users from having to recompile MXNet from source and makes it easier 
to add custom operators to suit their needs.

Heres a few pointers to get started:
1. Check out the overview in the cwiki [1]
2. Check out the PR [2]
3. You can try this out using the new nightly builds that are available in S3 
[3]
4. Leave feedback on features to add or things to fix in a followup PR here [4]

Credit goes to everyone involved (in no particular order)
Manu Seth
Sheng Zha
Jackie Wu
Junru Shao
Ziyi Mu

Special thanks to all the PR reviewers!

Thanks!
Sam


[1] https://cwiki.apache.org/confluence/display/MXNET/Dynamic+CustomOp+Support
[2] https://github.com/apache/incubator-mxnet/pull/15921
[3] 
https://lists.apache.org/thread.html/0a22e10b290b4ad322ed50024d778c3736b0a772811caea317790732%40%3Cdev.mxnet.apache.org%3E<https://lists.apache.org/thread.html/0a22e10b290b4ad322ed50024d778c3736b0a772811caea317790732@<dev.mxnet.apache.org>>
[4] https://github.com/apache/incubator-mxnet/issues/17006

Reply via email to