微软推出了Cloud Native Application Bundles和开源ONNX Runtime
微軟的Microsoft Connect(); 2018年的開發者大會 對Azure和IoT Edge服務進行了大量更新; Windows Presentation Foundation,Windows Forms和Windows UI XAML Library的開源?以及.NET 基金會會員模型的擴展。但那些只是冰山一角。微軟還聯合Docker發布了Cloud Native Application Bundle(CNAB),這是一個開源的,云無關的規范,用于打包和運行分布式應用程序。它還免費提供ONNX Runtime,這是一種用于ONNX格式的人工智能(AI)模型的推理引擎。
云原生應用程序包
微軟本周發布了CNAB規范(https://cnab.io/),以及Duffle (https://github.com/deislabs/duffle),這是一個CNAB客戶端的開源參考實現,可以安裝,升級,卸載,加密簽名和驗證CNAB捆綁包的完整性。此外,Microsoft還提供了一個包存儲庫服務器,一個Visual Studio Code擴展和一個Electron點擊式安裝程序的示例實現。
Docker是第一個為容器化應用程序實現CNAB的公司。它將作為Docker App的一部分推出,這是一種用于將CNAB捆綁包裝為Docker Hub或Docker Enterprise中的管理Docker鏡像的新工具。
微軟表示:“今天的云不是只在一個運行時系統上運行:它不僅僅是無服務器,或只是Kubernetes,[或]只是虛擬機。每個運行時都有自己的配置工具,Terraform,Ansible,ARM,容器。為了在這種環境中取得成功,開發人員需要一個用于分布式應用程
與Docker合作開發的CNAB是從頭開始設計的,可與Docker,Azure,本地運行時環境(如OpenStack,Kubernetes)以及介于兩者之間的所有內容一起使用。它允許開發人員定義可部署到平臺組合的資源,包括工作站,公有云,離線網絡和物聯網環境,并將分布式應用程序中的離散資源作為單個邏輯單元進行管理。
此外,CNAB的可擴展體系結構使用戶能夠對包進行簽名,數字驗證和附加簽名,即使底層技術本身不支持這些功能,也可以控制捆綁包的使用方式。它還支持導出捆綁包及其依賴項,以及在存儲庫中存儲捆綁包以進行遠程搜索,獲取和安裝。
ONNX運行時
微軟在開源中提供了大量框架和引擎。第一個是開放式神經網絡交換(ONNX)運行時?https://github.com/microsoft/onnxruntime,這是一種用于ONNX格式的機器學習模型的高性能推理引擎。它從今天開始在GitHub上提供,可以自定義并直接集成到現有代碼庫中,或者從源代碼編譯,在Windows 10,Linux和各種其他操作系統上運行。
對于不熟悉的人來說,ONNX是一種與平臺無關的深度學習模型,可以實現開源AI框架之間的互操作性,例如Google的TensorFlow,Microsoft的Cognitive Toolkit,Facebook的Caffe2和Apache的MXNet。微軟,AWS和Facebook在大約一年前于2017年9月聯合宣布,它正在由亞馬遜,Nvidia,英特爾和AMD等公司進行積極的開發。
也許更重要的是,它得到了更廣泛的ONNX社區的支持。英特爾和微軟正在合作將nGraph編譯器集成為ONNX Runtime的執行提供程序。Nvidia正在幫助整合TensorRT; 高通公司表示支持。它可以在嵌入式設備,Windows和Linux上運行......它極大地簡化了開發人員的生活。隨著微軟開發Azure機器學習服務 - 一個允許開發人員構建,培訓和部署AI模型的云平臺 - 一般可用并發布Azure認知服務語言理解API的容器化支持,ONNX的推出也隨之而來。
原文地址:https://www.cnblogs.com/shanyou/p/10069809.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的微软推出了Cloud Native Application Bundles和开源ONNX Runtime的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重磅!!!微软发布.NET Core 2
- 下一篇: 【.NET Core项目实战-统一认证平