Repolode
google-pytorch

google-pytorch/torch_tpu

Backend de PyTorch que permite ejecutar modelos y operaciones de PyTorch en las unidades de procesamiento tensorial (TPU) de Google.

Estrellas
590
Forks
33
Issues abiertos
282
Último commit
hace 2 horas

¿Qué es?

TorchTPU proporciona un backend de PyTorch para las TPU de Google, lo que permite ejecutar código de PyTorch existente en dispositivos TPU. Incluye kernels ATen personalizados para diversas operaciones de PyTorch y una caché de compilación que reutiliza cálculos XLA compilados para acelerar las ejecuciones repetidas.

El proyecto incluye entrenamiento distribuido con paralelismo de datos y de tensores, integración con torch.compile() para ejecutar en modo gráfico y utilidades de depuración y benchmarking. El código de ejemplo incluye modelos como Llama, Qwen, ResNet, DLRM, minGPT y UNet, y también ofrece una guía de usuario con notebooks interactivos de Marimo. Los notebooks están pensados para ejecutarse en una TPU VM.

La instalación se realiza mediante pip (torch_tpu en PyPI) o compilando un wheel desde el código fuente con Bazel. Se admite Python 3.11 o posterior.

Funciones clave

  • 01Implementaciones personalizadas de kernels ATen para TPU.
  • 02Caché de compilación para reutilizar cálculos XLA compilados.
  • 03Paralelismo de datos y de tensores para entrenamiento distribuido.
  • 04Integración con torch.compile() para ejecutar en modo gráfico.
  • 05Código de ejemplo para modelos como Llama, Qwen, ResNet y UNet.
  • 06Utilidades de depuración y benchmarking.

Casos de uso

  • Ejecutar código de entrenamiento de PyTorch existente en las TPU de Google Cloud.
  • Entrenar modelos grandes de forma distribuida en varios dispositivos TPU.
  • Servir inferencias de modelos de PyTorch en hardware TPU.
  • Estudiar implementaciones de ejemplo de modelos habituales en TPU.

Inicio rápido

  1. 1

    Crea un entorno virtual de Python

    python -m venv .venv
  2. 2

    Instala la última versión pública desde PyPI usando el índice de PyTorch para CPU

    pip install torch_tpu==0.2.0 --extra-index-url https://download.pytorch.org/whl/cpu

Antes de usarlo

  • Está diseñado para hardware Google TPU, por lo que solo resulta útil si tienes acceso a TPU, como una TPU VM.
  • Requiere Python 3.11 o posterior.
  • Para compilar desde el código fuente se necesita Bazel y, para generar el wheel completo, credenciales de Remote Build Execution o la opción no_rbe.
  • La licencia en los metadatos figura como NOASSERTION, aunque el README indica Apache 2.0.

Temas

Preguntas frecuentes

¿Qué es torch_tpu?
Backend de PyTorch que permite ejecutar modelos y operaciones de PyTorch en las unidades de procesamiento tensorial (TPU) de Google. TorchTPU proporciona un backend de PyTorch para las TPU de Google, lo que permite ejecutar código de PyTorch existente en dispositivos TPU. Incluye kernels ATen personalizados para diversas operaciones de PyTorch y una caché de compilación que reutiliza cálculos XLA compilados para acelerar las ejecuciones repetidas.
¿torch_tpu es gratuito? ¿Qué licencia tiene?
torch_tpu es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿torch_tpu sigue mantenido?
Mantenimiento activo. El último commit de torch_tpu fue el 22 oct 2026.
¿Para qué puedo usar torch_tpu?
Ejecutar código de entrenamiento de PyTorch existente en las TPU de Google Cloud. Entrenar modelos grandes de forma distribuida en varios dispositivos TPU. Servir inferencias de modelos de PyTorch en hardware TPU. Estudiar implementaciones de ejemplo de modelos habituales en TPU.
¿Cómo se instala torch_tpu?
Crea un entorno virtual de Python: python -m venv .venv Instala la última versión pública desde PyPI usando el índice de PyTorch para CPU: pip install torch_tpu==0.2.0 --extra-index-url https://download.pytorch.org/whl/cpu
¿Dónde consigo torch_tpu?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google-pytorch/torch_tpu

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados