Impara  /  Novità

TorchTPU e TorchNeuron: Google e Amazon fanno girare PyTorch oltre Nvidia

Per anni "PyTorch" ha voluto dire, in silenzio, "Nvidia". Questa settimana Google e Amazon hanno entrambe rilasciato il supporto nativo a PyTorch per i propri chip AI. Cosa cambia per chi addestra o serve modelli, e cosa testare prima di spostarsi.

Novità7 min di letturaAggiornato il 21 ottobre 2026
PythonAINovità
Tutte le guide e i cheat sheet

PyTorch è il framework dietro la maggior parte dei modelli AI, usato da circa l'85% delle applicazioni AI secondo alcune stime. È nato pensando alle GPU Nvidia, uno dei motivi per cui il dominio di Nvidia sul calcolo AI è così difficile da scalfire. Questa settimana i due maggiori fornitori cloud si sono mossi insieme. Il 19 ottobre Amazon ha rilasciato TorchNeuron per i suoi chip Trainium e il 20 ottobre, alla PyTorch Conference 2026, Google ha reso open source TorchTPU per le sue Tensor Processing Unit, sviluppato insieme al team PyTorch di Meta.

85%App AI basate su PyTorchsecondo alcune stime
8192Chip TPUTorchTPU testato su questa scala
3.8xPiù veloce con torch.compilerispetto all'eager di partenza, test di fine-tuning di Google
52%Utilizzo dei FLOP del modelloaddestrando Qwen 3 8B su Ironwood, dato di Google

Cosa cambia nel tuo codice

Entrambi i progetti si collegano a PyTorch tramite la sua interfaccia ufficiale per nuovo hardware, quindi i tensori restano normali tensori PyTorch. Per la maggior parte dei modelli, passare a una TPU significa scegliere il dispositivo.

Python
# pip install torch_tpu   (on a Cloud TPU VM)
import torch
import torch_tpu   # registers the "tpu" device

device = torch.device("tpu")
model = MyModel().to(device)
batch = batch.to(device)
loss = model(batch).loss
loss.backward()

# Optional: compile for extra speed
model = torch.compile(model, backend="tpu")

Come funziona TorchTPU

Modalità Strict (predefinita)
Esegue ogni operazione come normale PyTorch, in modo asincrono. La più facile da debuggare.
Modalità Debug
Sincrona, con controlli sui limiti, per trovare gli errori.
DeferAndFuse
Raggruppa le operazioni per ridurre il traffico di memoria; Google riporta un 15% in più di velocità nel suo test di fine-tuning, e il 50% o più in alcuni casi.
torch.compile(backend="tpu")
Cattura l'intero grafo e lo compila tramite OpenXLA in codice macchina per TPU, con cache tra i riavvii.
Addestramento distribuito
DDP, FSDP2 e DTensor tramite un process group per TPU, per carichi identici e divergenti.
Kernel personalizzati
Kernel Pallas, Tokamax e Helion quando serve velocità ottimizzata a mano.
Tempo per step di fine-tuning su TPU, più basso è meglio
Eager di partenza11,49 s
DeferAndFuse~10 s
Ottimizzato con torch.compile2,78 s

Esempio TorchTitan riportato da Google. Secondi per step di addestramento.

TorchTPU, PyTorch/XLA e TorchNeuron a confronto

TorchTPU

TPU di Google
Stato
open source, v0.2.0, Apache 2.0
Chip
TPU v5e e successive, fino a Ironwood
  • Sembra PyTorch normale, eager di default
  • Supporto per vLLM, SGLang e Transformers (device_map="tpu")

La strada consigliata da Google per tutto il nuovo lavoro su TPU.

PyTorch/XLA

TPU di Google, più vecchio
Stato
in fase di sostituzione con TorchTPU
  • Registra il grafo in modo "lazy", quindi devi indicare cosa compilare
  • Supporta solo lavoro identico su ogni chip

Pianifica una migrazione se lo usi oggi.

TorchNeuron

Amazon Trainium
Stato
beta pubblica (Neuron 2.33)
Chip
Trainium 2 e Trainium 3
  • Eager più torch.compile tramite il compilatore Neuron
  • FSDP, DTensor, DDP e tensor parallelism; serving con vLLM Neuron

Amazon sta anche portando nel progetto PyTorch codice che lo rende meno legato a Nvidia.

Conviene spostarsi?

  1. 1

    Guarda cosa esegui davvero

    Fare fine-tuning di un modello Hugging Face o servirlo con vLLM è il caso più semplice. I kernel CUDA personalizzati sono il più difficile.

  2. 2

    Calcola il prezzo dello stesso lavoro su ogni chip

    Confronta il costo per step di addestramento o per milione di token serviti, non il prezzo orario.

  3. 3

    Parti da un carico piccolo ma reale

    Porta un job di fine-tuning o di inferenza e confronta velocità e risultati.

  4. 4

    Mantieni il codice portabile

    Usa codice indipendente dal dispositivo e torch.compile, così cambiare chip resta una questione di configurazione.

Verifica cosa hai capito

1/3Come si indirizza il codice PyTorch verso una TPU con TorchTPU?

2/3Cosa succede a PyTorch/XLA?

3/3Quali chip supporta TorchNeuron?

Altro per chi lavora con Python e ML: le novità di scikit-learn 1.9, Python 3.15 e Apache Spark 4.2.

Fonti: MarkTechPost su TorchTPU (20 ottobre 2026); TechCrunch, "Google has joined Amazon in attacking Nvidia's stronghold with AI app developers" (20 ottobre 2026); il README di TorchTPU. I dati di prestazione sono di Google; controlla la documentazione ufficiale prima di installare.

Alessandro Ecclesie AgazziScritto da Alessandro Ecclesie Agazzi, analytics engineer a Londra. Aggiornato il 21 ottobre 2026. Chi sono

Ti è stato utile?

Qui escono regolarmente nuove guide e articoli sulle novità di dati e AI. Seguimi su LinkedIn o condividi questo articolo con un collega.