| Some basic analysis: 1. Kernels (Functions in NNabla) are mostly implemented in Eigen. 2. Network Forward is implemented as sequential run of functions. No multi-threaded scheduling. No multi-GPU or distributed support. 3. Python binding is implemented in Cython. 4. Have some basic dynamic graph support: run functions as soon as you add them to the graph, and run backward afterwards. Somewhat similar to PyTorch. 5. No support for checkpointing and graph serialization, or I'm missing something. I'm not sure why Sony is releasing this (yet another) deep learning framework. I don't see any new problems the project is trying to solve, compared to other frameworks like TensorFlow and PyTorch. The code is simple and clear, but nowadays people need high-performance, distributed, production-ready frameworks, not another toy-ish framework. Someone please shed some light on me? BTW, for newcomers to deep learning systems, [CSE 599G1](http://dlsys.cs.washington.edu/) is a good start. |