Open deep learning compiler stack for cpu, gpu and specialized accelerators
Перейти к файлу
Tatsuya Nishiyama 669b44c174 Fix the gemm conversion in onnx frontend (#1241) 2018-06-11 16:43:05 -07:00
.github update template (#1233) 2018-06-05 14:55:55 -07:00
HalideIR@a3698398fa Update halideIR, add more device query for shared memory (#1087) 2018-04-07 20:56:00 -07:00
apps Remove SGX demo private key from repo (#1237) 2018-06-06 08:46:31 -07:00
cmake [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
dlpack@10892ac964 [DLPack] Upgrade dlpack to 0.2 (#609) 2017-11-03 15:55:17 +08:00
dmlc-core@9b3f9753ae [IO] Support cross-endian 2018-05-30 22:27:44 -07:00
docs [BUILD] Upgrade build system to default python3 (#1260) 2018-06-11 16:36:52 -07:00
include/tvm [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
jvm [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
nnvm Fix the gemm conversion in onnx frontend (#1241) 2018-06-11 16:43:05 -07:00
python support custom IP address from rpc server to tracker (PUT) (#1243) 2018-06-07 21:32:37 -07:00
src [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
tests [BUILD] Upgrade build system to default python3 (#1260) 2018-06-11 16:36:52 -07:00
topi [TOPI] Slice operator (#1165) 2018-06-05 13:57:54 -07:00
tutorials [NNVM][FRONTEND][Keras] Support for reusing layers (#1192) 2018-06-06 08:44:52 -07:00
verilog [CONTRIB/BLAS] Add CBLAS Example to contrib (#120) 2017-05-05 10:55:34 -07:00
web [RPC] Refactor, introduce tracker (#1080) 2018-04-04 20:40:41 -07:00
.gitignore [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
.gitmodules [SUBMODULE] switch to https (#341) 2017-08-17 11:51:31 -07:00
.travis.yml Remove linux from travis (#156) 2017-05-22 19:47:12 -07:00
CMakeLists.txt [BUILD] Switch to CMake only Infra (#1254) 2018-06-10 22:00:33 -07:00
CODEOWNERS [MAINTAINER] Add Nick Hynes to CodeOwner of SGX (#1128) 2018-04-21 14:11:16 -07:00
CONTRIBUTORS.md [DOCS] Detailed contributor guide, doc refactor (#1220) 2018-06-01 16:38:58 -07:00
Jenkinsfile [BUILD] Upgrade build system to default python3 (#1260) 2018-06-11 16:36:52 -07:00
LICENSE [DOC/LICENSE] Make doc and license consistent, opensource repo when we get approval (#134) 2017-05-09 20:36:23 -07:00
Makefile [BUILD] Upgrade build system to default python3 (#1260) 2018-06-11 16:36:52 -07:00
NEWS.md Release 0.3 (#1171) 2018-05-20 21:18:26 -07:00
README.md [DOCS] Detailed contributor guide, doc refactor (#1220) 2018-06-01 16:38:58 -07:00

README.md

Open Deep Learning Compiler Stack

GitHub license Build Status

Documentation | Contributors | Community | Release Notes

TVM is a compiler stack for deep learning systems. It is designed to close the gap between the productivity-focused deep learning frameworks, and the performance- and efficiency-focused hardware backends. TVM works with deep learning frameworks to provide end to end compilation to different backends. Checkout the tvm stack homepage for more information.

License

© Contributors Licensed under an Apache-2.0 license.

Contribute to TVM

TVM adopts apache committer model, we aim to create an open source project that is maintained and owned by the community.

Acknowledgement

We learnt a lot from the following projects when building TVM.

  • Halide: TVM uses HalideIR as data structure for arithematic simplification and low level lowering. We also learnt and adapted some part of lowering pipeline from Halide.
  • Loopy: use of integer set analysis and its loop transformation primitives.
  • Theano: the design inspiration of symbolic scan operator for recurrence.