Google TPUs documentation

TPU hardware support

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

TPU hardware support

Optimum-TPU support and is optimized for v5e and v6e TPUs.

TPU naming convention

The TPU naming follows this format: <tpu_version>-<number_of_tpus>

TPU version:

  • v5litepod (v5e)
  • v6e

For example, a v5litepod-8 is a v5e TPU with 8 tpus.

Memory on TPU

The HBM (High Bandwidth Memory) capacity per chip is 16GB for v5e, v5p and 32GB for v6e. So a v5e-8 (v5litepod-8), has 16GB*8=128GB of HBM memory

Recommended Runtime for TPU

During the TPU VM creation use the following TPU VM base images for optimum-tpu:

  • v2-alpha-tpuv6e (TPU v6e) (recommended)
  • v2-alpha-tpuv5 (TPU v5p) (recommended)
  • v2-alpha-tpuv5-lite (TPU v5e) (recommended)
  • tpu-ubuntu2204-base (default)

For installation instructions, refer to our TPU setup tutorial. We recommend you use the alpha version with optimum-tpu, as optimum-tpu is tested and optimized for those.

More information at https://cloud.google.com/tpu/docs/runtimes#pytorch_and_jax

Next steps

For more information on the different TPU hardware, you can look at: https://cloud.google.com/tpu/docs/v6e https://cloud.google.com/tpu/docs/v5p https://cloud.google.com/tpu/docs/v5e

Pricing informatin can be found here https://cloud.google.com/tpu/pricing

TPU availability can be found https://cloud.google.com/tpu/docs/regions-zones