
当今,包括推理应用程序和智能体在内的大多数LLM应用程序是用Python编写的,但这种形势即将发生改变。对于新一波开发人员来说,Python太慢了,太臃肿了,而且自相矛盾,非常笨拙。其实,LLVM的Chris Lattner,即Clang和Swift的发明者已经证实了Python比编译语言慢35,000倍——这也是为什么他发明了Mojo语言作为Python的替代品。

根据Chris Lattner的说法,编译语言要比Python快35,000倍。
这迫使开发人员将越来越多的应用程序逻辑推送到本机编译的代码中,如C、C++和Rust。例如,当前流行的项目llama.cpp,whisper.cpp和llama2.c都是用零Python相关性编写的。

Greg Brockman是OpenAI的联合创始人和总裁,他也认为 Python太慢了。https://twitter.com/gdb/status/1676726449934331904
这反过来又将降级了Python开发者的体验,事实上,如何为云部署管理Python安装已经成为了一个主要的挑战。

Chris Albon 是维基媒体基金会机器学习的负责人,即便是他也很难指出Python的先进性。https://twitter.com/santiviquez/status/1676677829751177219
换句话说,Python不仅非常慢,而且很难用于开发LLM应用程序。
Python面临的挑战为高性能编译语言创造了机会,随着C和C++在开发者社区中败给Rust,埃隆·马斯克(Elon Musk)指出,Rust将成为AGI的语言。

让它沉沦吧!https://twitter.com/elonmusk/status/1649603943033450496
Rust 已连续7年被StackOverflow 公司评为最受欢迎的编程语言,其市场份额正在稳步增长。
然而,直接将Rust编译为本机机器代码还会引发其他问题。
Wasm已经成为Rust应用程序解决这些问题的首选,运行Wasm的云优化WasmEdge,开发人员可以在LLM应用程序栈的各层中使用高性能的Rust,作为Python的高性能替代品。

使用Rust + Wasm代替Python来提高性能、减少内存占用空间并提高安全性。
Rust和Wasm是Python友好而高性能的替代品。
“顶部有足够的空间:在摩尔定律之后,什么会驱动计算机性能?”作者:麻省理工学院的Leiserson和Thompso等人,《科学》,2020年,第368卷,第6495期。它证明了Python比优化的C程序慢62000倍。作者预测,一场新的计算机革命将来自于大规模地将软件从Python迁移到编译语言。
《无服务器功能即服务的轻量级设计》。作者Long,Tai,Hsieh和Yuan,IEEE软件公司,2021年,第38卷,第75–80页。它演示了AOT优化的Wasm应用程序在启动和运行时都可以大大优于Linux容器应用程序。
WasmEdge的WASI-NN插件允许WasmEdge中的Rust 程序运行Pytorch和Tensorflow推理应用程序。
mediapipe-rs是一个Rust库,供开发人员创建使用谷歌的 mediapipe 系列人工智能模型的应用程序,将它编译后在WasmEdge中运行。
《在WasmEdge中运行 llama2.c 》,作者:Yuan, Medium,2023。它展示了如何在WasmEdge中为llama2 模型运行一个完整的推理应用程序。
flow.network是构建在WasmEdge上的LLM代理的无服务器平台。
感谢拔冗阅读,请关注作者和本文,访问Stackademic 了解更多关于如何在全球普及免费编程教育的资讯。
原文链接:
https://blog.stackademic.com/why-did-elon-musk-say-that-rust-is-the-language-of-agi-eb36303ce341
编辑:于腾凯
校对:林亦霖