top of page

Amazon TorchNeuron 以原生 Trainium 支援挑戰 Nvidia 的 PyTorch 優勢

2 小時前
讀畢需時 11 分鐘

Amazon 於 10 月 20 日推出 Amazon TorchNeuron 公開測試版,瞄準令 AI 開發者留在 Nvidia 硬件上的軟件摩擦。這個開源後端,即連接框架與特定處理器的軟件,讓 PyTorch 應用程式可透過熟悉的介面使用 Amazon 的 Trainium AI 晶片。PyTorch 是用於建立及執行機器學習模型的開源框架。

這項工具於 10 月 19 日公布,針對硬件競爭的一項實際障礙:開發者必須先讓現有軟件可運作,才能比較晶片。Amazon 表示,受支援的應用程式可透過更改裝置設定來遷移。這令 Trainium 更易評估,但相容性並不代表速度、可靠性或營運成本相若。

競爭關鍵在於 Amazon 能否把較易嘗試轉化為持續使用。Nvidia 的 CUDA,即其加速運算軟件平台,仍是這項挑戰的參考標準。TorchNeuron 讓 Amazon 可在開發者既有工作流程中更直接地競爭,而非要求他們採用另一套程式設計方式。

Amazon TorchNeuron 令 Trainium 成為原生 PyTorch 裝置

Amazon 的 原生 PyTorch 支援公告指出,公開測試版於 10 月 20 日推出。公告列出對 Trainium2 和 Trainium3 執行個體的支援,即使用這些加速器世代的 Amazon 雲端伺服器。AWS 表示,開發者可使用 .to('neuron') 選擇硬件,同時保留標準 PyTorch 介面。

重要改變是,Trainium 成為開發者已在使用的程式設計環境內其中一個選項。

這改變了評估的起點。團隊毋須先決定是否進行軟件遷移,便可先研究現有應用程式能否令人滿意地運作。這個分別很重要,因為評估在競逐生產預算前,已先競逐工程時間。

設想一家初創公司正為其已訓練的模型評估基礎設施。大規模重寫需要項目負責人、時間表,以及延後其他工作的理由。較小的設定變更則提供一個較易接近的起點。工程師仍需驗證結果,但初始投入會更容易取得理據支持。

這是對 Amazon TorchNeuron 最有力的即時解讀。它降低了考慮 Trainium 的門檻。它並不代表每個應用程式都應遷移,亦不表示既有 Nvidia 部署突然過時。

公開測試版的標籤亦值得留意。它讓開發者可評估軟件,同時表明產品仍在開發中。生產決策應根據相關版本已記錄的功能作出,而非採納發佈標題中最廣泛的說法。

支援某個框架與取代其整個周邊軟件環境之間,還有另一項分別。模型可能使用一般 PyTorch 操作,但其部署系統依賴硬件專屬元件。遷移模型不會自動解決這些相依項目。

這表示,相關的評估單位是應用程式,包括其周邊工具。成功的示範可回答特定程式能否在特定條件下運作。部署決策則要問,完整服務能否在預期工作負載下維持可靠。

因此,這項公告帶來的是機會,而非已塵埃落定的競爭結果。開發者獲得一個更容易比較的候選方案。Amazon 則有機會讓 Trainium 在過往因遷移成本而不鼓勵嘗試的項目中接受評估。

對比較 Trainium 與 Nvidia 的讀者而言,第一個問題變得更具體:應用程式能否毋須另行重寫,便達到有用的基準?一旦確認答案,效能及營運要求便會成為決定因素。

Nvidia 在硬件選擇環節面臨壓力

Amazon 的商業目標,是開發團隊選擇下一個工作負載運行位置的時刻。既有部署固然重要,但未來決策提供了干擾較小的切入點。計劃新實驗的團隊,比起取代既有服務的團隊,需解除的營運相依性較少。

Amazon 毋須讓每一位 Nvidia 客戶遷移,較易評估 Trainium 已足以帶來影響。

若更多團隊可在作出承諾前比較替代方案,現有領導者便必須在更多評估中競爭。這與聲稱市場佔有率出現可量度轉變不同。這項公告建立了一條通往考慮選項的新路徑,而採用情況仍是有待觀察的結果。

AWS 高層 Matt Wood 圍繞保留硬件選擇權來闡述這項策略。他的 硬件選擇論點指出,現有程式碼不應決定未來的基礎設施決策。這是 Amazon 的立場,而非證明每位客戶的切換成本都已變得低廉的獨立證據。

