Ir para o conteúdo

Hugging Face roda nativamente em TPUs com o TorchTPU

Resposta curta

O TorchTPU adiciona a TPU como dispositivo nativo do PyTorch, e as bibliotecas Transformers, Diffusers e Kernels, da Hugging Face, já rodam nela sem o caminho antigo do torch_xla. Quem hospeda modelos abertos pode testar as TPUs do Google trocando o nome do dispositivo. Quem usa APIs hospedadas não vê mudança.

O que isso significa na operação

Se a automação de vendas, suporte ou operações da sua empresa chama a API de um modelo hospedado, nada muda para você hoje. O assunto importa se você hospeda modelos abertos por conta própria, num assistente de suporte, no processamento de documentos ou em classificação, e está avaliando hardware. Agora dá para fazer benchmark de TPU no Google Cloud com o mesmo código da Hugging Face que você já executa, passando "tpu" como dispositivo. Isso transforma o teste numa tarefa pequena de engenharia, e não num projeto de portabilidade. Trate os ganhos de velocidade como números do próprio fornecedor e rode seu modelo, seu tamanho de lote e sua meta de latência antes de mover qualquer coisa.

A Hugging Face anunciou em 20 de outubro de 2026 que suas principais bibliotecas de código aberto agora rodam nativamente em TPUs, os chips aceleradores de IA do Google disponíveis no Google Cloud. A mudança se apoia no TorchTPU, um backend nativo do PyTorch que faz da TPU "só mais um dispositivo".

O que mudou

Quem usava PyTorch e queria TPUs tinha de passar pelo PyTorch/XLA (torch_xla) ou aprender JAX. O texto descreve o caminho antigo como viável, porém incômodo: os tensores lazy faziam o código nem sempre executar quando se esperava, pequenas alterações podiam disparar a recompilação do grafo e a depuração era difícil de acompanhar.

Com o TorchTPU, você escreve PyTorch comum. Ele vem com kernels Pallas ajustados para TPUs, suporte a treinamento distribuído e integração com o torch.compile. Numa VM com TPU, a instalação é um único comando pip, usando a versão do torch para CPU, o que evita baixar a build CUDA, bem maior.

O que roda nele

  • Transformers: basta passar device_map="tpu" ao carregar o modelo. O padrão é o modo eager, com torch.compile ou configurações distribuídas como opção.
  • Diffusers: a TPU agora é um dispositivo de primeira classe. No modo eager, basta pipe.to("tpu"), e o modo compilado acrescenta uma chamada de compilação. Modelos grandes podem ser divididos entre chips com um TensorParallelConfig.
  • Kernels: o Kernels Hub tem kernels prontos para TPU escritos em Pallas, e também é possível usar kernels da biblioteca Tokamax.

O Optimum TPU, pacote anterior da Hugging Face para TPUs, deixa de ser necessário para rodar modelos com Transformers e Diffusers.

Os números e seus limites

A Hugging Face informa que, com lote de 64, um kernel ragged-dot do Hub deixou a decodificação 21,5 vezes mais rápida no Qwen3-30B-A3B e 12,8 vezes mais rápida no Gemma 4 26B-A4B, em comparação com a implementação padrão, medido numa TPU v6e-8. Ela diz ainda que o ganho cresce com o tamanho do lote. São benchmarks do próprio publicador.

O suporte ainda está amadurecendo. Dos testes que rodam em TPU, 96,5% passam. A Hugging Face reportou 34 issues ao repositório do TorchTPU, das quais 19 já foram corrigidas. Uma execução noturna de CI em TPU é algo que a equipe diz estar trabalhando para adicionar, e não algo que já exista.

O que o texto não diz

A fonte não traz preços, nem comparação de custo com outros aceleradores, nem orientação sobre quais cargas de trabalho se saem melhor em TPUs do que em GPUs. Essas perguntas exigem testes próprios.

Fonte: Hugging Face · No Atlas: Hugging Face →

Próximo passo

Visibility Analyzer

Uma notícia sobre IA não diz como os assistentes veem o seu site. O Visibility Analyzer verifica isso no site real: quais respostas citam você, quais páginas o motor não consegue recuperar e o que corrigir primeiro. Rodar é grátis.

Rodar uma auditoria de visibilidade grátis

Rodar é grátis. Sem cartão.

Preço
Grátis
Duração
Uma rodada, minutos

Plano grátis: duas análises por dia, sem cartão.