Mojo 学习笔记(一)

去年年中第一次听说Mojo的时候,没有时间下载了看看。这次趁Mojo开源,计划学习学习。

使用方式

要使用Mojo,有两种方式:

  • 本地安装:目前支持Ubuntu Linux 或者 macOS,Window的还不支持
  • 在线的 Playground:https://docs.modular.com/mojo/playground

mojo 在线的 playground

本地安装也有两种方式:

  1. 直接安装 Mojo SDK,这包括了本地Mojo开发所需的工具,包括标准库和命令行工具。
  2. 也可以安装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 -

mojo 安装 modular

第二步是登录 Modular 的账号,实际上它给出了一个带Token的URL让你访问:

$ modular auth

mojo 登录 Modular 账号

第三步是真正安装mojo:

$ modular install mojo

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"

大功告成,看看运行的样子吧:

mojo 大功告成: Hello, Mojo

标签: 技术 Mojo