NNAISENSE 发布首个开源进化算法库 EvoTorch


LSTM 之父 Juergen Schmidhuber 创办的人工智能公司 NNAISENSE 宣布正式发布其 EvoTorch 开源进化算法库。根据介绍,这是同类中的首个开源平台,为工业界提供了一个进化算法包 (evolutionary algorithm,EA);当与机器学习专业知识相结合时,可以在一小部分时间内解决复杂的运营挑战,而且成本更低、规模更大。

公告称,随着机器学习在许多垂直行业中发挥着越来越重要的作用,进化算法是一种有吸引力的解决方案,可以应对伴随自动化流程复杂性和规模增加的级联挑战。与标准的基于梯度的替代方案相比,进化算法不需要可微的成本函数,并且更适合现代硬件上的大规模并行化。这意味着可以更高效地解决从学习机器人控制器到优化计划或产品设计的更广泛的问题。但目前尚缺少一个可以轻松地以任何规模试验 EA,而无需担心底层细节的软件工具集。

EvoTorch 则基于 PyTorch 和 Ray 软件包所构建,“为研究人员、开发人员和工业制造商提供强大的 EA,无需额外工作即可跨 CPU 或 GPU 进行并行化,从而加快优化并最大限度地降低成本......EvoTorch 建立在 PyTorch 的用户友好原则之上,并提供与知名监控库的轻松集成,从而轻松整合到现有工作流程中。鉴于其不断扩大的 EA 范围和直观的界面,EvoTorch 还可以大大简化学者和大学生开发新算法的工作,帮助促进该领域的研发。”

NNAISENSE 研究科学家 Timothy Atkinson 解释称,EvoTorch 有几个组件,包括一系列进化算法和日志记录功能,因此数据科学家可以实时跟踪机器学习实验。“主要思想是,你可以把在 PyTorch 中构建的任何内容,立即使用 EvoTorch 对其进行优化”。

Atkinson 指出,如果数据科学家将一个问题构建为 PyTorch 函数,在 EvoTorch 上进行优化,就有可能扩展到成千上万的 CPU 和数百个 GPU。“我们在 Ray 库之上以一种非常明智的方式构建了 EvoTorch,这意味着它可以在你负担得起的范围内进行扩展”。

一直以来,NNAISENSE 都在自行构建 EvoTorch,以便在其平台内部使用。关于开源的重要性,Atkinson 称,如果 NNAISENSE 将 EvoTorch 保留为闭源项目,它只会被这一公司使用,更广泛的 AI 社区将无法从该项目中受益或做出贡献。

“当 library 是开源的时,这是一种真正的共生关系,因为这意味着人们可以直接在我们的 library 之上建立他们的研究。当他们在我们的 library 之上构建他们的研究,然后他们来找我们并表示他们希望将研究添加到 library 中时,这就是在改进我们自己的项目所拥有的工具。”

NNAISENSE 的软件基础设施总监 Rupesh Srivastava 称,"EvoTorch 的目标是创建一个开源的 ML 社区,通过为研究人员和工程师提供工具,方便快捷地扩大他们的设计规模,促进自动化领域内采用 EA。这个平台的额外优势在于我们为商业用户提供的专家支持,协助他们进行有效的定制、实施和监督。我们将不断扩大我们的功能,根据我们从正在进行的项目中获得的数据帮助用户,导致更广泛的经过现场测试的构件,以刺激行业增长"。


相关文章

2022-09-08

训练、端侧部署推理。 五 Roadmap 后续我们计划每个月发布Release版本。近期的Roadmap如下: Transformer 分类任务训练性能优化 & benchmark 自监督学习增加检测&分割benchmark 开发更多基于Transformer的下游任务,检测 & 分

2022-09-24

为了让开发者对 TiDB 触手可及,PingCAP 还在本次大会上发布了 Serverless Tier 和 TiDB Playground,在 TiDB Cloud 上为每一个开发者提供一个免费的云上数据库,后者可以让开发者在 5 分钟内快速体验 HTAP。 构建多元数据生态 PingCAP 通过

2022-04-02

龙芯的 LoongArch 移植已经被合并了,其将在大约一个月后发布稳定版。据称,由于新的 CPU 移植不会对现有的编译器代码造成风险,所以 LoongArch 代码能够在 GCC 指导委员会的批准后顺利进入 GCC。  是龙芯打造的自主指令系统

2022-04-02

础上再延长两年,至 2025 年。 Qt 5.15 LTS 于 2020 年 5 月发布,按照 Qt 的原计划以及以往的传统(即常规的 Qt 版本在标准支持下的支持期为一年,LTS 版本在标准支持下则是三年时间),Qt 5.15 LTS 的支持结束时间为 2023 年 5 月,

2022-04-02

可以根据需要在芯片中实现。其中一部分拓展由社区官方发布和批准,但还有一部分是工程师为自己芯片而设计的私人定制扩展 —— 这些拓展就是可能发生碎片化的地方。 碎片化的最大问题就是同一个东西在各个版本中不兼

2022-09-21

Krita 是一款自由开源的免费绘画软件,使用 GPL 许可证发布。它的功能齐全,能胜任从起草、勾线、上色到最终调整的所有绘画流程,可以绘制概念草图、插画、漫画、动画、接景和 3D 贴图,支持数位板、压感、防抖、图层

2022-04-02

知名软件行业分析公司 RedMonk 发布了 2022 年 1 月(第一季度)。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜

2022-05-24

近日,开源研发数据平台 DevLake 通过投票决议,正式成为 Apache 软件基金会 (ASF) 的孵化项目。 进入孵化器后,Apache DevLake 将遵循 The Apache Way[1],在导师们的引导下,坚持以人为本、社区高于代码的理念,持续建设包容、多元

2022-07-29

QEMU 7.1 首个 RC 版本已发布,稳定版计划在几周后推出。RC 意味着已进入“功能冻结”阶段,即不会增加或删减功能。按照发布计划,在 8 月底推出稳定版之前,每周都会发布 RC 更新。 QEMU 7.1 带来了对 LoongArch 的支持、大量新的

2022-05-27

括构建 Android 应用程序所需的一切。半个月前 Android 团队发布了 Android Studio Chipmunk 的稳定版本,解决了超过 175 个问题。 近日 Android Studio Chipmunk 发布了首个补丁更新,你可以通过点击帮助 > 检查更新(Android Studio > macOS 上

2022-08-10

Python 3.11.0 首个 RC 已发布。按照发布日程,RC 阶段会发布两个版本,在正式版发布前,开发团队会对明确的错误进行修复。此外,进入 RC 阶段意味着不会再改动 ABI,开发团队也会尽可能少地更改代码。 与 3.10 相比,Python 3.11

2022-05-09

Python 3.11.0 发布了首个 Beta 版本。 开发团队称,虽然该版本计划在功能完整的情况下进入 Beta 阶段,但在发布候选阶段之前,功能可能会被修改或在极少数情况下被删除。他们的目标是在 beta 4 之后没有 ABI 更改,并且在第一个

2022-08-13

Ubuntu 22.04.1 LTS 发布啦,这是对 Ubuntu 22.04 LTS 的修复和改进的整合,并没有提供新功能。 新版本将从 4 月 Ubuntu 22.04h 发布以来推出的软件包更新到最新的稳定版本,除此之外还有一些修改,比如启用了最新的 Ubuntu Logo 、 缓解了

2022-07-09

IntelliJ IDEA 2022.2 首个公开测试版已发布。 主要变化 增强远程开发体验 远程开发功能将 IDE 拆分为本地和远程组件,IDE 本身作为后端服务安装在远程服务器上用于加载项目。同时瘦客户端(thin client)在本地运行并提供完