在云端计算界,亚马逊太过耀眼,但在开源界,微软才是领军者。以至于一直有批评人士称亚马逊的开源软件数量过少,只知道用开源计划做为创收基础,而不会为社群做出太多贡献。
▲ 亚马逊 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 部分编译代码。(Source: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 拥有 2,800 万开发者)。
更早之前的 2014 年 11 月 12 日,微软正式宣布了 .NET Core 的开源,并取得巨大的成功。目前 .NET 平台已经收到来自微软以外的 3,700 多家公司、超过 6 万个社群的拉取请求。由于微软一系列的开源动作,导致 .NET 基金会在 2018 年 12 月 5 日宣布重大消息:可由微软直接任命一位新的董事进入该组织,并将本身的赞助商阵容进行扩大。
微软在开源之路上狂飙突进。
对于开发人员来说,创新的核心就是社群;但更重要的是,采购云端计算、企业开发人员的意见至关重要──这就是为什么开源如此具有“魅力”。
直到今天,在微软官方部落格上,依然放着当时微软云端计算和企业集团执行副总裁 Scott Guthrie 在宣布 WPF、Windows Forms 和 WinUI 这 3 个流行框架正式开源时说的那句话:
2018 年的今天,我们比以往任何时候都更倾向于一个无处不在的计算世界,在这个世界里,技术有助于改变每一个消费者和商业体验。对于开发人员来说,使用 AI、IoT、无服务器计算、容器等技术的机会从未如此强大。
开发者们,微软和 AWS,你会更喜欢谁?
(本文由 雷锋网 授权转载;首图来源:达志影像)