在云计算界,亚马逊太过耀眼,但在开源界,微软才是领军者。以至于一直有批评人士称亚马逊的开源软件数量过少,只知道用开源项目作为创收基础,而不会给社区做出太多贡献。
图为亚马逊CTO沃纳·威格尔 雷锋网(公众号:雷锋网)拍摄
在2018年11月的AWS re:Invent上,亚马逊CTO沃纳·威格尔左手抱着数码吉他,右手摆出了“V”的胜利标识,大屏幕上的“GO BUILD”成为他对成千上万开发者们大的期望。
豪言壮语虽喊,其开源动作仍旧显得略慢。不过眼下,亚马逊AWS正寻求新的方式改善这种失衡的关系。
AWS宣布推出Neo-AI项目 进入开源生态
1月25日,AWS宣布推出Neo-AI项目,这是Apache软件许可下的一个新的开源项目,采用了AWS为其SageMaker Neo 机器学习服务开发和使用的一些技术,并将它们开放到开源生态系统当中。
雷锋网此前报道,SageMaker Neo在AWS re:Invent被首次推出,其目的是帮助开发人员针对目标硬件平台优化经过培训的机器学习模型,在AWS环境中,SageMaker Neo主要在边缘运行。
众所周知,对于边缘设备而言,其机器学习模型优化往往受到计算能力和存储的限制,因为距离云计算中心实在太远,而只能采取开发人员手动调整的方式。而Neo-AI就是为了解决这个问题而来。
更基础点看,机器学习具有改变应用程序开发的巨大潜力,是多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科,但其对专业知识的要求,只有少数公司能够承担得起。AWS算得上是其中之一。Tom Mitchell的机器学习(1997)对信息论中的一些概念有详细的解释,其中定义机器学习时提到,“机器学习是对能通过经验自动改进的计算机算法的研究”。(Machine Learning is the study of computer algorithms that improve automatically through experience.)
ARM、英特尔和NVIDIA从今天开始支持Neo-AI
回到Neo-AI,其可以采用以下这些模型对机器学习进行优化:
框架和算法:TensorFlow、Apache MXNet、PyTorch、ONNX和XGBoost。
硬件架构:ARM、英特尔和NVIDIA从今天开始支持,即将推出对Cadence、高通和Xilinx硬件的支持。AWS介绍,除了NVIDIA外,所有这些公司都将为该项目做出贡献。
此外,Amazon SageMaker Neo作为Apache软件许可下的开源代码发布,使硬件供应商能够为其处理器和设备定制它。
AWS演示Neo-AI部分编译代码,来源AWS官网
推出这个Neo-AI项目的好处在哪?AWS也给出了一些回答,这有3个主要好处:
转换模型的速度高可达2倍,而且不会降低精度。
现在,复杂的模型几乎可以在任何资源有限的设备上运行,解锁自动驾驶汽车、安全设备和制造中的异常检测等创新用例。
开发人员可以在目标硬件上运行模型,而不依赖于框架。
Neo-AI运行时占用的空间并不大,仅需1M的磁盘空间(流行的深度学习库所需的是500M-1GB),另外,Neo-AI主要在Amazon SageMaker Neo运行时运行。
英特尔人工智能产品部总经理Naveen Rao表示,为了从人工智能中获得价值,人们必须确保深度学习模型可以像在边缘设备上一样轻松地部署在数据中心和云中。
不过,Naveen Rao在称赞Neo-AI时也不忘给自己插播广告:
“英特尔很高兴通过为Neo-AI贡献这些努力来扩展它与nGraph开始的计划。使用Neo,设备制造商和系统供应商可以在基于所有英特尔计算平台的几乎任何框架模型上获得更好的性能。”
争夺云业务,AWS和微软在走开源这条“捷径”
不管如何,对于云计算行业老大的AWS来说,这是一次开源上的进步。
据悉,目前AWS正在加快推出C ++和Rust版本的开源工具,并且还与合作伙伴合作提供更多开源版本,包括:Erlang(Alert Logic)、Elixir(Alert Logic)、Cobol(Blu Age)、N | Solid(NodeSource)和PHP(Stackery)。
值得提上一嘴的是,1月25日这一天,微软收购了将开源数据库软件PostgreSQL商业化的初创企业CitusData,但未透露交易条款。在2018年10月27日,微软宣布完成对开源社区GitHub的收购(目前GitHub拥有2800万开发者)。
更早之前的2014年11月12日,微软正式宣布了.NET Core的开源,并取得了巨大的成功。目前,.NET平台已经收到来自微软以外的3700多家公司的超过60000个社区的拉取请求。由于微软一系列的开源动作,导致了.NET 基金会在2018年12月5日宣布重大消息:可由微软直接任命一位新的董事进入该组织,并将本身的赞助商阵容进行扩大。
微软在开源之路上狂飙突进。
对于开发人员来说,创新的核心就是社区;但更加重要的是,采购云计算,企业开发人员的意见至关重要——这就是为什么开源是如此具有“魅力”。
直达今天,在微软官方博客上,依然停留着当时微软云计算和企业集团执行副总裁Scott Guthrie在宣布WPF、Windows Forms和WinUI这3个流行框架正式开源时洗的那句话:
2018年的今天,我们比以往任何时候都更倾向于一个无处不在的计算世界,在这个世界里,技术有助于改变每一个消费者和商业体验。对于开发人员来说,使用AI、IoT、无服务器计算、容器等技术的机会从未如此强大。
开发者们,微软和AWS,你会更喜欢谁?
相关阅读