A domain specific language to express machine learning workloads.
Tensor Comprehensions (TC) is a powerful C++ library designed for the automatic synthesis of high-performance machine learning kernels. It utilizes Halide, ISL, NVRTC, and LLVM to achieve this functionality. TC offers seamless integration with popular machine learning frameworks such as Caffe2 and PyTorch. The library is portable, framework-agnostic, and requires only a basic tensor library for memory management, offloading, and synchronization.
Tensor Comprehensions is a versatile C++ library that streamlines the development of high-performance machine learning kernels. With its automatic synthesis, JIT-compile capabilities, and integration with popular frameworks, TC offers a convenient solution for speeding up machine learning tasks. By addressing the productivity gap between research and production needs, TC provides a valuable tool for the machine learning community.