Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Open Machine Learning Compiler Framework

Documentation | Contributors | Community | Release Notes

Apache TVM is an open machine learning compilation framework, following the following principles:

  • Python-first development that enables quick customization of machine learning compiler pipelines.
  • Universal deployment to bring models into minimum deployable modules.

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 the Apache committer model. We aim to create an open-source project maintained and owned by the community. Check out the Contributor Guide.

History and Acknowledgement

TVM started as a research project for deep learning compilation. The first version of the project benefited a lot from the following projects:

  • Halide: Part of TVM's TIR and arithmetic simplification module originates from Halide. We also learned and adapted some parts of the 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.

Since then, the project has gone through several rounds of redesigns. The current design is also drastically different from the initial design, following the development trend of the ML compiler community.

The most recent version focuses on a cross-level design with TensorIR as the tensor-level representation and Relax as the graph-level representation and Python-first transformations. The project's current design goal is to make the ML compiler accessible by enabling most transformations to be customizable in Python and bringing a cross-level representation that can jointly optimize computational graphs, tensor programs, and libraries. The project is also a foundation infra for building Python-first vertical compilers for domains, such as LLMs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

apache_tvm-0.26.0rc0-py3-none-win_amd64.whl (64.4 MB view details)

Uploaded Python 3Windows x86-64

apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (99.0 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (92.7 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

apache_tvm-0.26.0rc0-py3-none-macosx_11_0_arm64.whl (77.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file apache_tvm-0.26.0rc0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for apache_tvm-0.26.0rc0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a30dce29bdbead86c8eddb8f425738f969ce9f1d4f6971b490728fcc3140e52d
MD5 b74e9ad53aa63fa1ac88c2140088c1e0
BLAKE2b-256 10d115d0e2dc569ddfc4f3959033d76d30fcc3f2f4db5ac4792850851e16e8b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for apache_tvm-0.26.0rc0-py3-none-win_amd64.whl:

Publisher: publish_wheel.yml on apache/tvm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 598f3e988151428f03d0e07153049447e8c13bd0f3f774b5edb31ab68ed0b359
MD5 b59b7aa300bd74dac895fb986fc06487
BLAKE2b-256 2a3828507c360b9a9b3d7c74d527ef843499cb1a5c8f3c207ba93d2ea75faf12

See more details on using hashes here.

Provenance

The following attestation bundles were made for apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish_wheel.yml on apache/tvm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11e2ec967c6dbdfca2a5fadbe29e2e9d726ae965d2355ed8e0add7708b649c2e
MD5 2f6ef23d7594e22e8c76740065df99ce
BLAKE2b-256 100fd692d1278f9e981a5055de649dcd08c6300b220f1dc0b13d7b6d98391d02

See more details on using hashes here.

Provenance

The following attestation bundles were made for apache_tvm-0.26.0rc0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish_wheel.yml on apache/tvm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apache_tvm-0.26.0rc0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apache_tvm-0.26.0rc0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0e2795bea06c1ed1f8de5c90cc320fde81200187adb4f678a9df33e336d52f1
MD5 b3514a1ca82733b4fdcac95a6c2e838b
BLAKE2b-256 69d42fff91b9f9b9def560b7b285c33c441957852d97d0159afb771d16dc342f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apache_tvm-0.26.0rc0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish_wheel.yml on apache/tvm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page