這個論點在商業上很直接。無法負擔測試替代方案的潛在買家,實際上選擇不多。減少評估工作量,讓買家有機會比較實際結果,而非完全依賴供應商簡報。

對 Nvidia 而言,壓力在於繼續作為熟悉選項的便利性。若競爭系統符合既有開發習慣,單靠熟悉感便不足以成為拒絕它的理由。Nvidia 仍可憑完整部署的實力勝出,但這種比較會更難避免。

Amazon 亦面對相應負擔。令首次嘗試更容易,會提高後續各環節的期望。能迅速取得可運作範例的開發者,亦會更早遇到效能問題、功能缺失及支援疑問。

這些回饋有助改善軟件,但同時也會暴露簡單遷移訊息的限制。易於進入的起點,只有在團隊能夠繼續推進時才有價值。否則,該工具可能只會產生永遠不會成為可維護應用程式的示範。

壓力亦延伸至企業內部的基礎設施採購者。採購團隊必須先有可信的替代方案,才能把硬件選擇視為實際的談判選項。若某替代方案需要一個尚未界定的工程項目,便很難與既有部署比較。

可重複的應用程式測試提供更穩固的討論基礎。買家可圍繞實際測試過的工作負載,詢問容量、支援、部署限制及營運要求。軟件改變之所以重要,是因為它可令這些討論更具體。

以上均不足以確立即時贏家。短期影響是更廣泛的考慮,而持續的競爭壓力取決於能否反覆成功部署。Amazon 改善了自己在採購流程入口的位置;接下來的決定仍須靠實力爭取。

熟悉的介面降低嘗試成本

這項公告背後的技術機制,解釋了它為何值得獲得超越一般晶片比較的關注。Amazon 正把 Trainium 連接至 PyTorch 已建立的擴充機制,讓額外硬件可參與框架運作。這種方法在提供不同執行後端的同時,保留熟悉的程式設計介面。

TorchNeuron 後端支援即時執行,即按開發者呼叫操作時執行。它亦支援 torch.compile,這是用於編譯模型執行流程以作最佳化的 PyTorch 功能。Amazon 表示可整合標準分散式介面,以協調多個處理器之間的工作。

保留開發循環很重要,因為開發者會在修改模型、偵錯故障和調查效能時評估硬件。

一個只能處理已完成、經仔細準備模型的系統,所解決的問題較狹窄。研究和產品開發涉及會推翻早前假設的改動。在這些改動期間,工作流程愈熟悉,替代平台便愈容易持續獲得考慮。

這就是為何 Trainium 上的 PyTorch 不只是不同的安裝指令。其策略優勢來自減少工程師必須作出的獨立決定數目。他們應能夠在毋須重建工作習慣的情況下,分辨應用程式問題與不熟悉的平台要求。

Amazon 亦描述了自訂核心的途徑,即為加速器直接實作個別操作的小型程式。其 Neuron Kernel Interface 為開發者提供硬件專屬的最佳化控制。因此,熟悉的框架介面與專門最佳化可在建議方法中並存。

這個組合揭示了一條無可避免的界線。標準介面有助保留應用程式結構,而要取得所需效能,專門工作可能仍然必要。可攜的起點並不會消除最佳化高要求工作負載所涉及的工程決策。

發佈文章包含 Cartesia 聯合創辦人 Arjun Desai 的實際例子。他表示,這家語音 AI 公司以極少的 PyTorch 改動運行其標準推論流程,即產生模型輸出的軟件。他亦提到,團隊針對延遲敏感層進行了核心開發。這是具署名的客戶說法,而非獨立重現的比較。

這個例子說明一種合理的採用模式。團隊先確認一般應用程式可運作,然後在量度結果證明值得時,才投入專門工作。這比假設可完全自動最佳化或必須全面重寫更有用。

它亦改變了團隊解讀工程投入的方式。與開放式遷移項目相比,花在改善已識別瓶頸上的工作更容易評估。工程師可問,某項特定最佳化是否帶來足夠效益,以證明維護它是合理的。

更廣泛的含意雖有條件限制,但仍具意義。若熟悉的工作流程能延續至偵錯及最佳化,硬件選擇可成為反覆出現的工程決策。若這些工作流程在示範以外失效,初始的簡便性便不會有太大的商業意義。

Hugging Face 為推出提供實際採用途徑

