Skip to main content

Open Deep Learning Compiler Stack

Documentation | Contributors | Community | Release Notes

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

xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-macosx_14_0_arm64.whl (41.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-macosx_14_0_arm64.whl (41.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (42.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-macosx_14_0_arm64.whl (41.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (42.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-macosx_14_0_arm64.whl (41.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (42.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-macosx_14_0_arm64.whl (41.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 782c0b143588794930c84a24209af84993be0fa421d62ebc158bc5e6fd3dc536
MD5 81a2d01071046736bb46fbd6f54ed236
BLAKE2b-256 e4515a75b4cddc0f2061adca546bc4c608972b91813bf64d39e20c6db16f644b

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bfd23fc545a787732a02294e3f3a21d6eebe95a09ddd5550a8689cfbb2a4a9c7
MD5 87ac95892a69704b392beaaffe98e14d
BLAKE2b-256 424d1373f7b00ea530984c1b86176189325e12b680fb6a9e47a3842897cde799

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a70298c25f803882b854206051f12c1537fce1421ffa60338ddd15abb921536f
MD5 a5600b999be6a1cdf72aaeed3c7042ef
BLAKE2b-256 cc8d53facecf279a2fed5b09897f5841411423a66e8a33ff4d3c3ebe794e9fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3b054c9953752637f97e648604fd50e2392acc5189a703617f73aafcc58895e0
MD5 f17e9f24a0df8d38de31e3a517b5b796
BLAKE2b-256 46cd48756a72812364b24843f8a7b72fdb5f2a9d797bd822a534be46d723510d

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4200a4eff6776583362192a1a4f26cd3cc68bcd9aaa7732db80e034047488f38
MD5 f7953bf625c2851ce0ea8247dd2fe514
BLAKE2b-256 0a2d3617bb800d51f91358db6c2914c4a21f7d72ef90564e99d716ef69bebee0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 19b3e7d52d239a77df7eab3f2695c35d5fa72fc3a9ac1dfb070f28768c5b12ab
MD5 b9769d4e62ec715e2b92d3c43bde7e40
BLAKE2b-256 fa0e54e6861ef93638f94c7744a251148c47637f19f33635122edd17dc73be61

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0cc611603f8b8f816455a7821839dee0ad2f57d0275ffb2980e85cc04796009
MD5 a810709d3a43fb6b7cb8905331f200da
BLAKE2b-256 252c933c110ead73fcdfcef3cb0c24892462a37d0ef65672ecab28a3948cc479

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d159cf6b481e108de4709e9e7fe7ab2276aad48bbf6c2c2f19742ee37685cf27
MD5 bfa0f3a481d57f59b402c42f424ff182
BLAKE2b-256 1643275d312bd61d79b7b391becf3c950bb3a0fad50d3b56a20e2b021b891a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbdd04089e9d5ef0ced501278e3effbbe888568baed0f46d1769379e06e85b45
MD5 633cbcd4b0e97218d5d370d49eb4a3c1
BLAKE2b-256 996b42d77838fb2a2af6190368903d588ee48ff00f8f38b8281c311aee110216

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

File details

Details for the file xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4bdcd4e5632db910f4479b2b3a9fc4d2e572b9089c1ccbc70230c51126901fa4
MD5 bc65c1890b80ac0c49a4455ce126904f
BLAKE2b-256 1de1c50e0c39a7b6f7d89e4dfb4f54c15407d285571bf2b3f0e76d88a9bd4a4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.21.0.7-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: xtc-tvm-wheels.yml on xtc-tools/xtc-tvm-wheels

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

Release history Release notifications | RSS feed

This release

0.21.0.7 This release

10 files

0.21.0.5

10 files

0.21.0.4

10 files

0.19.0.11

10 files

0.19.0.10

10 files

0.19.0.9

10 files

0.19.0.8

10 files

Supported by

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