GoogleがTPUをPyTorchのネイティブデバイスに。多くの創業者にとっては移行ではなく、価格交渉の材料です

Surya Pratap
By Surya Pratap

2026年10月22日

8 min read

AI & Technology
2つに分かれた図。左側は、2026年10月20日にGoogleがオープンソース化したものです。MetaのPyTorchチームと共にApache 2.0ライセンスで開発された、TPU向けのネイティブなPyTorchバックエンドTorchTPUで、コードではデバイスを「cuda」から「tpu」に変えます。デバッグにはeagerモード、本番にはtorch.compileを使い、vLLM、SGLang、Hugging Face Transformers、TorchTitan、Ray、llm-dと連携します。Googleが公表した数値は、最大8,192基のTPU v7xでQwen 3 8Bを学習させた際のモデルFLOPs利用率52%と、Hugging Faceの5,000モデルでのクラッシュなし98%です。右側は、まだ移行できないものです。独自のCUDAカーネル、GPU向けに調整した形状やシャーディング、TPU固有の作業なしでの最高性能。下部には、モデルを自社でホストするスタートアップにとって、2つ目のアクセラレーターは価格交渉の材料になることが記されています。移行は1行、速くするにはもっと手間がかかるHover to explore
デバイスの変更はコード1行です。別のチップで最高性能を出すのは、今もエンジニアリングの仕事です。価値は、移れるという選択肢そのものにあります。

ほとんどのAIスタートアップは、自社のモデルがどのチップで動いているかを考えたことがありません。APIを呼び出せば、あとはプロバイダーが決めてくれます。しかし、コスト、プライバシー、管理のしやすさから、オープンウェイトのモデルを自社でホストするスタートアップが増えています。そうした企業にとって、チップといえばNvidiaでした。PyTorchのコードがすんなり動くのがそこだったからです。今週のGoogleの発表は、その「当たり前」を変えようとするものです。

本記事は、Google Cloudの発表「TorchTPU is now open source: Run native PyTorch on TPUs」と、Forkast、MarkTechPostの記事に基づいています。性能と互換性の数字はGoogleとそのパートナーによるもので、第三者による検証は行われていません。第3節以降は筆者の見解です。

1. Googleが公開したもの

Googleは2026年10月20日、PyTorch Conferenceで、Tensor Processing Unit向けのネイティブなPyTorchスタックTorchTPUをオープンソース化しました。MetaのPyTorchチームと共同で開発したもので、ForkastによればApache 2.0ライセンスで公開されています。

中心となる考え方は、TPUがGPUやCPUと並ぶ、ごく普通のPyTorchのデバイスになるということです。"cuda"を指定していたコードは、代わりに"tpu"を指定できます。Googleはワークフローを「eagerモードでモデルをデバッグし、その後torch.compileで本番レベルの性能に移行する」と説明しています。独自のカーネルは、CUDAではなく、Googleのカーネル言語であるPallasで書きます。

スタートアップが実際に使うエコシステムの多くは、すでに対応しています。

  • モデルの提供(サービング): vLLM(Inferactと共同)、SGLang(RadixArkと共同)、TPUとGPUをまたいでルーティングするllm-d。
  • モデル: Hugging Face Transformers v5では、TPUへのデプロイは「device_map="tpu"を渡すだけ」です。Diffusersにも対応しています。
  • 学習とオーケストレーション: TorchTitan、Ray、TorchRec、そして強化学習向けのVeRL(プレビュー)。

2. 数字と、その出どころ

Googleとパートナーが公表した数字は次のとおりです。

  • TorchTitanでQwen 3 8Bを学習させた際のモデルFLOPs利用率は52%。8,192基のTPU v7xまで、ほぼ線形にスケールしたとしています。
  • Forkastによれば、Hugging Faceの5,000モデルで**98%がクラッシュせずに動き、GPUでの実行との数値的な一致率は97%**です。
  • 顧客のZenteiqは、llm-dで負荷とプレフィックスキャッシュを考慮したルーティングを使い、推論のスループットが4倍以上になったと報告しています。TPU v6e 1,000基あたりの1日の生成トークン数が、14.7億から59.7億に増えたとのことです。

Metaのヤナ・ファン・フルーネン(Jana van Greunen)氏はこれを「大きな前進」と呼び、Hugging Faceのジェフ・ブーディエ(Jeff Boudier)氏は「オープンソースのAIを誰もが使えるようにするには、ハードウェアの多様性が欠かせない」と述べています。

いずれもベンダーやパートナーによる数字で、独立した検証は行われていません。

3. まだ移行できないもの

デバイスの変更は1行です。しかし、速度はそうはいきません。Forkastの分析ははっきりしています。「デバイスを入れ替えるだけでは、TPUの最高性能は得られない」。具体的には次のとおりです。

  • 独自のCUDAカーネルはそのまま移せません。あなたや依存ライブラリがCUDAで書いた部分には、Pallasでの代替か、フォールバックが必要です。
  • GPU向けに調整した形状やシャーディングは、TPUをうまく使うために作り直しが必要になることがよくあります。
  • プロセスの制限: TPUはユーザー空間のプロセスを1つしかサポートしないため、強化学習の各コンポーネントを同じ場所で動かすような構成が難しくなります。
  • 不透明さ: TPUの命令セットは独自仕様で、公開されていません。

デバイスの変更はコード1行です。別のチップで最高性能を出すのは、今もエンジニアリングの仕事です。価値は、移れるという選択肢そのものにあります。

4. 誰にとって重要か

モデルのAPIを呼び出すだけなら、直接変わることはありません。チップはプロバイダーが選びます。せいぜい、計算資源の競争が進むことで、時間とともにAPIの価格が下がる程度です。

オープンウェイトのモデルを自社でホストしているなら、これは重要です。大量に処理するときのコスト、データの管理、独自にファインチューニングしたモデルなど、理由はさまざまでしょう。これまでは、クラウドやGPU事業者のNvidia製GPUを、相手の言い値で使うのが現実的な選択でした。同じPyTorchとvLLMのコードが動く、信頼できる2つ目のアクセラレーターがあれば、実際に移らなくても、その交渉の構図が変わります。

学習やファインチューニングをしているなら、TorchTitanとHugging Faceの対応によって、TPUを試すコストが下がります。ただし、TPU固有のチューニングが最も効くのは大規模な学習です。

5. やるべきこと

コードをデバイスに依存させない。 コード内でハードコードされた"cuda"を探し、設定で変えられるデバイス指定に置き換えましょう。本当に必要だと測定で確かめた場合を除き、手書きのCUDAより、標準的なPyTorchの演算とサポートの厚いライブラリを優先します。

移植しやすいレイヤーでモデルを提供する。 自社でホストしているなら、推論はvLLMかSGLangで動かし、モデルはHugging Face経由で読み込みましょう。どちらもTorchTPUが対応しているレイヤーなので、同じデプロイ構成をどちらのアクセラレーターにも向けられます。

自社のワークロードでベンチマークする。 自社のモデル、プロンプトの長さ、バッチサイズで両方を試し、必要なレイテンシーでの100万トークンあたりのコストを比べましょう。ベンダーのベンチマークは自分たちに有利なケースを使っています。意味があるのは、あなた自身の数字だけです。

交渉に使う。 TPUでの小規模でも実際のベンチマークがあれば、利用量コミットによる割引や、GPU容量の予約について話すときに、信頼できる代替案を示せます。この選択肢は、実際に使う前から価値があります。

移植性は、どこでも同じ習慣

モデルのコードを1つのチップベンダーに縛らないことは、DeepSeekに関する米国の命令の記事で伝えた助言のハードウェア版です。スタックが何に依存しているかを把握し、部品の交換を作り直しではなく設定変更で済むようにしておくことです。

6. 筆者が言い切らないこと

TPUのほうがあなたにとってGPUより速い、あるいは安いとは言えません。 それはモデル、トラフィック、価格によって変わります。公表された数字は、GoogleとパートナーがGoogle側で選んだワークロードでのものです。

PyTorchのコードが変更なしで最高速度で動くとも言えません。 Googleによれば、わずかな変更で動きます。しかし、高い利用率を得るには、今もTPU固有の作業が必要です。

TPUが簡単に手に入るとも言えません。 TPUはGoogle Cloudを通じて提供されています。小規模な企業向けの提供状況、割り当て、価格は、今回の発表には含まれていません。

Nvidiaの立場が変わったとも言えません。 オープンソースのバックエンド1つで、市場が動くわけではありません。自社でホストするチームにとっての乗り換えコストが1つ下がる、ということです。

まとめ

GoogleとMetaはTorchTPUをオープンソース化し、GoogleのTPUをApache 2.0ライセンスのもとでPyTorchのネイティブデバイスにしました。その上ではvLLM、SGLang、Hugging Face、TorchTitan、Rayが動きます。Googleは高い利用率と互換性を報告していますが、数字はGoogle自身のもので、最高性能を出すには今もTPU固有のエンジニアリングが必要です。独自のCUDAカーネルはそのまま移せません。

APIを呼び出すだけのスタートアップにとって、変わることはわずかです。モデルを自社でホストするスタートアップにとっては、同じコードで使える現実的な2つ目のアクセラレーターが生まれます。実際に乗り換えなくても、それは役に立ちます。

自社でホストしているなら、今回のスプリントでコードからハードコードされた「cuda」を取り除き、vLLMかSGLangでモデルを提供し、自社のワークロードでTPUのベンチマークを1回取ってください。そして、その結果を次のGPUの価格交渉に持っていきましょう。

出典:Google Cloud「TorchTPU is now open source: Run native PyTorch on TPUs」(2026年10月)— Metaとの共同開発、eagerモードとtorch.compile、Pallasカーネル、vLLM、SGLang、llm-d、Hugging Face、TorchTitan、Ray、TorchRec、VeRLとの連携、device_map="tpu"に関する説明、最大8,192基のTPU v7xでのMFU 52%という数字、Zenteiqのスループットの数字、ヤナ・ファン・フルーネン氏とジェフ・ブーディエ氏の発言。Forkast— 10月20日という日付、Apache 2.0ライセンス、「cuda」から「tpu」への変更、Hugging Faceの5,000モデルでのクラッシュなし98%と数値の一致率97%、そして制約(最高性能にはTPU固有の作業が必要、CUDAカーネルは移植できない、ユーザー空間プロセスは1つ、命令セットは独自仕様)。MarkTechPost— 公開に関する報道。第3節から第6節は筆者の見解です。

IdeaToMVP Academy

Want to build with AI — not just read about it?

4-week live cohort for founders. Learn to ship AI agents, scope MVPs, and automate your business — taught by the same team that writes these guides.

Explore the Academy →
Share this post :