在云計算界,亞馬遜太過耀眼,但在開源界,微軟才是領(lǐng)軍者。以至于一直有批評人士稱亞馬遜的開源軟件數(shù)量過少,只知道用開源項目作為創(chuàng)收基礎(chǔ),而不會給社區(qū)做出太多貢獻。

在2018年11月的AWS re:Invent上,亞馬遜CTO沃納·威格爾左手抱著數(shù)碼吉他,右手擺出了“V”的勝利標識,大屏幕上的“GO BUILD”成為他對成千上萬開發(fā)者們最大的期望。

豪言壯語雖喊,其開源動作仍舊顯得略慢。不過眼下,亞馬遜AWS正尋求新的方式改善這種失衡的關(guān)系。

AWS宣布推出Neo-AI項目? 進入開源生態(tài)

1月25日,AWS宣布推出Neo-AI項目,這是Apache軟件許可下的一個新的開源項目,采用了AWS為其SageMaker Neo 機器學(xué)習(xí)服務(wù)開發(fā)和使用的一些技術(shù),并將它們開放到開源生態(tài)系統(tǒng)當中。

雷鋒網(wǎng)此前報道,SageMaker Neo在AWS re:Invent被首次推出,其目的是幫助開發(fā)人員針對目標硬件平臺優(yōu)化經(jīng)過培訓(xùn)的機器學(xué)習(xí)模型,在AWS環(huán)境中,SageMaker Neo主要在邊緣運行。

眾所周知,對于邊緣設(shè)備而言,其機器學(xué)習(xí)模型優(yōu)化往往受到計算能力和存儲的限制,因為距離云計算中心實在太遠,而只能采取開發(fā)人員手動調(diào)整的方式。而Neo-AI就是為了解決這個問題而來。

更基礎(chǔ)點看,機器學(xué)習(xí)具有改變應(yīng)用程序開發(fā)的巨大潛力,是多領(lǐng)域交叉學(xué)科,涉及概率論、統(tǒng)計學(xué)、逼近論、凸分析、算法復(fù)雜度理論等多門學(xué)科,但其對專業(yè)知識的要求,只有少數(shù)公司能夠承擔得起。AWS算得上是其中之一。Tom Mitchell的機器學(xué)習(xí)(1997)對信息論中的一些概念有詳細的解釋,其中定義機器學(xué)習(xí)時提到,“機器學(xué)習(xí)是對能通過經(jīng)驗自動改進的計算機算法的研究”。(Machine Learning is the study of computer algorithms that improve automatically through experience.)

ARM、英特爾和NVIDIA從今天開始支持Neo-AI

回到Neo-AI,其可以采用以下這些模型對機器學(xué)習(xí)進行優(yōu)化:

??? 框架和算法:TensorFlow、Apache MXNet、PyTorch、ONNX和XGBoost。

??? 硬件架構(gòu):ARM、英特爾和NVIDIA從今天開始支持,即將推出對Cadence、高通和Xilinx硬件的支持。AWS介紹,除了NVIDIA外,所有這些公司都將為該項目做出貢獻。

此外,Amazon SageMaker Neo作為Apache軟件許可下的開源代碼發(fā)布,使硬件供應(yīng)商能夠為其處理器和設(shè)備定制它。

AWS演示Neo-AI部分編譯代碼,來源AWS官網(wǎng)

推出這個Neo-AI項目的好處在哪?AWS也給出了一些回答,這有3個主要好處:

??? 轉(zhuǎn)換模型的速度最高可達2倍,而且不會降低精度。

??? 現(xiàn)在,復(fù)雜的模型幾乎可以在任何資源有限的設(shè)備上運行,解鎖自動駕駛汽車、安全設(shè)備和制造中的異常檢測等創(chuàng)新用例。

??? 開發(fā)人員可以在目標硬件上運行模型,而不依賴于框架。

Neo-AI運行時占用的空間并不大,僅需1M的磁盤空間(流行的深度學(xué)習(xí)庫所需的是500M-1GB),另外,Neo-AI主要在Amazon SageMaker Neo運行時運行。

英特爾人工智能產(chǎn)品部總經(jīng)理Naveen Rao表示,為了從人工智能中獲得價值,人們必須確保深度學(xué)習(xí)模型可以像在邊緣設(shè)備上一樣輕松地部署在數(shù)據(jù)中心和云中。

不過,Naveen Rao在稱贊Neo-AI時也不忘給自己插播廣告:

??? “英特爾很高興通過為Neo-AI貢獻這些努力來擴展它與nGraph開始的計劃。使用Neo,設(shè)備制造商和系統(tǒng)供應(yīng)商可以在基于所有英特爾計算平臺的幾乎任何框架模型上獲得更好的性能?!?/p>

爭奪云業(yè)務(wù),AWS和微軟在走開源這條“捷徑”

不管如何,對于云計算行業(yè)老大的AWS來說,這是一次開源上的進步。

AWS宣布開源Neo-AI,為爭奪云業(yè)務(wù)與微軟走同一條“捷徑”

據(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ā)者)。

AWS宣布開源Neo-AI,為爭奪云業(yè)務(wù)與微軟走同一條“捷徑”

更早之前的2014年11月12日,微軟正式宣布了.NET Core的開源,并取得了巨大的成功。目前,.NET平臺已經(jīng)收到來自微軟以外的3700多家公司的超過60000個社區(qū)的拉取請求。由于微軟一系列的開源動作,導(dǎo)致了.NET 基金會在2018年12月5日宣布重大消息:可由微軟直接任命一位新的董事進入該組織,并將本身的贊助商陣容進行擴大。

微軟在開源之路上狂飆突進。

對于開發(fā)人員來說,創(chuàng)新的核心就是社區(qū);但更加重要的是,采購云計算,企業(yè)開發(fā)人員的意見至關(guān)重要——這就是為什么開源是如此具有“魅力”。

直達今天,在微軟官方博客上,依然停留著當時微軟云計算和企業(yè)集團執(zhí)行副總裁Scott Guthrie在宣布WPF、Windows Forms和WinUI這3個流行框架正式開源時洗的那句話:

??? 2018年的今天,我們比以往任何時候都更傾向于一個無處不在的計算世界,在這個世界里,技術(shù)有助于改變每一個消費者和商業(yè)體驗。對于開發(fā)人員來說,使用AI、IoT、無服務(wù)器計算、容器等技術(shù)的機會從未如此強大。

開發(fā)者們,微軟和AWS,你會更喜歡誰?