AWS 於 2026 年 10 月 19 日發布 TorchNeuron,這是 Trainium 晶片的原生 PyTorch 後端,開發者把模型指向 neuron 裝置,既有 PyTorch 程式即可在 Trainium 上執行。專案於 10 月 20 日以 Apache 2.0 授權開源並進入公開測試,AWS 同時把移除晶片專屬程式碼的修改回饋 PyTorch 上游。
這項發布的時間點選在 PyTorch Conference North America 開幕當日,官方部落格由 PyTorch 專案與 AWS 同步刊出,並附上 Deepgram、Hugging Face 與 Cartesia 的採用說法。
TorchNeuron 是什麼?
TorchNeuron 是 AWS 為 Trainium 開發的原生 PyTorch 後端,採 Apache 2.0 授權開源,既有模型無須改寫即可在該晶片訓練與推論。
它並非把 PyTorch 程式翻譯成另一套框架的中間層,而是把 Trainium 註冊為 PyTorch 的標準裝置。實作建立在社群既有的 accelerator-agnostic 擴充點上,包括 PrivateUse1 裝置後端與 torch.accelerator 介面,因此 torch.nn、torch.tensor、torch.autocast、torch.distributed 與 torch.profiler 都按原有寫法運作。
這樣的設計意味著裝置切換不涉及模型程式碼的改寫,差異僅出現在資源配置與效能調校層。對於已經把訓練流程標準化為 PyTorch 的團隊,評估新硬體的前置成本因此大幅下降。
TorchNeuron 如何讓 PyTorch 模型跑上 Trainium?
開發者只需為模型指定 neuron 裝置,或設定一次預設後端,torch.compile 便會把模型編譯成 Trainium 可執行的格式。
最直接的路徑是裝置指標。官方範例把模型搬移到 neuron 裝置後,優化器、資料載入與反向傳播皆沿用原有的訓練迴圈,沒有額外的啟動腳本或轉換工具。若使用編譯模式,則在第一次呼叫 torch.compile 之前設定一次預設後端,之後的模型便自動交由 Neuron 後端處理。
編譯管線由數個既有元件串接而成。TorchDynamo 先把模型捕捉為 FX 圖,AOTAutograd 預先追蹤反向圖,Neuron 後端經 Torch-MLIR 降到 StableHLO,最後由 Neuron 編譯器產生 NEFF 執行檔在硬體上運行。即時執行模式則逐個運算子編譯與啟動,適合除錯與研究;實驗性的 adaptive eager 模式則嚐試把相鄰運算子融合,以接近編譯模式的效能。
TorchNeuron 支援哪些訓練與推論功能?
支援 eager、torch.compile 與 NKI 自訂核心,涵蓋 DDP、FSDP2 與張量平行,並以 vLLM 外掛處理語言與擴散模型推論。
數值格式方面,BF16、FP32 與 FP16 均可使用,torch.autocast 與混合精度程式照原樣執行;TorchAO 與 FP8 目前列為私有測試,預計在下一版轉為一般可用。分散式訓練沿用標準 API,DDP、FSDP2、SimpleFSDP、張量平行、管線平行與 ZeRO 皆可組合,DTensor 與 DeviceMesh 負責分片與多維進程組。
通訊層同樣走原生路徑。集合通訊與點對點 API 在節點內經 Trainium 的專用集合核心執行,跨節點則走 Elastic Fabric Adapter,開發者無須改寫呼叫方式。推論端則以 vLLM Neuron 與 vLLM Omni Neuron 兩個外掛接入,分別服務語言模型與影像、影片生成模型。
Amazon 為什麼要推動 PyTorch 與 Nvidia 解耦?
約 85% 的 AI 應用以 PyTorch 撰寫,CUDA 長期令其默認綁定 Nvidia 硬體;AWS 移除晶片專屬程式碼並回饋上游,以降低轉換成本。
PyTorch 由 Meta 起源,2022 年起交由 Linux Foundation 維護,社群近年持續把裝置介面抽象化,讓 AMD 與 Apple 晶片也能透過設定切換。Nvidia 的優勢則建立在 CUDA 之上:多年來確保以 PyTorch 撰寫的應用在自家硬體上運作順暢,使硬體選擇在無形中成為預設值。
AWS 的做法分成兩層。第一層是自家的後端,讓 Trainium 成為 PyTorch 可辨識的裝置;第二層是向上游提交修改,移除框架中與特定晶片綁定的程式碼。AWS Annapurna Labs 技術軟體副總裁 Colin Brace 表示,重點在於移除令開發者無法真正選擇的鎖定,並強調 Trainium 同時承擔訓練與推論,可改善整體工作負載的經濟性。
業界實際採用的情況如何?
Deepgram 稱每美元可多處理約六成輸入音訊,Hugging Face 把 Transformers 與 Diffusers 轉為原生後端,Cartesia 亦已導入。
官方引用的數據集中在成本而非峰值效能。Deepgram 在為期數月的遷移後指出,於評估的基準中,Trainium 每美元可處理的輸入音訊秒數比原有繪圖卡基準多約六成。這類指標的意義在於單位成本的產出,而非單次推論的延遲,對以大規模語音處理為主的服務更具參考價值。
生態層面的動作同樣值得注意。Hugging Face 表示 TorchNeuron 讓 Trainium 成為 Transformers 與 Diffusers 的原生後端,模型定義與微調流程不變;Cartesia 則把標準推論管線幾乎原樣搬移,僅針對反覆呼叫的層手寫 NKI 核心。官方列出的合作夥伴還包括 Anyscale、Modular、Luminal、Radix 與 Wafer 等。
TorchNeuron 對開發者帶來什麼實際影響?
既有專案可低成本評估 Trainium,除錯與 profiler 習慣不變;但 FP8 與 TorchAO 仍在私有測試,效能須以真實負載驗證。
最實質的變化是評估門檻。過去把專案搬上非 Nvidia 硬體,往往需要處理核心替換、記憶體配置與通訊層差異;如今可以先以一行設定跑通流程,再決定是否投入調校。torch.profiler 與 Neuron Explorer 的整合讓效能分析沿用既有習慣,Neuron Explorer 另外輸出 Parquet 檔,便於以程式查詢每個運算與引擎的指標。
限制同樣存在。公開測試版本意味著介面仍可能變動,FP8 與 TorchAO 尚未一般可用,自訂核心需要學習 NKI 語言。官方宣稱的價格效能比來自特定工作負載,團隊在採用前應以自己的模型與批次大小實測,而非直接引用宣傳數字。
TorchNeuron 的授權與取得方式是什麼?
專案採 Apache 2.0 授權,程式碼位於 GitHub 的 aws-neuron/torch-neuronx,自 2026 年 10 月 20 日起以公開測試提供。
Apache 2.0 允許商業使用、修改與再散布,僅需保留授權聲明與變更說明,對想在內部平台整合的企業相對友善。程式碼託管於 aws-neuron 組織之下,技術說明則分散在 PyTorch 官方部落格與 AWS 的機器學習部落格,兩者對功能範圍的描述一致。
版本節奏值得留意。AWS 過去以 neuronx 系列套件支援 Trainium,此次改以 PyTorch 後端的形式整合,舊有工具鏈的維護週期與迁移路徑仍待官方進一步說明。
TorchNeuron 值得關注嗎?
值得。它把硬體轉換成本由重寫專案降到一行設定,為評估非 Nvidia 算力提供起點,但測試階段的穩定性仍須實測。
判斷這項發布的分量,關鍵不在又一個後端,而在於修改是否真的進入上游。若 PyTorch 主線逐步移除晶片專屬程式碼,硬體選擇的預設值就會鬆動,影響範圍將超出 Trainium 使用者。反之,若改動停留在分支層,生態的實際變化便有限。
對多數團隊而言,合理的做法是先以既有模型跑一次基準,比較單位成本與除錯體驗,再決定是否擴大採用。TorchNeuron 降低了嘗試的代價,但沒有消除驗證的必要。