オープン&ローカルAI

Hugging FaceのモデルがAWS Trainiumで動作するか確認する方法

新しいHugging Face Spaceでは、人気のあるモデルのうちAWS Trainium2上で修正なしに動作するものを一覧化し、開発者向けにスクリプトと互換性データを提供しています。

互換性チェックリスト画面に接続されたサーバーハードウェア
この記事用に生成されたイラスト

英語の原文から自動翻訳されました。

Hugging Faceは、お気に入りのオープンソースモデルがAWS Trainiumハードウェアと互換性があるかどうかを開発者が判断できるよう支援する新しいインタラクティブツールを公開しました。2026年10月下旬にリリースされたこのリソースは、Amazonのカスタムシリコン上での大規模言語モデル(LLM)に対するハードウェアアクセラレーションに関する明確な情報の需要が高まっていることに対応しています。

このツールにより、Hugging Face Hub上のどのモデルがTrainiumインスタンス上でコード変更なしに実行できるかが即座に可視化されます。これは、ハードウェアアクセラレーションという抽象的な約束と、実際のデプロイエンジニアリングという具体的な現実との間をつなぐ実用的な橋渡し役として機能します。

何が起きたか

Hugging Faceは、人気のあるTransformerモデルとAWS Trainium間の互換性をカタログ化するtorch-neuronx model supportという専用のSpaceを導入しました。この取り組みは、Transformersライブラリの標準的なモデリングコードをtorch-neuronxパッケージ経由でTrainiumデバイス上で直接実行可能にするネイティブPyTorchバックエンドであるTorchNeuronの先行リリースに基づいています。

このSpaceは、Hub上で最もダウンロード数が多いモデルやトレンド入りしているモデルのテスト結果を集約しています。単なる理論上のサポートリストではなく、実行可能なことを示す実証的な証拠を提供しています。各テスト済みモデルについて、インターフェースには検証合格の有無、シャード化に必要なTrainiumコア数、コンパイルを含む総経過時間(ウォールタイム)、およびピーク時のデバイスメモリ使用量が表示されます。

ユーザーは3つの主要なビューを通じてデータを閲覧できます。Selectedビューでは、ダウンロード数とトレンドスコアに基づいて厳選されたトップモデルの一覧が表示されます。TrendingビューとDownloadsビューでは、Hub自身のランキングシステムに従って、名前による特定モデルの検索が可能です。未テストのモデルについては、優先度が低い場合や真の非互換性がある場合など、その理由がインターフェースで説明されます。また、Neuronコンパイラー(neuronx-cc)とTransformersライブラリの特定のバージョンで結果をフィルタリングすることも可能です。

仕組み

基盤となるメカニズムは、モデルをtrn2インスタンスに読み込む自動化されたテストパイプラインに依存しています。システムは、重みを保持するために必要な最小限のTrainiumコア数 across モデルを分割(シャード化)し、通常はテンソル並列処理を使用します。テンソル並列プランを持たない混合専門家(Mixture-of-Experts, MoE)アーキテクチャの場合は、代わりにエキスパート並列処理を採用します。現在、テストは4台のTrainium2デバイス(合計16コア以下)に収まるモデルに限定されています。

検証には、モデルから32トークンを生成することが含まれます。シングルコア設定では、出力トークンはCPUでの参照実行と比較されます。シャード化されたモデルの場合、より小さなジャッジモデルが出力を評価し、流暢な英語であることを確認します。「PASS」ステータスは機能的な正しさを確認しますが、特定のスループット指標や長い生成シーケンスにおけるパフォーマンスを保証するものではありません。

デプロイ準備ができている開発者のため、Spaceではテスト中に使用された正確なソフトウェアスタックが提供されます。必要なパッケージがリストされ、公式のTorchNeuronレシピを模倣したrun.pyスクリプトが提供されます。このスクリプトはfrom_pretrainedを使用してモデルを読み込み、必要に応じてシャード化を適用し、torch.compile(backend="neuron")を用いた静的キャッシュでテキストを生成します。スクリプトは分散ランクを内部で処理するため、torchrunなどの外部ランチャーは不要です。

