Skip to main content

What is libtpu?

libtpu is the core library that enables machine learning frameworks like JAX, PyTorch, and TensorFlow to execute models on Google Cloud TPUs. It provides core functionality for compilation, inter-chip communication (ICI), and runtime execution.

libtpu also includes a set of SDK primitives for direct TPU interaction and deployment.

Learn more about Cloud TPUs at Google Cloud TPUs.


Version 0.0.46

Compatibility

  • Python Compatibility: We add the support for 3.15 and 3.15ft. The libtpu SDK is now compatible with the Python versions 3.11, 3.12, 3.13, 3.14, 3.14-ft, 3.15 and 3.15ft where ft corresponds to free threaded python variant.

Version 0.0.45

Compatibility

  • Python Compatibility: The libtpu SDK is now compatible with the Python versions 3.11, 3.12, 3.13, 3.14 and 3.14-ft where ft corresponds to free threaded python variant. We have re-enabled support Python 3.11 to keep it compatible with TorchTPU.

Version 0.0.43

Compatibility

  • Python Compatibility: The libtpu SDK is now compatible with the Python versions 3.12, 3.13, 3.14 and 3.14-ft where ft corresponds to free threaded python variant. We have dropped support for Python 3.11 and 3.13-ft following Jax.

Version 0.0.21.1

Compatibility

  • JAX Compatibility: libtpu supports JAX 0.7.1 or newer.

  • Python Compatibility: The libtpu SDK is now compatible with the Python versions 3.11, 3.12, 3.13, 3.13-ft, 3.14 and 3.14-ft where ft corresponds to free threaded python variant.

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.

libtpu-0.0.46-cp315-cp315t-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp315-cp315-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp314-cp314t-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp314-cp314-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp313-cp313-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp312-cp312-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

libtpu-0.0.46-cp311-cp311-manylinux_2_31_x86_64.whl (216.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

File details

Details for the file libtpu-0.0.46-cp315-cp315t-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp315-cp315t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b2d795104855a854d4a29b77819bc19d1cafaa6bccc3d3692e1baed9d7f5eb7c
MD5 23fced9b2389068844562d2ac5d7fe96
BLAKE2b-256 6d4cebb056ad2993141697fbf36c4711dc0af9a29e72c060aa9bf9791b3d5ad8

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp315-cp315-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp315-cp315-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3d0419799048f75d4e87392341b5e670d4bf2b38ef19021ba9cd914c389b2c39
MD5 15317ea699b106eb3f5d3a8c79c04fd3
BLAKE2b-256 51ec60c90a00bc6f2be8cd4eea1212dcf8c475082782662e1ad5b9dd6b162b5e

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp314-cp314t-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 fad3da473a678850ccd4b2db60b653d561650264185ed9a0caa23f26804a36bf
MD5 8925c3dbea2950217f60c903369ca7ef
BLAKE2b-256 8190bf9f8ae3f3370ca5feebf46bab2229dfd795be6571dbd73523bdf246c1c4

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 917f5b4bd60709a70d4f07a0313eae6e44ccbf5c7498bbef33811cee145a7dbe
MD5 045633432838f59cbfa745f0e330d60c
BLAKE2b-256 bfead7434598da84e1bf746e965bfa0eb670fd2a8d2b27c14be117657da1cc11

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8fde472da618fd21b1168bf6cb3df9bd863d55308b3e2e748066aff7b44c4df7
MD5 9b5cf3f574c369457cc58456d75cafa0
BLAKE2b-256 4fe27d2f7f2e97b8bca0e60b92a1b2a2ad96e51e700cdd41f0f836da7c4dccf6

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 194872987833569e68c2d7cac134cedd0832f440c470474ccbfe301a7fd23212
MD5 0fc627af10ad0e34836d9737cacc173c
BLAKE2b-256 5a66347b5cde406248b0f1a2e2238e968bfaf90ca7760885654c18fdf0de5882

See more details on using hashes here.

File details

Details for the file libtpu-0.0.46-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for libtpu-0.0.46-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 57e993f90f0425f06fa65c7cea0eb9dfde64d44cd085135d374c7acf0a432fb3
MD5 978bd64e79aa4849fc35e991809a8a4c
BLAKE2b-256 f8fd916ab533d0d823710f7e545a23d698f5c58496e44e959fbc8829bdd0c89b

See more details on using hashes here.

Supported by

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