當開發者依賴的函式庫能辨識後端時,後端會變得更有用。Hugging Face 的 Trainium 函式庫整合提供了超越 Amazon 發佈訊息的證據。該公司表示,其既有函式庫可直接使用 Trainium,並建議 Neuron 用戶採用這條途徑,而非 Optimum Neuron。

Hugging Face 報告指出,在最常用的 100 個文字生成架構中,支援率達 89%,相比之下 Optimum Neuron v0.4.5 為 46%。這些是 Hugging Face 的相容性數據。它們描述的是其比較下的架構覆蓋範圍,而非獨立證明生產環境效能。

函式庫整合令這項公告更具可行性,因為它將硬件支援連接至人們已在維護的軟件。

架構覆蓋範圍與應用程式準備程度仍是不同的衡量指標。架構是模型的底層設計;應用程式則加入特定模型版本、設定、資料路徑及運行環境。支援該設計是有用的證據,但無法回答每一個部署問題。

對正在評估熟悉模型的團隊而言,直接的函式庫支援可減少對起步方向的不確定性。工程師可在既有軟件結構中評估應用程式,而毋須先選擇另一套適配層。這令實驗更易說明、重現及重新檢視。

當出現故障時,這亦有助釐清責任。若問題出現在標準函式庫工作流程內,便可用熟悉的概念及較小的範例來描述。這並不保證可迅速修復,但能改善維護者可取得證據的質素。

整合的意義不止於首次成功運行。隨着產品發展,團隊會更新模型及相依套件。替代加速器只有在其支援的工作流程能跟上應用程式所需軟件的步伐時,才會保持實用。

這為 Amazon 及其合作夥伴帶來持續責任。推出時的兼容性只是起點。更關鍵的問題是,日常更新能否繼續運作,而毋須一再引入另一個獨立的適配專案。

在解讀 Trainium 與 Nvidia 的比較時,這項區分尤其重要。在固定環境下進行的基準測試可回答一個狹義的效能問題。軟件團隊同樣需要確信,環境會隨應用程式改變而保持可維護。

因此,Hugging Face 的參與應視為可及性的佐證,但須保留適當限度。這顯示開發者熟悉的函式庫邊界上已有相關工作。它並未就硬件經濟效益或應用程式可靠性作出普遍結論。

實際優勢在標準函式庫工作流程與機構需求高度吻合時將最為明顯。較專門的應用程式仍需額外驗證。這種差異屬正常情況,但也令「可輕易遷移」的廣泛說法,不如有清晰文件記錄的例子有用。

對 Amazon 而言,合作夥伴整合擴大了可信起點的數量。對開發者而言,這帶來一個更具體的問題:受支援的函式庫路徑,是否涵蓋他們實際打算運行的應用程式?

兼容性並不能決定效能或可攜性

Hugging Face 的 Trainium inference documentation 令這些限制更清楚。文件指出,Neuron 會為所遇到的輸入形狀編譯模型圖,也就是運算的表示方式。維持靜態形狀可避免重新編譯。文件亦警告,自動裝置配置不會偵測 Neuron,可能令模型留在 CPU,即主機處理器上。

熟悉的介面可減少遷移工作,但仍會留下工程師必須理解的應用程式特定行為。

這些細節很重要,因為若未經驗證,成功運行可能造成誤導。能產生答案的應用程式,已通過基本功能檢查。工程師仍須確認工作在哪裏執行,以及該執行方式是否反映預期的部署。

編譯行為亦在示範與運行中服務之間造成另一項差異。預先準備的範例可使用可預測的輸入。真實工作負載則可能遇到變動的請求大小或執行路徑。團隊在根據有利結果作出推論前,評估應反映這些條件。

這是一項分析要求,並非聲稱 TorchNeuron 在可變工作負載下失效。文件記錄的行為指出有值得量度的事項,但未能確立它會對每個應用程式產生多大影響。

同樣的克制也適用於效能比較。只有當讀者了解模型、工作負載、品質要求及量度條件時,結果才具參考價值。在不同限制條件下得出較快結果,並不會自動證明是更佳的部署選擇。

Amazon TorchNeuron 亦應放在 PyTorch 更廣泛的硬件支援脈絡中理解。PyTorch 的 AMD backend semantics 記錄了刻意重用現有 CUDA 介面,以減少移植應用程式時所需的改動。文件亦說明各實作之間的差異。

