この記事について海外で公開された情報をもとにAIが要約・解説した記事です。原文の翻訳ではありません。正確な内容は記事末尾の出典元をご確認ください。
この記事の要点
  • TorchNeuronはTrainiumをPyTorchのネイティブデバイスとして扱うプラグイン
  • 上位100のテキスト生成モデルの対応率は46%から89%に向上
  • 学習はTRLの標準スクリプトで実行でき、保存形式も標準のTransformers
  • Diffusersの主要パイプラインがテンソル並列に対応し、NKIカーネルも共有可能

発表されたこと

Hugging Faceのブログが、AWSのAIチップ「Trainium」向けの新しいPyTorchバックエンド「TorchNeuron」を紹介した。TorchNeuronはPyTorchのプラグインとして提供され、eagerモード、torch.compile、FSDPやテンソル並列(TP)といったPyTorch標準の分散APIをサポートすると説明されている。

提供開始は2026年10月20日からのパブリックベータで、pip install torch-neuronxでインストールできる。TorchNeuron自体の詳細はPyTorchのブログに譲るとして、この記事はHugging Faceライブラリ側の統合に焦点を当てている。

何が新しくなったのか

これまでTrainiumとInferentiaでのHugging Faceの利用は、optimum-neuronというライブラリを通じて提供されてきた。土台となるtorch-neuronxはPyTorch XLAベースで、遅延テンソル、静的シェイプのみ、グラフブレークごとの再コンパイルといった制約があり、利用者は「コンパイラのように考える」必要があった。Optimum Neuronはモデリングクラスやトレーナーなどのカスタムコードを維持することで、この複雑さを隠していた。

TorchNeuronはこの構造を変える。PyTorchに直接統合され、neuronをネイティブなデバイスとして公開するため、eager実行もtorch.compileもPyTorchの作法のまま使える。Hugging Faceは、今後Neuron利用者はOptimum Neuronを経由せず、Transformers、Diffusers、Accelerate、PEFT、TRLを直接使うことを推奨している。

推論と学習の具体像

推論では、上位100のテキスト生成モデルアーキテクチャのうち89%がそのまま対応する。Optimum Neuron v0.4.5では46%だったため、対応範囲は大きく広がったことになる。コード上はdevice_map="neuron"を渡すだけでモデルがNeuronデバイスに配置され、生成時には静的キャッシュの利用が強く推奨されている。頻繁な再コンパイルを避けるためである。

学習は、GPUで使ってきたTRLのSFTTrainerスクリプトがほぼそのまま動く。DistributedConfigでTPとFSDPのサイズを指定すると、重みの読み込み時にモデルがシャーディングされ、Trainer側は既に分散済みのモデルを再ラップしない。--torch_compile trueを渡せばTrainium上ではNeuronバックエンドが自動的に選ばれる。

記事では8個のTrainium2チップ(32 NeuronCores、trn2.48xlargeの半分)で実行した例が示されている。TP_SIZE=4、FSDP_SIZE=8で32プロセスを起動し、学習は完走する。保存されるチェックポイントはNeuronに依存しない標準のTransformers形式で、そのままHubに公開して他のハードウェアで読み込めるとしている。

画像生成とカーネル

Diffusersでも、多くのパイプラインがeagerモードとコンパイルモードの両方でTorchNeuronに対応する。FLUX.1-dev、FLUX.2、Qwen-Image、Qwen-Image-2.1、H3はテンソル並列にも対応しており、Neuronデバイスを活かせるようになった。テンソル並列に対応していないパイプラインについては、ブログで案内されている手順に沿って自分で対応を追加できるという。

さらにNeuronチームによるカーネルもHubで順次公開される。カーネルはNeuron Kernel Interface(NKI)で記述でき、低レベルな制御で演算を最適化できる。記事では、視覚トランスフォーマを高速化するカーネルの例として、Trainium上で最大2.4倍の高速化が挙げられている。

現時点の制約と不明点

現状はパブリックベータであり、いくつかの制約が残る。Neuronバックエンドはtorch.compileの自動dynamic shapesにまだ対応しておらず、学習スクリプトでは無効化している。Transformersの非同期重みロードもNeuronでは未対応のため、HF_DEACTIVATE_ASYNC_LOAD=1で無効化する必要がある。

