Mojo:一个新的AI开发者程序设计语言

新知榜官方账号

2023-10-20 10:22:23

Mojo:一个新的AI开发者程序设计语言

Mojo是一种新的程序设计语言适用于所有的AI开发者,结合了Python的可用性和C的性能,释放了AI硬件无与伦比的可编程性和模型的可扩展性。Mojo的使命是提供强大的编译时元编程、自适应编译技术、缓存和其他功能,支持当前和新兴加速器的支持,以及实现与C++和CUDA相当的性能,而无需复杂性。

为什么选择Mojo?

当我们开始Modular时,我们无意构建一种新的编程语言。但是,当我们构建平台以统一全球的ML/AI基础设施时,我们意识到跨整个堆栈进行编程太复杂了。另外,我们手写了很多MLIR,玩得并不开心。我们想要的是一种创新且可扩展的编程模型,可以针对加速器和人工智能领域普遍存在的其他异构系统。因此,我们决定Mojo的使命将包括编译器内部的创新以及对当前和新兴加速器的支持,但我们认为没有必要在语言语法或社区方面进行创新。

Mojo的特点

Mojo具有以下可用性和可编程性功能:

  • 渐进式类型
  • 零成本抽象
  • 所有权+借用检查器
  • 可移植的参数化算法
  • 语言集成自动调整
  • MLIR的全部功能
  • 并行异构运行时
  • 快速编译时间

Mojo还具有以下性能特点:

  • 利用硬件的全部功能,包括多核、矢量单元和异国情调的加速器单元
  • 实现与C++和CUDA相当的性能,而无需复杂性

Mojo与Python的关系

Mojo的设计目标是与Python生态系统完全兼容,同时提供可预测的低级性能和低级控制,以及能够将代码子集部署到加速器。Mojo不仅仅为了保持兼容性而限制引入新关键字或语法产品的能力,而是希望成为一种独立的语言。Mojo利用CPython运行所有现有的Python3代码而不加修改,并使用其运行时,未经修改,与整个生态系统完全兼容。同时,Mojo还提供了一个机械迁移工具,为想要将代码从Python迁移到Mojo的人提供非常好的兼容性。

本页网址:https://www.xinzhibang.net/article_detail-17380.html

寻求报道,请 点击这里 微信扫码咨询

关键词

Mojo AI开发者 程序设计语言

分享至微信: 微信扫码阅读

相关工具

相关文章