在云计算界,亚马逊太过耀眼,但在开源界,微软才是领军者。以至于一直有批评人士称亚马逊的开源软件数量过少,只知道用开源项目作为创收基础,而不会给社区做出太多贡献。
图为亚马逊 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,你会更喜欢谁?