Installation¶
This guide provides instructions for installing and running tpu-inference.
There are three ways to install tpu-inference:
- uv pip (Recommended): Fast installation of official stable releases into a Python virtual environment. Best for standard inference and serving.
- Docker: Pre-built containers with shared memory configured. Best for reproducible environments and Kubernetes (GKE).
- Source: Build directly from the repository. Best for debugging, contributors, and custom kernel development.
Installation Commands¶
Select your preferred installation method to generate the exact setup command.
Verify Installation¶
To quickly verify that the installation was successful under any of the above methods and vllm-tpu is correctly configured:
python -c '
import jax
import vllm
import importlib.metadata
from vllm.platforms import current_platform
tpu_version = importlib.metadata.version("tpu_inference")
print(f"vllm version: {vllm.__version__}")
print(f"tpu_inference version: {tpu_version}")
print(f"vllm platform: {current_platform.get_device_name()}")
print(f"jax backends: {jax.devices()}")
'
# Expected output:
# vllm version: 0.x.x
# tpu_inference version: 0.x.x
# vllm platform: TPU V6E (or your specific TPU architecture)
# jax backends: [TpuDevice(id=0, process_index=0, coords=(0,0,0), core_on_chip=0), ...]