Towards new deep learning abstractions on top of exist frameworks
summary
Nervana Graph (ngraph) is a Python IR plus frontends and compiler backends that claim to let frameworks target CPUs, GPUs and Intel Crest without rewriting kernels. It exposes a Python API, axes named dimensions for static shape checks, automatic differentiation, operator fusion and memory-layout passes, and a C++ codegen using LLVM JIT proof of concept. Connectors target TensorFlow XLA and MXNet, and a heater transformer for MPI enables multi-node splitting and communication.
AI-written summary · about
chapters (12)
- 0:00Start
- 1:01Description of Deep Learning
- 1:56Background Questions
- 3:59Tensorflow
- 5:15Crest Family of Deep Learning Chips from Intel
- 7:49Intermediate Representation of the Computational Graph
- 10:59Onyx Format
- 13:30Front End Connectors
- 20:48Backends
- 26:15Distributed Processes
- 27:00Adding Heater Support for Mpi
- 28:10Roadmap
related talks
43mIntel Nervana Update + Productizing AI Research
19mNeuGraph: Parallel Deep Neural Network Computation on Large Graphs
16mPreview: Graph NNs
30mAnyone can Build Great Deep Learning Applications - Deep Numpy
23mDeep dive in Nx Backends
35mTowards Typesafe Deep Learning in Scala
25mNarayanan Sundaram, Research Scientist, Intel Labs
48mDynamic Neural Networks with DyNet