テンソル並列に対応するDiffusersパイプラインはまだ一部で、今後の拡充が予告されている段階だ。Optimum NeuronからTorchNeuronへの具体的な移行手順や、既存のカスタムコードがどこまで互換なのかは、この記事では明らかにされていない。インスタンスの利用料金についても原文に記載はない。

Optimum Neuron経由とTorchNeuronの違い
項目Optimum Neuron v0.4.5TorchNeuron
上位100テキスト生成モデルの対応率46%89%
実行方式遅延テンソル・静的シェイプのみeager実行とtorch.compile
分散APIライブラリ側のカスタムコードで吸収PyTorch標準のDTensor・FSDP2
HFライブラリの使い方Optimum Neuron経由の専用コードTransformers等を直接利用
原文からの引用
Trainium becomes a device like any other: Transformers, Diffusers, Accelerate, PEFT and TRL run on it directly, with the same classes and scripts you would use on any other accelerator.

Trainiumは他のデバイスと同じようになる。Transformers、Diffusers、Accelerate、PEFT、TRLが直接その上で動き、他のアクセラレータで使うのと同じクラスと同じスクリプトが使える。

今後の見通し

パブリックベータが始まったばかりで、dynamic shapes対応や非同期重みロード、テンソル並列対応パイプラインの拡充が今後の焦点になるとみられる。Optimum Neuronからの移行ガイドや、既存の学習スクリプトがどこまで無変更で動くのかが示されれば、実務での採用判断がしやすくなる。Trainiumインスタンスの料金とスループットあたりのコスト、GPUとの比較情報が公開されれば、コスト面での評価も可能になる。

日本の開発者・IT企業にとっての意味

これまで日本の開発者がTrainiumを使うには、optimum-neuronの独自クラスやNeuron専用のトレーナーといった、GPU環境とは異なる作法を覚える必要があった。TorchNeuronではTransformers、Accelerate、PEFT、TRLがそのまま動き、保存されるチェックポイントも標準形式になる。つまりGPUで書いた学習スクリプトや推論コードを、デバイス指定と分散設定の変更程度でTrainiumに載せられる可能性がある。これは推論コストの比較検討や、GPU供給がひっ迫した際の選択肢としてTrainiumを現実的な候補にする。一方でパブリックベータであり、dynamic shapesや非同期重みロードといった制約が残るため、まずは検証環境で既存モデルの対応率とスループットを測り、本番移行は制約の解消を待つ進め方が現実的とみられる。

気になる点

Optimum Neuronを使っている既存コードはどうすればよいか
Hugging Faceは、Neuron利用者に対してOptimum Neuronを経由せずTransformersやDiffusersなどを直接使うことを推奨している。ただし個別の移行手順や、optimum-neuron自体の今後の扱いについてはこの記事では言及されていない。
dynamic shapesが使えない制約は実務でどう回避するのか
学習ではtorch._dynamo.config.automatic_dynamic_shapesをFalseにし、TRL 1.16以降はバッチを128トークン単位にパディングして入力シェイプの種類を抑える。wrapped packingで最大2048トークンの系列を作り、同一シェイプのコンパイル済みグラフを再利用する。
日本企業が試すには何が必要か
AWSのTrainiumインスタンスと、2026年10月20日以降に提供されるパブリックベータのtorch-neuronxが必要になる。具体的なインスタンス料金や利用可能リージョンは原文に記載がないため、AWS側の情報を確認する必要がある。

用語解説

eagerモード
演算を定義順にその場で実行するPyTorchの標準的な動作。計算グラフをためてからまとめて実行する遅延実行とは対になる。
torch.compile
PyTorchのモデルをコンパイルして高速化する仕組み。バックエンドを差し替えることで、GPU以外のデバイスにも対応できる。
FSDP
Fully Sharded Data Parallel。パラメータや勾配、最適化状態を複数デバイスに分割して保持する分散学習手法。記事ではFSDP2に言及している。
テンソル並列(TP)
1つの層の計算を複数のデバイスに分割して処理する並列化手法。大規模モデルを1デバイスに載せられない場合に使う。
NKI
Neuron Kernel Interface。Trainium向けのカーネルを低レベルに記述するための仕組みで、自作カーネルをHubで共有できる。

出典

TorchNeuron: running HF models on AWS Trainium is easier than ever

Hugging Face / 2026年10月19日

https://huggingface.co/blog/hf-torchneuron

AI導入も顧問も、お任せください

何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。

AI導入について相談する