All Projects → apache → Tvm

apache / Tvm

Licence: apache-2.0
Open deep learning compiler stack for cpu, gpu and specialized accelerators

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
rust
11053 projects
c
50402 projects - #5 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to Tvm

Nnvm
No description or website provided.
Stars: ✭ 1,639 (-78.13%)
Mutual labels:  metal, opencl, rocm, tvm
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (-84.71%)
Mutual labels:  compiler, vulkan, metal
Floor
A C++ Compute/Graphics Library and Toolchain enabling same-source CUDA/Host/Metal/OpenCL/Vulkan C++ programming and execution.
Stars: ✭ 166 (-97.78%)
Mutual labels:  vulkan, metal, opencl
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (-89.46%)
Mutual labels:  gpu, opencl, performance
Gfx
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Stars: ✭ 5,045 (-32.68%)
Mutual labels:  vulkan, metal, gpu
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (-96.93%)
Mutual labels:  metal, gpu, opencl
Cupy
NumPy & SciPy for GPU
Stars: ✭ 5,625 (-24.94%)
Mutual labels:  gpu, tensor, rocm
Deepc
vendor independent deep learning library, compiler and inference framework microcomputers and micro-controllers
Stars: ✭ 260 (-96.53%)
Mutual labels:  compiler, tensor, performance
spirv cross
Safe Rust wrapper around SPIRV-Cross
Stars: ✭ 75 (-99%)
Mutual labels:  metal, vulkan, spirv
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-98.49%)
Mutual labels:  compiler, vulkan, metal
Compute.scala
Scientific computing with N-dimensional arrays
Stars: ✭ 191 (-97.45%)
Mutual labels:  gpu, opencl, tensor
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (-95.01%)
Mutual labels:  compiler, gpu, opencl
Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (-84.09%)
Mutual labels:  gpu, opencl, performance
Spvgentwo
SpvGenTwo is a SPIR-V building and parsing library written in plain C++17 without any dependencies. No STL or other 3rd-Party library needed.
Stars: ✭ 74 (-99.01%)
Mutual labels:  compiler, vulkan, opencl
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (-78.1%)
Mutual labels:  compiler, gpu, opencl
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (-50.72%)
Mutual labels:  gpu, opencl, performance
Halide
a language for fast, portable data-parallel computation
Stars: ✭ 4,722 (-36.99%)
Mutual labels:  compiler, gpu, performance
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (-24.53%)
Mutual labels:  gpu, opencl
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (-92.99%)
Mutual labels:  gpu, opencl
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (-92.87%)
Mutual labels:  vulkan, opencl

Open Deep Learning Compiler Stack

Documentation | Contributors | Community | Release Notes

Build Status WinMacBuild

Apache 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.

License

TVM is licensed under the Apache-2.0 license.

Getting Started

Check out the TVM Documentation site for installation instructions, tutorials, examples, and more. The Getting Started with TVM tutorial is a great place to start.

Contribute to TVM

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

Acknowledgement

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

  • Halide: Part of TVM's TIR and arithmetic simplification module originates from Halide. We also learned 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].