← all repositories
apache/tvm

A compiler that learned Python so you don't have to learn C++

TVM tries to make ML compiler optimization as hackable as a Jupyter notebook, not a PhD thesis.

13.6k stars Python ML FrameworksInference · Serving
tvm
Not currently ranked — collecting fresh signals.
star history

What it does

Apache TVM compiles trained machine-learning models into optimized deployable code for CPUs, GPUs, and assorted accelerators (Vulkan, Metal, OpenCL, ROCm). It sits between your framework and the bare metal, aiming to squeeze out performance without you writing kernel code by hand.

The interesting bit

The project has been through several redesigns and now pushes a “Python-first” philosophy: most compiler transformations are exposed as Python APIs rather than buried in C++ templates. It layers two IRs—TensorIR for tensor-level kernels and Relax for graph-level structure—so optimizations can cross the boundary between “how do I schedule this loop?” and “should I fuse these ops?” The README explicitly flags LLM-focused vertical compilers as a current target.

Key highlights

  • Descends from Halide’s loop machinery and Theano’s symbolic operators, though the maintainers stress the current design has “drastically” diverged
  • Targets a wide hardware surface: CUDA, Metal, Vulkan, OpenCL, ROCm, SPIR-V
  • Apache 2.0, governed by the Apache committer model
  • 13.4k stars suggests serious traction, though the README is notably thin on concrete numbers or benchmark claims

Caveats

  • The README is heavy on principles and lineage, light on specifics: no performance comparisons, no supported model list, no version stability claims
  • “Universal deployment” and “minimum deployable modules” are stated goals, not demonstrated outcomes in the provided text

Verdict

Worth a look if you’re building or deploying custom inference stacks and need more control than vendor SDKs provide. Probably overkill if you’re just serving ResNet through ONNX Runtime and it already hits your latency target.

Frequently asked

What is apache/tvm?
TVM tries to make ML compiler optimization as hackable as a Jupyter notebook, not a PhD thesis.
Is tvm open source?
Yes — apache/tvm is open source, released under the Apache-2.0 license.
What language is tvm written in?
apache/tvm is primarily written in Python.
How popular is tvm?
apache/tvm has 13.6k stars on GitHub.
Where can I find tvm?
apache/tvm is on GitHub at https://github.com/apache/tvm.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.