Mojo 编程语言:AI开发者的新宠儿

发布于:2024-05-19 ⋅ 阅读:(137) ⋅ 点赞:(0)

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

最近,一匹黑马突然进入开发者的视野,并现已正式开放下载。它的名字叫Mojo,相信很多人最近也听说过它。

Mojo是一种专为AI开发者设计的编程语言,语法类似Python。根据Mojo的官方网站介绍,它结合了Python的易用性和C的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。

谁推出了Mojo?

经过进一步调查,发现Mojo是一家新兴的人工智能公司Modular推出的全新编程语言。Modular本身是一家非常年轻的AI初创公司,由Chris Lattner和Tim Davis于2022年创立。

提到这两位创始人,有些人可能已经知道他们是业内顶尖专家。Chris Lattner被称为“LLVM之父”和“Swift之父”,并曾在苹果、谷歌和特斯拉等知名科技巨头领导AI和核心系统的开发。

Modular的愿景非常宏大,旨在从根本上重塑AI基础设施。去年,Modular AI获得了3000万美元的融资。就在几天前,Modular宣布再次成功融资1亿美元。对于一家新成立的初创公司来说,这是一个了不起的成就。

此外,从公司的官方网站上可以看到,许多AI领域的知名投资机构都参与了投资。

Mojo的独特特性

Mojo编程语言具有几个显著特点:

1. 性能
 

Mojo充分利用了硬件的特性和能力,包括多核系统、矢量单元和加速单元,以及高级编译器和异构运行机制,实现了可与C++和CUDA媲美的性能,而没有增加复杂性。

   在并行化方面,Mojo使用MLIR,使开发者能够充分利用向量、线程和AI硬件单元。

2. 互操作性


   众所周知,Python的生态系统今天非常繁荣,拥有无数的功能、库、框架、模型和工具。

   Mojo可以访问整个Python生态系统。例如,使用Mojo,你可以无缝集成和混合使用Numpy和Matplotlib等库。

3. 可扩展性:


   可扩展性也是Mojo的一个强项。Mojo可以升级用户模型中的现有操作,使开发者能够轻松地使用预处理、后处理和自定义替换等操作来扩展他们的模型。

Mojo的推出

Mojo于今年5月初首次发布,短短几个月内已经建立了基本的规模和生态系统。最近,Modular的官方网站宣布Mojo正式开放下载,首先支持Linux系统,随后会增加对Mac和Windows的支持。

这意味着开发者现在可以使用Mojo SDK来实验和编写自己的Mojo代码。

在Mojo正式宣布可供下载后不久,一位名叫Aydyn Tairov的开源开发者用Mojo做了一次突破性的尝试。这位开发者之前曾将GitHub上的热门项目llama2.c从纯C语言实现移植到基于Python的llama2.py。

这次,Aydyn Tairov将llama2.py移植到了llama2.mojo,结果出乎意料地好,性能提升了近250倍。

尽管取得了这样的成就,开发者仍认为还有改进的空间。

Python的对手?

看到Mojo的惊人表现,许多网友评论说Python似乎遇到了一个强大的对手,Mojo可能会在未来取代Python?

对此,CEO Chris Lattner直接表示:

“Mojo不会对Python构成威胁;相反,它会帮助Python开发者变得更强大。需要担心的不是Python,而是C++。”

总的来说,Mojo的出现给AI开发带来了新的可能性和巨大的潜力。对于开发者来说,这无疑是一个值得关注和尝试的新工具。


网站公告

今日签到

点亮在社区的每一天
去签到