Google's open source training code can swap a dead TPU (the company's AI training chip) in under two minutes.
In a controlled demo, Google engineers killed one of the AI training chips in the middle of a multi-chip training run and watched the job keep going. The same process kept running under the same process ID. A replacement worker slotted in within roughly two minutes. That window is small enough to be forgettable, and large enough to be worth explaining: almost all of it is wait time for a new container to be scheduled, not the training code recovering from a fault. The recovery inside the training stack is measured in seconds.
The experiment, published this week on the Google Developers blog, targets a category of failure that has long nagged large-scale AI training: chip dropouts. When a single accelerator inside a pod of many dies, the standard fix has been to kill the whole job, restart it from the most recent checkpoint, and accept the lost compute. The new demo, built on Google's open-source MaxText and Pathway training stack, shows that recovery can happen in place, without a restart, on Cloud TPUs.
Three things make it work. The first is a communication layer Google calls a pathway: when a worker vanishes, the surviving chips do not wait for it to come back. They promote one of their peers to coordinator and continue. The second is checkpointing, handled here by Orbax's continuous checkpointing in MaxText: training state is saved frequently enough that the model never has to roll back far when a worker rejoins. The third is the orchestration layer that sits underneath, Google Kubernetes Engine (GKE), Google's container-orchestration service, which has to notice the dead pod, free its hardware, and bring up a replacement.
The communication-layer handoff inside MaxText and Pathway takes seconds. The Orbax checkpoint step takes seconds. The Kubernetes rescheduling wait is what fills out the two-minute budget. Per the blog post, that wait is dominated by pod scheduling, not by anything inside the training stack. The headline number is therefore not a property of the training framework. It is a property of the cluster scheduler.
Where the bottleneck has moved: from the training framework to the layer that decides which containers run on which machines, and how long it takes to replace a dead one. The training code, in Google's stack, can already absorb a chip death. The orchestrator is the part still working on it.
The blog post flags rough edges: the recovery is not seamless, the demo is scoped to Google's own Cloud TPU hardware, and the recipe lives in Google's own open-source repository rather than as a portable standard. The implementation is published under commit 992b4e1 of the AI-Hypercomputer/maxtext repo, with operator-facing docs in the readthedocs guide and the Google Cloud AI Hypercomputer workload doc. The two-minute number is reproducible, but only on Google's stack, on Google's chips, in Google's cluster scheduler.
If a single chip can die and the job absorbs it, the cost of hardware failure stops being a tax on every job and starts being a tax on the worst-offending runs. For labs that train frontier models on a few thousand chips at a time, that distinction is real money. For smaller teams running on shared Cloud TPU pods, it is the difference between treating each training run as a fragile artifact and treating it as infrastructure. Google's stack now sits on the more forgiving side of that line, and the recipe is open source. For other cloud vendors and on-prem training stacks, the open question is whether they can match the same sub-two-minute window without Google's integrated TPU-plus-orchestration setup.