這項先例令競爭說法維持恰當比例。Amazon 是把一項熟悉的可攜性策略延伸至 Trainium,而非創造 PyTorch 可支援替代硬件的概念。其貢獻應透過此實作的能力及實際使用經驗來評估。

模型可攜性與營運可攜性之間亦有區別。保持模型程式碼熟悉,並不代表部署程序、監控、事故應對或容量規劃可原封不動地轉移。這些都是基礎設施決策中各自獨立的責任。

這讓 Nvidia 可在應用程式能否啟動以外的範疇競爭。潛在替代方案必須滿足令現有方案具價值的營運要求。Amazon 的挑戰,是在初始障礙降低後,令完整替代方案保持吸引力。

因此,買家應分開他們所提出的問題。模型是否正確運行?它是否符合服務的效能要求?團隊能否營運及維護它?每個答案提供不同證據,而其中一項成功並不能決定其餘問題。

這種做法亦避免因遷移並非普遍自動化而否定這項公告。工具可透過移除部分工程負擔而帶來可觀價值。其價值應按它實際移除的工作來衡量,同時考慮仍然存在的工作。

留意可重現結果、軟件更新及持續使用情況

這個故事的下一階段,應透過把可及性與持續採用連結起來的證據來評估。公告措辭已表明 Amazon 的意圖。公開 beta 存取提供了一個機會,以研究這意圖是否轉化為可重複取得的效益。

最有力的訊號,將顯示開發者由初步實驗推進至持續營運及更新的應用程式。

首先,留意可重現的應用程式比較。有用的結果應列明模型、軟件版本、輸入條件、品質檢查及量度方法。它們應說明成功路徑,以及為達成結果所需的任何工程改動。

其他團隊可重複的證據,會加強 TorchNeuron 可降低考慮 Trainium 實際負擔的論點。僅限於精心挑選示範的結果,則只支持較狹義的結論。兩種結果都不應被延伸為對所有 AI 工作負載的定論。

效能證據亦應考慮應用程式的實際用途。對話服務與離線處理工作可重視不同的運作特性。相關的比較是檢視每個系統是否符合相同要求,而不是把單一量度視為普遍決定性因素。

第二,留意推出後的軟件維護。新模型版本及函式庫更新,為整合帶來持續測試。有意義的訊號是,隨着開發者作出日常改動,受支援的工作流程是否仍然可用。

清晰的版本說明、已記錄的限制及已解決的兼容性問題,會加強對持續支援的信心。若反覆出現需要獨立適配工作的意外情況,便會削弱熟悉開發方式的承諾。這正是 PyTorch on Trainium 必須成為受維護體驗,而非推出功能的地方。

第三,留意持續客戶使用,並有足夠細節可評估該決定。一項具名實驗可證明興趣。說明哪些內容留在 Trainium、哪些需要改動,以及團隊為何繼續使用的案例,則提供更有用的證據。

持續使用不代表每個工作負載都必須遷移。公司為某個特定應用程式選用 Trainium,可證明平台滿足真實需求。同樣,決定為另一個工作負載保留 Nvidia,也可揭示替代方案在哪些範疇仍較不合適。

這些區分對開發者及企業買家都有用。當機構可按已證實的適配程度分配工作負載,硬件競爭便會變得更實際。證據應解釋這些決定,而不是強迫每項部署納入一種放諸四海皆準的勝出者敘事。

正在評估替代方案的團隊亦應保存其發現。模型版本、設定變更、失敗實驗及營運觀察,可令日後比較更可靠。共享的工程知識庫可在軟件變動時,協助保持這些證據易於取用。

對正在評估 Amazon TorchNeuron 的開發者而言,應由你已了解其行為的應用程式開始。在比較另一個後端前,保存其預期輸出、營運要求及現有軟件環境。記錄重現可接受結果所需的每項調整,包括模型本身以外的變動。在相關更新後重新檢視比較,因為初次成功並不能回答維護問題。買家應在把遷移說法視為部署承諾前,向供應商及內部團隊索取這些證據。當兼容性、效能及營運工作量一同清晰呈現時,決策便會更明確。你機構中的哪個工作負載已被充分理解,足以令這項比較具意義?

 
 

為每個智能代理提供更完整的背景,提升工作表現

讓智能代理連接 remio 已整理好的知識、決策和歷史紀錄。

remio 目前支援 Windows 10+(x64) 及配備 Apple 晶片的 Mac。

你的 AI 工作夥伴
和 remio 一起高效工作

規劃、創作、交付
一站式完成

bottom of page