AWS宣布開源Neo-AI,為爭奪云業(yè)務(wù)與微軟走同一條“捷徑”
在云計(jì)算界,亞馬遜太過耀眼,但在開源界,微軟才是領(lǐng)軍者。以至于一直有批評人士稱亞馬遜的開源軟件數(shù)量過少,只知道用開源項(xiàng)目作為創(chuàng)收基礎(chǔ),而不會(huì)給社區(qū)做出太多貢獻(xiàn)。
圖為亞馬遜 CTO 沃納·威格爾
在 2018 年 11 月的 AWS re:Invent 上,亞馬遜 CTO 沃納·威格爾左手抱著數(shù)碼吉他,右手?jǐn)[出了“V”的勝利標(biāo)識,大屏幕上的“GO BUILD”成為他對成千上萬開發(fā)者們***的期望。
豪言壯語雖喊,其開源動(dòng)作仍舊顯得略慢。不過眼下,亞馬遜 AWS 正尋求新的方式改善這種失衡的關(guān)系。
AWS 宣布推出 Neo-AI 項(xiàng)目 進(jìn)入開源生態(tài)
1 月 25 日,AWS 宣布推出Neo-AI 項(xiàng)目,這是 Apache 軟件許可下的一個(gè)新的開源項(xiàng)目,采用了 AWS 為其 SageMaker Neo 機(jī)器學(xué)習(xí)服務(wù)開發(fā)和使用的一些技術(shù),并將它們開放到開源生態(tài)系統(tǒng)當(dāng)中。
此前報(bào)道,SageMaker Neo 在 AWS re:Invent 被***推出,其目的是幫助開發(fā)人員針對目標(biāo)硬件平臺優(yōu)化經(jīng)過培訓(xùn)的機(jī)器學(xué)習(xí)模型,在 AWS 環(huán)境中,SageMaker Neo 主要在邊緣運(yùn)行。
眾所周知,對于邊緣設(shè)備而言,其機(jī)器學(xué)習(xí)模型優(yōu)化往往受到計(jì)算能力和存儲的限制,因?yàn)榫嚯x云計(jì)算中心實(shí)在太遠(yuǎn),而只能采取開發(fā)人員手動(dòng)調(diào)整的方式。而 Neo-AI 就是為了解決這個(gè)問題而來。
更基礎(chǔ)點(diǎn)看,機(jī)器學(xué)習(xí)具有改變應(yīng)用程序開發(fā)的巨大潛力,是多領(lǐng)域交叉學(xué)科,涉及概率論、統(tǒng)計(jì)學(xué)、逼近論、凸分析、算法復(fù)雜度理論等多門學(xué)科,但其對專業(yè)知識的要求,只有少數(shù)公司能夠承擔(dān)得起。AWS 算得上是其中之一。Tom Mitchell 的機(jī)器學(xué)習(xí)(1997) 對信息論中的一些概念有詳細(xì)的解釋,其中定義機(jī)器學(xué)習(xí)時(shí)提到,“機(jī)器學(xué)習(xí)是對能通過經(jīng)驗(yàn)自動(dòng)改進(jìn)的計(jì)算機(jī)算法的研究”。(Machine Learning is the study of computer algorithms that improve automatically through experience.)
ARM、英特爾和 NVIDIA 從今天開始支持 Neo-AI
回到 Neo-AI,其可以采用以下這些模型對機(jī)器學(xué)習(xí)進(jìn)行優(yōu)化:
-
框架和算法:TensorFlow、Apache MXNet、PyTorch、ONNX 和 XGBoost。
-
硬件架構(gòu):ARM、英特爾和 NVIDIA 從今天開始支持,即將推出對 Cadence、高通和 Xilinx 硬件的支持。AWS 介紹,除了 NVIDIA 外,所有這些公司都將為該項(xiàng)目做出貢獻(xiàn)。
此外,Amazon SageMaker Neo 作為 Apache 軟件許可下的開源代碼發(fā)布,使硬件供應(yīng)商能夠?yàn)槠涮幚砥骱驮O(shè)備定制它。
AWS 演示 Neo-AI 部分編譯代碼,來源 AWS 官網(wǎng)
推出這個(gè) Neo-AI 項(xiàng)目的好處在哪?AWS 也給出了一些回答,這有3 個(gè)主要好處:
-
轉(zhuǎn)換模型的速度***可達(dá) 2 倍,而且不會(huì)降低精度。
-
現(xiàn)在,復(fù)雜的模型幾乎可以在任何資源有限的設(shè)備上運(yùn)行,解鎖自動(dòng)駕駛汽車、安全設(shè)備和制造中的異常檢測等創(chuàng)新用例。
-
開發(fā)人員可以在目標(biāo)硬件上運(yùn)行模型,而不依賴于框架。
Neo-AI 運(yùn)行時(shí)占用的空間并不大,僅需 1M 的磁盤空間(流行的深度學(xué)習(xí)庫所需的是 500M-1GB),另外,Neo-AI 主要在 Amazon SageMaker Neo 運(yùn)行時(shí)運(yùn)行。
英特爾人工智能產(chǎn)品部總經(jīng)理 Naveen Rao 表示,為了從人工智能中獲得價(jià)值,人們必須確保深度學(xué)習(xí)模型可以像在邊緣設(shè)備上一樣輕松地部署在數(shù)據(jù)中心和云中。
不過,Naveen Rao 在稱贊 Neo-AI 時(shí)也不忘給自己插播廣告:
“英特爾很高興通過為 Neo-AI 貢獻(xiàn)這些努力來擴(kuò)展它與 nGraph 開始的計(jì)劃。使用 Neo,設(shè)備制造商和系統(tǒng)供應(yīng)商可以在基于所有英特爾計(jì)算平臺的幾乎任何框架模型上獲得更好的性能。”
爭奪云業(yè)務(wù),AWS 和微軟在走開源這條“捷徑”
不管如何,對于云計(jì)算行業(yè)老大的 AWS 來說,這是一次開源上的進(jìn)步。
據(jù)悉,目前 AWS 正在加快推出 C ++ 和 Rust 版本的開源工具,并且還與合作伙伴合作提供更多開源版本,包括:Erlang(Alert Logic)、Elixir(Alert Logic)、Cobol(Blu Age)、N Solid(NodeSource)和 PHP(Stackery)。
值得提上一嘴的是,1 月 25 日這一天,微軟收購了將開源數(shù)據(jù)庫軟件 PostgreSQL 商業(yè)化的初創(chuàng)企業(yè) CitusData,但未透露交易條款。在 2018 年 10 月 27 日,微軟宣布完成對開源社區(qū) GitHub 的收購(目前 GitHub 擁有 2800 萬開發(fā)者)。
更早之前的 2014 年 11 月 12 日,微軟正式宣布了 .NET Core 的開源,并取得了巨大的成功。目前,.NET 平臺已經(jīng)收到來自微軟以外的 3700 多家公司的超過 60000 個(gè)社區(qū)的拉取請求。由于微軟一系列的開源動(dòng)作,導(dǎo)致了 .NET 基金會(huì)在 2018 年 12 月 5 日宣布重大消息:可由微軟直接任命一位新的董事進(jìn)入該組織,并將本身的贊助商陣容進(jìn)行擴(kuò)大。
微軟在開源之路上狂飆突進(jìn)。
對于開發(fā)人員來說,創(chuàng)新的核心就是社區(qū);但更加重要的是,采購云計(jì)算,企業(yè)開發(fā)人員的意見至關(guān)重要——這就是為什么開源是如此具有“魅力”。
直達(dá)今天,在微軟官方博客上,依然停留著當(dāng)時(shí)微軟云計(jì)算和企業(yè)集團(tuán)執(zhí)行副總裁 Scott Guthrie 在宣布 WPF、Windows Forms 和 WinUI 這 3 個(gè)流行框架正式開源時(shí)洗的那句話:
2018 年的今天,我們比以往任何時(shí)候都更傾向于一個(gè)無處不在的計(jì)算世界,在這個(gè)世界里,技術(shù)有助于改變每一個(gè)消費(fèi)者和商業(yè)體驗(yàn)。對于開發(fā)人員來說,使用 AI、IoT、無服務(wù)器計(jì)算、容器等技術(shù)的機(jī)會(huì)從未如此強(qiáng)大。
開發(fā)者們,微軟和 AWS,你會(huì)更喜歡誰?