ちなみに、DMLCとは、Distributed (Deep) Machine Learning Community
MXNetで採用されている
NNVM (VIntermediate Computational Graph Representation for Deep Learning Systems)もあります。
NNVM (VIntermediate Computational Graph Representation for Deep Learning Systems)もあります。
引用
http://tvmlang.org/images/release/end_to_end_stack.png
の左側にあるように、More hardware backends でサポートされていないハードウェアにも対応できるよ。
http://tvmlang.org/images/release/end_to_end_stack.png
の左側にあるように、More hardware backends でサポートされていないハードウェアにも対応できるよ。
これって、TensorFlow XLAと同じだよね。
TensorFlow XLAでは、バックエンドは CPUでもGPUでも LLVM だけど、
TVMでは、LLVMは CPU と Javascript/WASM、CUDAは別途。また、OpenCLやMetalもある。
TVMでは、LLVMは CPU と Javascript/WASM、CUDAは別途。また、OpenCLやMetalもある。
また、Remote Deployment and Execution というのもあって、
RPCにて、リモート上のTVMランタイムを呼び出すことができるんだって、これは TensorFlow XLA にはないね!
RPCにて、リモート上のTVMランタイムを呼び出すことができるんだって、これは TensorFlow XLA にはないね!