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.

Metadata

Release files for libtpu 0.0.50

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for libtpu 0.0.50
File
libtpu-0.0.50-cp315-cp315t-manylinux_2_31_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp315-cp315-manylinux_2_31_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp314-cp314t-manylinux_2_31_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp314-cp314-manylinux_2_31_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp313-cp313-manylinux_2_31_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp312-cp312-manylinux_2_31_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ x86-64 Details
libtpu-0.0.50-cp311-cp311-manylinux_2_31_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ x86-64 Details

Total release size: 1.5 GB

Release files / libtpu-0.0.50-cp315-cp315t-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp315-cp315t-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
069fa6b5504fcf716fadbfaa7f09601d8d4ed865704bf29b43f23209a6de1ab3
BLAKE2b-256 checksum
How to use checksums
73f9f8cc06bdc1677f168ca2751d0b1a3b67cc7345ef38f6e48931995b0d96a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp315-cp315-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp315-cp315-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.15 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
c7d19d91d499bec6d71833cb64453921557b3608f4c1321d8aabca9f6b0b6166
BLAKE2b-256 checksum
How to use checksums
ef1a89c0a91293724c387c842a0abe480394607716b5c6e6d006eab2e3f2d57c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp314-cp314t-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp314-cp314t-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
6b8a8c9585127042e4bfb0d7b4f2411f1969da9355480fb207942d5bc80e7ff9
BLAKE2b-256 checksum
How to use checksums
33cca4bc7e9d4068a9fa46ce3766c0d0487f6089a6cb146ffb61bf119ca8f2f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp314-cp314-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp314-cp314-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.14 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
bf232c6bd854570946262df6ebd381e5f709a91752c4d6433578f423595fcf5c
BLAKE2b-256 checksum
How to use checksums
174a0ef4c80bcac21679eaf5004b34cdb79fd1b9a84488772e95d190d5c05bf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp313-cp313-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp313-cp313-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.13 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
64a959441c0ad4a278e9013024c8b542f40eed5b559902592303377242378671
BLAKE2b-256 checksum
How to use checksums
b3f35bd48bbc0b9eed88f2e433ce448a4c196d5c291686e61710be86caea0867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp312-cp312-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp312-cp312-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.12 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
b5e382937a33a42972e5b6ff228ad5467314ae40483c82c205f48649a7643706
BLAKE2b-256 checksum
How to use checksums
ca2145e8730500cad24df6783cffd72b0b27aaa6c3ee708c66d3277a79f56cbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / libtpu-0.0.50-cp311-cp311-manylinux_2_31_x86_64.whl

Download URL libtpu-0.0.50-cp311-cp311-manylinux_2_31_x86_64.whl
Size 214.4 MB
Tags CPython 3.11 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
7406935b78a044e49cc89e16b9114bc92864b30fd3ddd44661e5126093df8c01
BLAKE2b-256 checksum
How to use checksums
dca34e9d9c5ff935eee109d1bdd55f26535ac34dae909a60eae516d15351cf64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release history Release notifications | RSS feed

This release

0.0.50 This release

7 release files

0.0.49

7 release files

0.0.48

7 release files

0.0.47

7 release files

0.0.46

7 release files

0.0.44

4 release files

0.0.42

6 release files

0.0.41

6 release files

0.0.40

6 release files

0.0.38

6 release files

0.0.36

6 release files

0.0.34

6 release files

0.0.32

6 release files

0.0.30

6 release files

0.0.27

6 release files

0.0.23

6 release files

0.0.21

3 release files

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page