去年年中第一次听说Mojo的时候,没有时间下载了看看。这次趁Mojo开源,计划学习学习。
使用方式
要使用Mojo,有两种方式:
- 本地安装:目前支持Ubuntu Linux 或者 macOS,Window的还不支持
- 在线的 Playground:https://docs.modular.com/mojo/playground
在线的 playground
本地安装也有两种方式:
- 直接安装 Mojo SDK,这包括了本地Mojo开发所需的工具,包括标准库和命令行工具。
- 也可以安装MAX SDK。目前在MAX SDK中也内置了 Mojo SDK。(MAX 是什么?MAX 是Modular 推出的一个 AI 引擎,用于加速任何格式例如Tensorflow,Pytorch,Onnx 的AI模型的执行,并适用于各种硬件。可以使用Python/C/Mojo 来对AI模型进行推理。这个以后再花时间了解。)
我们就直接安装Mojo SDK吧。
安装所需环境
看看 Mojo SDK 所支持的环境:
Linux:
- Ubuntu 20.04/22.04 LTS
- x86-64 CPU (with SSE4.2 or newer) or AWS Graviton2/3 CPU
- Minimum 8 GiB RAM
- Python 3.8 - 3.11
- g++ or clang++ C++ compiler
Mac:
- Apple silicon (M1 or M2 processor)
- macOS Monterey (12) or later
- Python 3.8 - 3.11
- Command-line tools for Xcode, or Xcode
Windows 版本将在未来支持。
我平时用的 Linux 是 CentOS,但上面只提到了支持Ubuntu。自己的 Windows 上的 WSL 环境倒是 Ubuntu 22.04,所以直接在 WSL 上试了。
Mojo 的安装
安装很简单,按照指南里面的4步执行即可。
第一步实际上是在安装 modular,这是个命令行工具,可以通过它再对 Modular AI 公司的产品进行安装和交互。
$ curl -s https://get.modular.com | sh -
安装 modular
第二步是登录 Modular 的账号,实际上它给出了一个带Token的URL让你访问:
$ modular auth
登录 Modular 账号
第三步是真正安装mojo:
$ modular install mojo
安装 mojo
最后一步,还需要配置一下运行程序路径,实际配置 MODULAR_HOME 和 PATH 这两个环境变量:
$ MOJO_PATH=$(modular config mojo.path) \
&& BASHRC=$( [ -f "$HOME/.bash_profile" ] && echo "$HOME/.bash_profile" || echo "$HOME/.bashrc" ) \
&& echo 'export MODULAR_HOME="'$HOME'/.modular"' >> "$BASHRC" \
&& echo 'export PATH="'$MOJO_PATH'/bin:$PATH"' >> "$BASHRC" \
&& source "$BASHRC"
大功告成,看看运行的样子吧:
大功告成: Hello, Mojo