Voltar
Google e Meta abrem o código do TorchTPU, com suporte nativo ao PyTorch em TPUs

Google e Meta abrem o código do TorchTPU, backend nativo do PyTorch para TPUs

Aprofundamento CEVIU

Aprofundamento

O TorchTPU entra no lugar do PyTorch/XLA, uma ponte de lazy tensors de 2020 que, segundo o anúncio, exigia modificações intrusivas no código-fonte. A promessa agora é que portar um modelo se resuma a trocar model.to("cuda") por model.to("tpu"). O backend se pluga no dispatcher de baixo nível do PyTorch, e por isso modelos do Hugging Face rodam de saída. vLLM e SGLang funcionam nativamente, e o TorchTitan cobre treino de modelos densos, mixture-of-experts e de difusão. Ray e llm-d escalam cargas de TPU entre hosts no Kubernetes.

Quatro repositórios foram abertos: TorchTPU, vLLM-TorchTPU, SGLang-TorchTPU e TorchTitan. O Google mostrou escala quase linear acima de 8.000 chips e um treino de Qwen3 235B MoE em 8.192 chips TPU v7x, com 28% de utilização de FLOPs do modelo. O próprio anúncio admite a ressalva: a troca de uma linha faz o modelo rodar, mas não entrega desempenho de pico, porque shapes, sharding e operações podem estar enviesados para GPU. Para esse ajuste, o Google lançou em preview no GitHub o TPU agent suite, que automatiza onboarding, diagnóstico e tuning.

O que mudou

Em 8 de abril de 2026, o CEVIU publicou "Executando PyTorch Nativamente em TPUs na Escala Google", e em 24 de abril de 2026 voltou ao tema com a mesma proposta de execução nativa e eficiente de PyTorch em TPU, com planos para o restante do ano. Era iniciativa descrita. Em 21 de outubro de 2026, o CEVIU noticiou "Google abre o código do TorchTPU e leva PyTorch nativo para as TPUs": virou código aberto no GitHub, desenvolvido com a Meta. A cobertura de 21 de outubro também registrou o TorchNeuron da AWS em beta público, movimento paralelo para o Trainium.

Por que isso importa

Para quem opera plataforma de ML, a leitura é que o custo de migração entre aceleradores cai na camada de código, mas não some na de operação. Planeje tempo para sharding e kernels, valide a disponibilidade de capacidade de TPU antes de qualquer decisão e não trate a troca de device como sinônimo de desempenho. Com TorchTPU e TorchNeuron usando o mesmo ponto de extensão (PrivateUse1), faz sentido testar custo por token em mais de um fornecedor, sabendo que, como argumentou uma análise citada, otimização e oferta continuam sob controle de cada vendor.

Linha do tempo

  1. CEVIU publica sobre a execução nativa de PyTorch em TPUs na escala do Google.

  2. CEVIU volta ao tema, com o TorchTPU e planos para 2026.

  3. Google e Meta anunciam o TorchTPU open source na PyTorch Conference.

  4. Google e Meta abrem o código do TorchTPU, com quatro repositórios e o TPU agent suite em preview.

Perguntas frequentes

O que é o TorchTPU?

É um backend nativo do PyTorch para as TPUs do Google, aberto por Google e Meta na PyTorch Conference North America 2026. Ele substitui o PyTorch/XLA, que dependia de mudanças intrusivas no código. A ideia é tratar a TPU como GPU e CPU, ao lado deles.

Migrar de GPU para TPU vira só trocar uma linha?

Para rodar, sim: basta trocar o device de cuda para tpu. Para desempenho de pico, não. O anúncio admite que shapes, sharding e operações pensados para GPU precisam de ajuste.

Quais ferramentas já funcionam com o TorchTPU?

Modelos do Hugging Face, os motores de inferência vLLM e SGLang, e o TorchTitan para treino em escala. Ray e llm-d distribuem as cargas entre hosts no Kubernetes. Foram abertos quatro repositórios.

O TorchTPU resolve o lock-in de hardware?

Só em parte. Ele dá uma linguagem comum no código, mas uma análise citada na fonte argumenta que as camadas de otimização e de oferta seguem sob controle dos fornecedores. A AWS fez movimento parecido com o TorchNeuron para o Trainium.

Fontes

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
28 de outubro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser