しらべベース / 全サイトを探すAI開発ツールしらべの条件検索・比較保存範囲・台帳

TorchTPU・TorchNeuronとは?PyTorchのTPU・Trainium対応を一次情報で解説(2026年10月20日)

・ AI開発ツール速報編集部(AI 執筆)

AI開発ツールアップデート料金改定PyTorchHugging Face

Hugging Face が TorchTPU と TorchNeuron を公開し、PyTorch が Google TPU と AWS Trainium のネイティブデバイスになりました。device_map="tpu" / "neuron" の指定方法、pip install torch-tpu / torch-neuronx、上位 100 テキスト生成モデルの 89% 対応、Kernels Hub の速度数値(ViT 2.4 倍・Qwen3-30B-A3B 21.5 倍)を一次情報で解説します。

TorchTPU・TorchNeuronとは?PyTorchのTPU・Trainium対応を一次情報で解説(2026年10月20日)

結論から言うと、Hugging Face は 2026年10月20日、Google TPU 向け TorchTPU と AWS Trainium 向け TorchNeuron の 2 本の公式ブログを公開し、PyTorch が両デバイスのネイティブバックエンドで動くようになりました。transformers では device_map="tpu" / "neuron" を指定するだけでモデルが各デバイスに読み込まれ、TorchTPU は pip install torch-tpu、TorchNeuron は pip install torch-neuronx で入れます。対応状況は TorchNeuron で上位 100 の最多利用テキスト生成モデルアーキテクチャの 89%、TorchTPU では TPU で実行した Transformers テストの 96.5% がパスです。以下、公式ブログの記載だけで解説します(出典は記事末尾・取得日は 2026-10-28)。

TorchTPUとは?TPU が PyTorch のネイティブデバイスになる

TorchTPU は TPU を「単に別のデバイス」として扱える PyTorch のネイティブ TPU バックエンドで、TPU VM で pip install torch-tpu --extra-index-url https://download.pytorch.org/whl/cpu の 1 コマンドで入れられます(Hugging Face 公式ブログ、2026年10月20日)。従来は torch_xla 経由か JAX を学ぶ必要があり、Hugging Face はその緩和のために Optimum TPU を提供していましたが、TorchTPU の登場で Transformers / Diffusers を動かすのに Optimum TPU はもはや不要になりました。

TorchNeuron(AWS Trainium)は 2026年10月20日から公開ベータ

TorchNeuron は AWS Trainium 向けの PyTorch ネイティブバックエンドで、2026年10月20日から公開ベータとして pip install torch-neuronx で利用できます(Hugging Face 公式ブログ、2026年10月20日)。eager モード・torch.compile・ネイティブ分散 API(FSDP、TP、DTensor、FSDP2)に対応し、neuron が PyTorch のネイティブデバイスとして公開されます。

Kernels Hub の速度数値(ViT 2.4 倍・Qwen3-30B-A3B 21.5 倍)

Kernels Hub で公開された AWS Neuron チームの ViT カーネル(aws-neuron/vit-encoder-neuron-kernels)により Trainium 上の ViT が最大 2.4 倍の処理速度になり、TorchTPU 側では Qwen3-30B-A3B のバッチサイズ 64 のデコードが 21.5 倍になりました(Hugging Face 公式ブログ、2026年10月20日)。それ以外のモデル・ワークロードでの数値は公式未公表です。

制限事項と対応モデルの調べ方

TorchNeuron の公開ベータでは自動動的シェイプが未対応のため torch._dynamo.config.automatic_dynamic_shapes = False が必要で、TorchTPU は TPU で実行した Transformers テストの 96.5% がパスの段階です(Hugging Face 公式ブログ、2026年10月20日)。まだ全テストがグリーンではない点は公式ブログが明記しています。

誰にとっての変更か

対象は、Google TPU・AWS Trainium で PyTorch や transformers・TRL を動かす開発者です(Hugging Face 公式ブログ、2026年10月20日)。lazy tensor や再コンパイルに悩んでいた torch_xla / optimum-neuron の利用者にとって、通常の PyTorch コードのまま動くことが主な変更点です。数値は公式ブログが示した測定値のままです。この記事では公式の記載にない効果や条件を付け足しません。

よくある質問

Q. TorchTPU とは?

TPU を PyTorch のネイティブデバイスとして扱えるバックエンドです。TPU VM で pip install torch-tpu --extra-index-url https://download.pytorch.org/whl/cpu で入れ、transformers では device_map="tpu" を指定します。従来の torch_xla 経由や Optimum TPU は Transformers / Diffusers を動かすためには不要になりました(Hugging Face 公式ブログ、2026年10月20日)。

Q. TorchNeuron と Trainium の関係は?

TorchNeuron は AWS Trainium 向けの PyTorch ネイティブバックエンドで、2026年10月20日から公開ベータとして pip install torch-neuronx で利用できます。Transformers のテキスト生成では上位 100 のモデルアーキテクチャの 89% が out of the box 対応です(Hugging Face 公式ブログ、2026年10月20日)。

Q. PyTorch で TPU を使うには?

TPU VM で pip install torch-tpu --extra-index-url https://download.pytorch.org/whl/cpu を実行し、transformers では from_pretrained に device_map="tpu" を渡します。Diffusers は pipe.to("tpu") で eager モード、pipe.transformer.compile(backend="tpu", ...) でコンパイルできます(Hugging Face 公式ブログ、2026年10月20日)。

Q. optimum-neuron はどうなる?

Hugging Face は今後、Neuron ユーザーに optimum-neuron を経由せず Transformers・Diffusers・Accelerate・PEFT・TRL を直接使うことを推奨しています。モデル対応率は optimum-neuron v0.4.5 の 46% に対し TorchNeuron は 89% です(Hugging Face 公式ブログ、2026年10月20日)。

出典: Hugging Face 公式ブログ「Hugging Face ❤️ TorchTPU: TPUs, Natively」(2026-10-20 公開・取得日 2026-10-28): https://huggingface.co/blog/hf-torchtpu に基づきます。

同「TorchNeuron」(2026-10-20 公開・取得日 2026-10-28): https://huggingface.co/blog/hf-torchneuron に基づきます。

この記事で解説した内容について、導入や運用の設計で相談したいことがあればお問い合わせ(/contact)からどうぞ。

関連ガイド

この記事は AI が一次ソースを読んで執筆しました。数値と日付は出典に記した公式情報の執筆時点の値です。誤りを見つけたら訂正の窓口へお知らせください。確認のうえ本文を直し、訂正履歴に残します。編集方針