TPUs interrumpibles
Las TPU no garantizadas cuestan mucho menos que las TPU garantizadas. El servicio TPU de Cloud puede interrumpir (apagar) estas TPUs en cualquier momento si necesita recursos adicionales.
Crear una VM de TPU no garantizada
gcloud
$ gcloud compute tpus tpu-vm create demo-tpu \ --zone=europe-west4-a \ --accelerator-type=v3-8 \ --version=tpu-vm-tf-2.17.1-pjrt \ --preemptible
donde:
demo-tpues el nombre de la TPU.accelerator-typees el tipo de TPU. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU.versiones la versión de software de TPU de Cloud que se va a instalar.preemptiblepermite que Cloud TPU interrumpa la TPU.
Precios y cuotas de las TPUs no garantizadas
Los precios de las TPU no garantizadas son considerablemente más bajos que los de las TPU normales. Para obtener más información, consulta la página de precios. No se te cobrará por las TPUs si se cancelan durante el primer minuto después de crearlas.
La cuota de las TPUs no garantizadas suele ser más alta y es independiente de la cuota de las TPUs normales. Consulta la página de cuotas.
Detectar si se ha interrumpido una TPU
Usa el siguiente comando gcloud para comprobar si el servicio TPU de Cloud ha desalojado tu TPU:
Lista de las TPUs disponibles:
gcloud compute tpus tpu-vm list --zone=us-central1-b
El resultado del comando muestra los detalles de las TPUs creadas en tu proyecto. Si se ha retirado una TPU, el estado cambia de READY a PREEMPTED.
Por ejemplo:
NAME ZONE ACCELERATOR_TYPE NETWORK_ENDPOINT NETWORK RANGE STATUS demo-tpu us-central1-b v2-8 10.240.1.2:8470 default 10.240.1.0/29 PREEMPTED
Diseñar una aplicación de aprendizaje automático para que se ejecute en TPUs interrumpibles
Asegúrate de que tu aplicación sea resistente a los reinicios de la VM y la TPU guardando puntos de control del modelo con regularidad y configurando tu aplicación para que restaure el punto de control más reciente al reiniciarse.