onnxruntime/cmake
KeDengMS 0d204f3f06
Implementation of TVM codegen library (#888)
Description:

This change adds the common part of TVM based codegen library. It includes following parts:
* Microsoft TVM Inventory (MTI): a set of TVM ops for neural networks, similar to TOPI
* Compiler pass for traversing ONNX graph and generate TVM ops
* Compiler pass for traversing generated graph and specify TVM schedule
* Compiler pass for handling weight layout
* Utils for debugging

Motivation and Context:

TVM is an open deep learning compiler stack for cpu, gpu and specialized accelerators. To leverage it in ONNX, we built an execution provider named Nuphar. Currently, Nuphar gets good performance on CPUs with AVX2 on quantized LSTM models.

This codegen library was part of Nuphar execution provider. It is split out for sharing with other execution providers, as we'd like to reuse TVM in more devices.
2019-07-03 10:32:59 -07:00
..
external Implementation of TVM codegen library (#888) 2019-07-03 10:32:59 -07:00
onnx make builds more robust (#906) (#932) 2019-04-29 12:58:20 -07:00
patches Enable nGraph Debug ci test. (#1000) 2019-05-23 19:58:35 -07:00
CMakeLists.txt Implementation of TVM codegen library (#888) 2019-07-03 10:32:59 -07:00
ConfigureVisualStudioCodeAnalysis.props
EnableVisualStudioCodeAnalysis.props
get_boost.cmake restore ninja compatibility 2019-05-15 10:18:52 -07:00
onnxruntime.cmake Initial PR for NNAPI execution provider (#1220) 2019-07-02 06:03:29 -07:00
onnxruntime_codegen.cmake Implementation of TVM codegen library (#888) 2019-07-03 10:32:59 -07:00
onnxruntime_common.cmake Use manylinux2010 image to build linux python wheels (#1282) 2019-06-27 15:45:06 -07:00
onnxruntime_config.h.in Add an API for retrieve ORT version (#1263) 2019-06-20 15:42:12 -07:00
onnxruntime_csharp.cmake MKLML pipeline - update C# and CMake to handle dll dependencies (#810) 2019-04-10 18:16:02 -07:00
onnxruntime_dependencies.dot
onnxruntime_framework.cmake Add ability to dump node input/output (#1202) 2019-06-13 06:47:50 +10:00
onnxruntime_graph.cmake make builds more robust (#906) (#932) 2019-04-29 12:58:20 -07:00
onnxruntime_language_interop_ops.cmake Add PyOp doc and UT (#1200) 2019-06-17 11:15:44 -07:00
onnxruntime_mlas.cmake MLAS: NCHWc low-level changes (#1283) 2019-06-25 16:57:30 -07:00
onnxruntime_optimizer.cmake make builds more robust (#906) (#932) 2019-04-29 12:58:20 -07:00
onnxruntime_providers.cmake Initial PR for NNAPI execution provider (#1220) 2019-07-02 06:03:29 -07:00
onnxruntime_pyop.cmake Add PyOp doc and UT (#1200) 2019-06-17 11:15:44 -07:00
onnxruntime_python.cmake Initial PR for NNAPI execution provider (#1220) 2019-07-02 06:03:29 -07:00
onnxruntime_server.cmake Create a syslog sink for logging in !Win32 env (#1163) 2019-06-06 16:35:06 +10:00
onnxruntime_session.cmake implement python opeartor (#1045) 2019-06-07 11:50:23 -07:00
onnxruntime_unittests.cmake Implementation of TVM codegen library (#888) 2019-07-03 10:32:59 -07:00
onnxruntime_util.cmake make builds more robust (#906) (#932) 2019-04-29 12:58:20 -07:00
protobuf_function.cmake Use protobuf-lite to reduce onnxruntime.dll size. (#639) 2019-03-21 14:06:38 -07:00