起動遅延を削減するため、開発者は初期グラフコンパイルステップをスキップできます。Spaceでは、Hugging Face上にホストされている公開NEFFキャッシュバケットから事前コンパイル済みグラフを同期するためのコマンドが提供されています。コンパイラーバージョンを一致させることで、ユーザーはこれらのキャッシュされたアーティファクトをローカル環境に直接読み込むことができます。

主要な詳細

  • このツールは現在、text-generationおよびimage-text-to-textタスクのみをサポートしており、diffusersやsentence transformersへの拡張を計画しています。
  • テストはAWS Trainium2(trn2)インスタンスで実施され、モデルあたり最大16コアまで制限されています。
  • 各テスト結果には、使用された特定のneuronx-ccおよびTransformersライブラリのバージョンが含まれており、再現性が確保されています。
  • 基盤データはParquet形式で保存されたaws-neuron/torch-neuronx-model-supportという名前の公開データセットとして利用可能です。
  • コンパイル済みグラフは、初期コンパイル時間を短縮するために公開バケットhf://buckets/aws-neuron/torch-neuronx-neff-cache/から取得できます。
  • 合格テストは機能的な出力の正しさを検証しますが、推論速度や長文脈安定性は測定しません。

なぜ重要なのか

クラウドインフラストラクチャのコストを評価しているエンジニアリングチームにとって、ハードウェア特異性は大きなリスク要因です。AWS Trainiumはトレーニングと推論においてコスト優位性の可能性を提供しますが、それはソフトウェアスタックがハードウェアと完全に整合する場合に限られます。従来、この整合性を判断するには手動での試行錯誤が必要であり、多くの場合、コンパイルエラーやメモリオーバーフロー問題の複雑なデバッグを伴っていました。このツールは、互換性のあるモデルの検証済みリストを提供することで、その不確実性を排除します。

事前コンパイル済みグラフと正確な再現スクリプトの利用可能性は、参入障壁を大幅に下げます。開発者は各モデルに対して最適な構成をリバースエンジニアリングする必要がなくなります。代わりに、テスト済みの環境を正確に複製でき、選択からデプロイまでの時間を短縮できます。この標準化は、広範なカスタムフォークコードベースを維持せずにオープンソースモデルを大規模に運用することを目指すチームにとって不可欠です。

やれること

  • Hugging Face上のtorch-neuronx model support Spaceにアクセスし、対象モデルがリストに含まれているか確認してください。
  • TrendingまたはDownloadsビューの検索機能を使用して、名前による特定モデルを探してください。
  • 使用する予定の合格モデルに関連付けられたneuronx-ccおよびTransformersの特定バージョンをメモしてください。
  • 提供されたrun.pyスクリプトとパッケージリストをコピーして、ローカル開発環境を設定してください。
  • 初期コンパイル遅延を避けるために、公開Hugging Faceバケットから事前コンパイル済みNEFFグラフを同期してください。
  • 互換性傾向をプログラム的に分析する必要がある場合は、公開データセットaws-neuron/torch-neuronx-model-supportを直接クエリしてください。
  • #aws trainium
  • #hugging face
  • #pytorch
  • #llm deployment
  • #machine learning ops

Bytechapストアのツール

$89

DocBento

すべてのスキャンを読み取り、ページ出典を提示して回答するセルフホスト型ドキュメント管理システム。

ライブデモ

続きを読む

オープン&ローカルAI

Recursive、ノートPCで動作するAI開発によるコーディングモデル「Flint」を公開

Recursiveは、ノートPC上でローカル実行可能な無料のオープンウェイト・コーディングモデル「Flint」をリリースしました。同社は、自動化された「Eureka Machine」システムにより、4か月未満でこのモデルの開発が完了したと主張しています。

すべての記事