Google TorchTPU、Nvidiaの開発者優位に対抗するAmazonの動きに加わる
Googleは10月20日、Google TorchTPUをオープンソースとして公開し、PyTorch開発者がNvidiaハードウェアではなく同社のチップを利用するための、より直接的な道筋を示した。AIモデルの構築・実行に使われるオープンソースフレームワークPyTorchが、共通の出発点となる。Googleの公開はAmazonによるTorchNeuronの発表に続くもので、開発者の移行負担が競争の中心に置かれている。
両社が狙うのは、チームが使い慣れたハードウェアを使い続ける実務的な理由だ。ハードウェアを変えることは、ソフトウェア、デバッグの習慣、デプロイ手順まで変えることを意味し得る。GPUをプログラミングするためのNvidiaのソフトウェアプラットフォームCUDAは、既存の多くのワークフローを支えている。GoogleとAmazonは、異なるチップを検討する際にも、開発者がそうしたワークフローをより多く維持できるようにしたい考えだ。
この違いは重要だが、市場での主導権が自動的に移ることを意味するものではない。移行が容易になれば評価への扉は開かれる。実運用での採用は依然として、モデルの品質、有用な性能、信頼性、エンジニアリングに要する労力に左右される。これらの発表は、開発者がハードウェア比較を始める方法を変えるものであり、どのプラットフォームがワークロードを担うべきかを決めるものではない。
Google TorchTPU、PyTorchを出発点に
GoogleはPyTorch Conferenceでこの公開を発表し、TorchTPUを同社のテンソル処理装置(AI向けに特化したプロセッサ)向けのネイティブソフトウェアスタックとして説明した。Googleによると、開発者は最小限のコード変更で既存のPyTorchインターフェースを利用できる。同社のネイティブPyTorch対応には、使い慣れたモデルライブラリやデプロイツールとの統合も含まれる。
直近の変化は、Googleのハードウェアへ至る、より親しみやすいプログラミング経路が用意されたことだ。
これは、ハードウェアの代替候補が、チームがすでに運用方法を知るあらゆる要素と競合するため重要である。別のプロセッサを評価する開発者は、モデルが動作するか、障害がどのように現れるか、既存のテストが引き続き有用かを考慮しなければならない。フレームワークを維持することで、評価に持ち込まれる未知のソフトウェアを減らせる。
Googleによると、TorchTPUはMetaのPyTorchチームと共同開発された。この協業が重要なのは、互換性がインターフェースを表面的に似せるだけでなく、フレームワークの振る舞いに沿う必要があるためだ。モデル、ライブラリ、学習手順が変わった場合にも、開発者は使い慣れた操作が予測可能に動くことを求める。
「ネイティブ」という言葉は慎重に扱う必要がある。ここでは、フレームワークの操作を特定のハードウェアターゲットにつなぐソフトウェア層であるバックエンドを指す。既存のすべてのアプリケーションが、あらゆるプロセッサで同等に効率的になることを意味するわけではない。また、フレームワークの下にあるハードウェア固有の実装をなくすものでもない。
したがって、この公開はチームが最初に向き合う判断を変える。従来、評価はプログラミング手法を適応させる議論から始まっていたかもしれない。Googleは、開発者が既存のPyTorchモデルから始め、そこから残る違いを調べるよう促している。
追加の作業が必要な場合でも、これは意味のある改善だ。チームは互換性の問題をより早く見つけ、使い慣れたツールで挙動を比較し、大規模な最適化に取り組む前に不適切なワークロードを見送れる。移行にさらに注意を払う価値があるかどうかについて、より良い情報が得られること自体にも価値がある。
スタートアップにとっては、代替案を調査するために必要なコミットメントが変わる。モデル定義を維持できる試行は、比較のためだけに別実装を維持するよりも正当化しやすい。企業にとっては、フレームワーク互換性とインフラ受容性の境界がより明確になる。
どちらの利用者層も、利用しやすい出発点をデプロイ完了と混同すべきではない。この発表はTPUハードウェアへ至る新たな経路を確立した。その商業的な重要性は、その経路が特別な支援なしにチームが保守できるアプリケーションへ、どの程度つながるかに左右される。
Google TorchTPUは競争上の訴求の構図も変える。Googleは、自社プロセッサを検討してもらう前に、すべての開発者に別のフレームワークを採用させる必要はない。PyTorchの中で開発者に接し、その後に続く体験を巡って競争できる。
Nvidia、顧客がアプリケーション全体を移す前から圧力に直面
信頼できる代替案は、顧客が移行を完了する前からハードウェア選定に影響を与え得る。
次の設備容量の申請を準備するエンジニアリングチームを考えてみよう。別のプラットフォームの評価に大幅な書き換えが必要なら、調達に関する議論に持ち込める根拠はほとんどない。使い慣れたソフトウェア経路があれば、コミットする前に選択肢を比較する機会が増える。
これはNvidiaの売上、利益率、顧客維持に即時の変化が起きることを示すものではない。発表内容には、そうした影響を定量化する根拠はない。圧力は当初、手続き上のものだ。顧客には、次のワークロードにも前回と同じハードウェアが必要なのかを試す理由が新たに生まれる。
この区別は、チップ競争において開発者ツールが重要な理由を説明する。ハードウェア仕様だけでは、デプロイに関するすべての疑問に答えられない。紙の上で魅力的に見えるプロセッサでも、顧客が実際に動かすソフトウェアを通る、利用可能な経路が必要になる。
GoogleとAmazonは、その経路を短縮しようとしている。両社の商業的な利害は明確だ。評価に必要な予備作業が減れば、自社プロセッサの存在感は高まる。開発者が恩恵を受けるのは、その比較がテスト、最適化、継続的な運用を通じて実用的であり続ける場合に限られる。
したがって、Nvidiaの立場はアプリケーション全体にわたって評価すべきだ。顧客は対応済みモデルでは代替案を選びつつ、別のワークロードではNvidiaハードウェアを維持するかもしれない。判断は、単一のサプライヤーに関する全社的な宣言になるのではなく、アプリケーションごとに異なり得る。
このため、いずれかのクラウドプロバイダーが開発者に対するNvidiaの支配を崩したという大きな主張には限界がある。より妥当な解釈は、両社が、使い慣れたPyTorch開発は自然にNvidiaでのデプロイにつながるはずだという前提に挑戦している、というものだ。
既存顧客の対応は、直ちに移行することである必要はない。サプライヤーに対し、自社モデルとの互換性を示し、運用上の違いを文書化し、保守に何が必要かを説明するよう求められる。そうすることで、チップの見出し性能を比較するより具体的な議論が生まれる。
インフラ担当者が限られる小規模チームにも同じ考え方が当てはまる。重要なのは、別のプロセッサがAIを動かせるかではない。そのプロセッサの評価に、製品開発との兼ね合いで正当化できるリソースが必要になるかどうかだ。
参入しやすくなれば、最終的な答えが否定的なままでも、その計算は変わる。アプリケーションがハードウェア固有の挙動に大きく依存していると分かることは、有用な証拠である。アプリケーションの大半を管理可能な変更で移せると分かることも同様だ。
Nvidiaへの圧力は、そうした発見を容易にすることから生じる。既存の有力企業は、性能、信頼性、開発者体験によって比較で勝ち続けられるかもしれない。しかし、より利用しやすい代替案は、顧客がそもそも比較を実施する可能性を高める。
アプリケーション利用者にとって、恩恵は依然として間接的だ。移行が価値を生むのは、より良いサービス、持続可能な運用コスト、または測定可能な別の製品改善を支える場合に限られる。アプリケーションの下で動くプロセッサを変えること自体は、顧客向けの成果ではない。
Amazon TorchNeuron、同じソフトウェア上の選択を狙う
Amazonの対抗策は、共通する戦略を明確にしている。AWSは10月20日、Trainium2およびTrainium3プロセッサ向けにTorchNeuronのパブリックベータを発表した。AWSによると、開発者は標準的なPyTorchインターフェースを維持したまま、.to('neuron')で新しいバックエンドを選択できる。
両クラウドプロバイダーは、フレームワークの選択をハードウェアの選択に左右されにくくしようとしている。
類似性が両製品の違いを覆い隠すべきではない。GoogleはPyTorchをTPUへより直接的につなげている。AmazonはこれをTrainiumにつなげている。実装、対応構成、運用環境、最適化要件については、依然として個別の評価が必要だ。
AWSは、プログラムがその地点に達した時点で操作を実行するeager executionをサポートすると説明している。また、実行に向けてモデルの一部をコンパイルするPyTorch機能であるtorch.compileにも対応する。これらの機能は、同一フレームワーク内での実験と性能改善に対応するものだ。
そのためAmazon TorchNeuronは、モデルを起動できるかどうか以上の点で競争する。同社は、開発者が実験からデプロイまでの使い慣れた進行を維持できるようにしたい考えだ。各段階で異なる開発アプローチを求められると、移行は難しくなるため、これは重要である。
パブリックベータという表記も重要だ。購入者は、この公開をあらゆる用途に対応できることの保証と扱うのではなく、文書化された成熟度に照らして製品を評価すべきである。サポート付きの試行と、重要な本番サービスでは、安定性とサポートに対する期待が異なる。
Googleとの比較が最も有用なのは、開発者の労力という観点である。両社は、チームが使い慣れたPyTorchの慣行をまず捨てることなく、自社プロセッサを検討すべきだと主張している。どちらの発表も、そこで得られる体験がプロバイダー間で同一であることを示すものではない。
ソースコードを維持することと、運用体制を維持することにも違いがある。アプリケーションはモデル定義を保てても、デプロイ構成、インフラ権限、監視、インシデント対応の手順には変更が必要になる場合がある。これらも移行判断の一部であり続ける。
つまり競争の単位は、単独の設定行ではなく、実際に動作するアプリケーションである。開発者に優しいバックエンドは参入障壁を下げる。その障壁が下がった後、プラットフォームの残りの部分がワークロードを支えなければならない。
すでにクラウド環境にコミットしている購入者にとって、プロセッサの選択肢が増えることは、社内比較の幅を広げ得る。クラウド移行を検討するチームにとって、評価はより広範になる。モデル実行だけでなく、アプリケーションを取り巻くサービスも考慮しなければならない。
したがってGoogleとAmazonは、互いに代替可能な選択肢になることなく、共通の相手と向き合っている。Nvidiaに対する両社の共通の挑戦は、開発者が利用できることに関するものだ。最終的に顧客を巡って競争する際には、それぞれが満たせる具体的なワークロードと運用要件が問われる。
PyTorchへの同時の注力により、これはハードウェアの物語であると同時にソフトウェアの物語でもある。両社は、開発者がモデルを表現する層に投資している。そこで移行の負担を減らした上で、顧客により大きなインフラ上のコミットメントを求められるからだ。
移行の容易さは同等の性能を保証しない
最も明確な留保は、TorchTPU自身の開発者から示されている。TorchTPUの設計原則では、デバイスターゲットを変更すればモデルを実行できるようにすべきだとしている。一方で、既存のモデル選択がGPUアーキテクチャに有利な場合があるため、TPUのピーク性能を引き出すにはより注意が必要だとも警告している。
コードの可搬性と性能の可搬性は、別の主張である。
コードの移植性とは、限られた変更でアプリケーションを別のターゲット上で実行できることを指す。パフォーマンスの移植性とは、大規模な再調整を行わなくても、その環境で適切な結果を得られることを意味する。あるリリースが前者を大幅に改善しても、後者には依然として重要な作業が残ることがある。
この隔たりは、発表内容を解釈するうえで中心的な論点となる。モデルが正しく動作すれば、エンジニアは出発点を得られる。しかし、それだけでは現実的な需要の下でサービス全体がどれほど効率的に動作するか、あるいは最適化にどの程度の労力が必要かは分からない。
公正な比較では、アプリケーションの要件を維持しなければならない。モデルが品質への期待を満たさなくなれば、出力が高速になっても改善とは言えない。同様に、管理された環境での実行が成功しても、ユーザーが実際に送信する入力全体にわたる信頼性の高い挙動を示すものではない。
データを用いてモデルを調整するプロセスであるトレーニングでは、チームは実行が完了するかどうか以上のことを比較する必要がある。結果として得られたモデルが受け入れ基準を満たすか、またワークフローを現実的に繰り返せるかを確認しなければならない。
学習済みモデルを使って結果を生成するプロセスである推論では、アプリケーションに別の制約が加わる。インタラクティブな製品では応答性が優先される。バックグラウンド処理では異なるトレードオフを許容できる場合がある。あるワークロードにとって魅力的な結果が、別のワークロードにも自動的に当てはまるわけではない。
Googleによる別のTPU inference enginesの発表は、周辺ソフトウェアが重要である理由を示している。これは、モデル提供用ツールであるvLLMとSGLang向けのネイティブPyTorchバックエンドに加え、ハードウェア固有の最適化について説明している。
これは、デバイスセレクターを超えた作業が行われている証拠である。Googleによれば、これらのエンジンは使い慣れたフレームワークのコンポーネントを維持しつつ、その下層にTPU実装を追加している。このアーキテクチャは、基盤となるプロセッサの要件が同一であると装うことなく、開発者にとっての親しみやすさを保つことを目指している。
したがって、懐疑的な見方は建設的である。こうした製品は、代表的なデプロイメントからどれだけ専門的な作業を取り除くかによって評価すべきだ。使い慣れたソースコードの背後に大規模な新たな運用作業が隠れているなら、実用上の利点は当初のデモが示すほど大きくない。
Amazonのnative Trainium backendに関する資料は、具体例を提供している。Cartesiaは、標準的な推論パイプラインではPyTorchへの変更は最小限で済んだと述べている。同社の説明では、性能に敏感なレイヤー向けに、カスタムカーネルや小規模なハードウェアレベルのプログラムに引き続き取り組んでいることも示されている。
この顧客体験は、特定の結論を裏付ける。初期移行が容易になることと、対象を絞った最適化は両立し得る。これは、すべての音声アプリケーションが追加作業なしに移行できることを証明するものではない。また、継続的な最適化は、既存アプリケーションの大部分を維持する価値を否定するものでもない。
音声サービスでは、その違いが明確になる。チームに必要なのは、単にモデル呼び出しが成功することではなく、インタラクション全体にわたって許容できる応答時間である。また、障害がどのように現れるか、通常運用中にエンジニアがそれを診断できるかも理解しなければならない。
両発表を解釈する際の教訓は、労力がどこへ移ったのかを問うことにある。新しいバックエンドは作業を削減したのか、より馴染み深いものにしたのか、それとも別のレイヤーへ移したのか。どの結果にも、人員配置と保守に対する異なる意味合いがある。
ここで、企業の主張には慎重な帰属が必要となる。GoogleとAmazonは、幅広い互換性と開発者への利点を説明している。これらの主張は、製品の意図と報告された機能を示すものだ。しかし、購入者自身のアプリケーションを対象とした独立した結果の代わりにはならない。
バランスの取れた評価では、評価完了を宣言せずとも大きな進展の余地を認める。開始に必要な作業を減らすことには価値がある。その優位性を最適化と日常的な保守を通じて維持できることが、デプロイメントを持続可能なものにする。
オープンソースがアクセスを広げる一方、クラウドの選択には制約が残る
オープンソースソフトウェアは開発者に実装への可視性を与える一方で、インフラストラクチャの選択には依然として固有の制約が伴う。
TorchTPUのリリースでは、コードが検証および貢献のために公開されている。これにより開発者は、バックエンドの仕組みを調べ、変更を追跡できる。また、互換性に関する議論に、より広いPyTorchコミュニティが参加する機会も生まれる。
利用可能であることだけでは、保守対応がどれほど迅速かは分からない。チームは引き続き、課題への対応、リリース慣行、ドキュメントの品質、変化する依存関係へのサポートを観察する必要がある。これらは、公開時に当然の利点と見なすのではなく、プロジェクトの発展に伴って評価すべき事項である。
フレームワークのオープン性とデプロイメントの柔軟性の違いも同様に重要だ。モデルを標準的なPyTorchに保つことは、親しみやすさという有用な層を維持する。しかし、それによって周辺サービスすべてがインフラ提供者間で自動的に移植可能になるわけではない。
例として、文書検索アプリケーションを考えてみよう。モデルの実行はサービスの一部にすぎない。文書の取り込み、アクセス制御、検索、評価、そして回答を確実に届ける仕組みも必要となる。モデルを移しても、これらの責務は残る。
この例が重要なのは、プロセッサに関する議論がアプリケーションの他の部分を覆い隠し得るからだ。バックエンドの性能が優れていても、より大きなデプロイメントは依然として扱いにくいかもしれない。逆に、周辺の運用環境がニーズに適しているため、チームが追加の最適化作業を受け入れることもある。
したがって、適切な比較にはサービス全体を保守するコストを含める必要がある。エンジニアリングの労力には、障害の理解、結果の再現、依存関係の更新が含まれる。馴染みのあるモデル定義は、このより広い計算の中で有用な資産である。
複数のチームが評価に参加する場合、エビデンスを維持することは特に重要になる。インフラエンジニア、モデル開発者、プロダクトオーナーは、背後にある構成と受け入れ基準を共有しなければ、同じ結果を異なるように解釈する可能性がある。
検索可能なtechnical knowledge baseは、実験やリリースをまたいでこうした意思決定を維持するのに役立つ。チームがあるトレードオフを受け入れた理由や、有望な結果を却下した理由を含め、後のレビューに文脈を提供する。
要点は宣伝ではなく実務にある。当初の実験に関わっていない人でも評価を理解できれば、その評価はより有用になる。再現可能なエビデンスがあれば、企業は断片的なメモや記憶に残る会話からやり直すことなく、ハードウェアの判断を見直せる。
Google TorchTPUは、ハードウェア選定を再検討可能な意思決定として扱う根拠を強める。これは、すべてのワークロードを繰り返し移すべきという意味ではない。以前のデプロイメントから引き継いだ前提と、長期的に必要となるアプリケーション要件をチームが切り分ける理由が、また一つ増えたということだ。
同じ規律は、気付かないうちにある依存関係を別の依存関係へ置き換えることへの防御にもなる。開発者は、どの部分が標準のままか、どの部分にプロバイダー固有の作業が必要か、そしてその境界が将来の変更にどのような影響を及ぼすかを確認すべきだ。オープンソースはその調査をより行いやすくするが、自動的に実行してくれるわけではない。
エンタープライズ購入者にとって、最も望ましい成果は文書化された選択である。ワークロードが特定のプラットフォームに属する理由と、何が再検討を正当化するのかを把握しているべきだ。新しいリリースは、そのエビデンスを集める新たな機会を生み出す。
ワークロードの結果、保守、顧客導入に注目する
今後数か月で、開発者の選択に関する新たな主張より有用なエビデンスが示されるはずだ。最も強いシグナルは、アクセスしやすい導入経路が再現可能なデプロイメントにつながるかを示す。また、互換性がどこで終わり、追加のエンジニアリングがどこから始まるかも明らかにするはずだ。
これらのリリースが持つ競争上の重みを決めるシグナルは三つある。
第一に、明確なアプリケーション要件を伴う再現可能なワークロード比較に注目したい。有用な結果では、モデル、ソフトウェア構成、品質への期待、運用条件が特定されるべきだ。そうすることで、あるプラットフォームがなぜ優れた性能を示したのかを理解できる。
こうした比較では、初期ポートとチューニング済みデプロイメントを区別すべきである。どちらも有用だが、答える問いは異なる。初期ポートは評価へのアクセスしやすさを測る。チューニング済みデプロイメントは、追加の労力が何をもたらすか、またその労力が正当化されるかを示す。
多様なアプリケーションにわたるエビデンスがあれば、これらのバックエンドが実用的なハードウェア選択肢を広げるという主張は強まる。限定的なデモは、より限定的な結論を支持するにとどまる。購入者は、結果を生んだ条件を超えてその結果を一般化することを避けるべきだ。
第二に、通常のソフトウェア変更を通じた保守性に注目したい。バックエンドは、モデルライブラリやフレームワークのバージョンが進化しても使い続けられなければならない。通常の更新にたびたび特別な介入や長期の遅延が必要となるなら、公開時の互換性の重要性は下がる。
このシグナルは、導入に伴う継続的な作業に関わる。開発者は、ハードウェア統合に対応するため繰り返し立ち止まることなく、通常の開発プロセスに従えるかを知る必要がある。複数回の更新を重ねた経験によって、その負担は評価しやすくなる。
サポートがまだ不完全であっても、制約を明確に文書化することは信頼を高める。チームが不適切な構成を避け、既知の制約を踏まえて計画を立てる助けになる。曖昧な互換性の主張は、評価の解釈を難しくし、本番環境へのコミットメントを正当化しにくくする。
第三に、初期トライアル後も継続利用していることを説明する顧客の報告に注目したい。有用な報告では、アプリケーション、残る最適化作業、デプロイメントを維持する運用上の理由が特定される。名前の挙がったパイロット案件だけでは、これらの問いに答えられない。
最も説得力のある事例は、トレードオフを認めるものだ。ある顧客は特定のワークロードで別のプラットフォームを維持しつつ、他の領域でTPUまたはTrainiumの利用を拡大するかもしれない。そのような判断は、あるアーキテクチャが別のアーキテクチャを置き換えたという大まかな主張より、有用なエビデンスを提供する。
これらのシグナルは、Nvidiaにとっても具体的な競争上のベンチマークとなる。Nvidiaは、顧客が重視する開発者体験と運用体験全体を通じて自社の立場を守ることができる。GoogleとAmazonは、より容易な導入経路が、実験後も顧客が選び続ける選択肢へとつながることを示さなければならない。
これらのリリースが注目に値するのは、評価の前提を変えるからだ。開発者には現在、GoogleとAmazonのプロセッサを調査するための新しいPyTorchネイティブな経路がある。未解決なのは、それらの経路がデプロイメント全体の労力をどこまで広く削減するかである。
Google TorchTPUを検討する開発者は、品質と運用要件がすでに理解されているワークロードから始めるべきだ。構成を保存し、必要となったすべての変更を記録し、都合のよいデモではなくサービス全体を比較する。どの作業がなくなり、どの作業が残り、試行後に誰がその結果を保守するのかを問うべきである。購入者は、別のエンジニアが再現でき、別のチームが運用できるエビデンスを求めるべきだ。問うべきなのは、馴染みのあるPyTorch開発によって、自社アプリケーションに実用的な追加ハードウェア選択肢が生まれたかどうかである。既存の前提やリリース時の約束によって判断が固まる前に、その問いを評価の指針とすべきだ。



