Skip to main content

TVM: An End to End Tensor IR/DSL Stack for Deep Learning Systems

Project description

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.

Project details


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.19.0.10-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (46.9 MB view details)

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

xtc_tvm_python_bindings-0.19.0.10-cp314-cp314-macosx_14_0_arm64.whl (37.8 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.19.0.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (46.9 MB view details)

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

xtc_tvm_python_bindings-0.19.0.10-cp313-cp313-macosx_14_0_arm64.whl (37.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.19.0.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (46.9 MB view details)

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

xtc_tvm_python_bindings-0.19.0.10-cp312-cp312-macosx_14_0_arm64.whl (37.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.19.0.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (46.9 MB view details)

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

xtc_tvm_python_bindings-0.19.0.10-cp311-cp311-macosx_14_0_arm64.whl (37.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

xtc_tvm_python_bindings-0.19.0.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (46.9 MB view details)

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

xtc_tvm_python_bindings-0.19.0.10-cp310-cp310-macosx_14_0_arm64.whl (37.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ba706fdfd4cbe85e90774bf2cc9cc51616b65f1a4327b3c9903d58ba8cc24f6
MD5 b7adf62ed01684c204faa9176d93ab67
BLAKE2b-256 ba86efa4d5d72a3570f9a90e9d579dfb199f516d3560b8be08a1c306fc4375dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1587b9e45bdd3780678fc2f2d79a54f9fa546fe01bd9baf89e84a06e8489223f
MD5 939cdeafed7faf9ab5e50f451ee475e5
BLAKE2b-256 f72b1bcff923ecadc16ff04f32c61c7a7ebbe993863e083982dac11de9415bc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 450a35ce577922e3be522753768d975840f1568444bc8d00b66d0ad405734c8e
MD5 6a4c8475673bec49b699209b3a801be7
BLAKE2b-256 26c78d7c7a1761604f09125ceaccd09c63fd90a5c211d05a544a5a876e4af3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ed1380bfbf151e158afc9c3a3109d17cc622032073edb6b7229679f0d5437480
MD5 7483ef5698a76a52eac4b8aca47b173b
BLAKE2b-256 de2407b634fd7a7d52cd3870d5982cf6c3a91ce834edb0bd3b331a1cdf9d2c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82078565a3bcfe9c90c3a304d5c28828a620b0f08213c566778d2395f7a0a651
MD5 55bddff9638984c2675180b818ccd222
BLAKE2b-256 a0dfec8470e19ad77630e0c6d17ad935200639d745f68dca133e6d95f328841a

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f86cea6b6c7bafbd437782bd42b941c62f456599c8c32577706bfb211dbfa6e4
MD5 85944adbb36943aed4e76695bdc60958
BLAKE2b-256 2afe22cbb2918a4d4e11aad3f4f2c19033fb95c51ced11efc0264d728f7d8113

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44f54203fac1e7dd7fb5f9f5f78835753a58b4a266865da25fdcb6f46fd59d83
MD5 fdeb9d85c957a396e134bb2c78510eef
BLAKE2b-256 b2c1ad9d0f541d8d2974300e93281fce2697ae40fde28214be4a0e54c7f06c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 edd173935059b2a61d29567eb5c520a34296e457790c19e82855e56a06a0cff0
MD5 95579f57a4a47b7e406e3f6228b745db
BLAKE2b-256 0303211e0e28c6464581850e09fe9164749edee02eed48b21d8406bb3d57b8c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67909c3a959ba66decab7d77734d912e08c5786a4bb7787b5ee10732a81a5cc1
MD5 1a86db5e82ce8002af4d29a36c1e97fe
BLAKE2b-256 95cf416269111a6c7357632d3fba6c93209b797247f6f3a62007629f22f0b787

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.19.0.10-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for xtc_tvm_python_bindings-0.19.0.10-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9a7c689a0a94f429c559a9313ff21b2336ac5460389863a9bd56291a6dee023d
MD5 1e3feefed019db2d24d1c6f9eab853d4
BLAKE2b-256 2aef31efc872eb4c4514ba980c70257a93170a75359cc5979b53fd9583af869b

See more details on using hashes here.

Provenance

The following attestation bundles were made for xtc_tvm_python_bindings-0.19.0.10-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.

Supported by

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