IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).

Packages

You can install all the MAX API libraries and tools, including Mojo and all optional dependencies, with max[all] (pip/uv) or max-all (conda/pixi). Alternatively, you can install just a subset of the tools using one of the other max package options as described below.

Install​

To get the latest improvements and new features, we recommend installing our nightly build, which we release several times a week. If you want a better tested but older version, you can install a stable build. For version details, see the release notes.

System requirements:

  1. If you don't have it, install pixi:
    curl -fsSL https://pixi.sh/install.sh | sh

    Then restart your terminal for the changes to take effect.

  2. Create a project:
    pixi init example-project \
      -c https://conda.modular.com/max-nightly/ -c conda-forge \
      && cd example-project
  3. Install max with all dependencies (nightlyTo get the stable build, change the version in the website header.):
    pixi add max-all
  4. Start the virtual environment:
    pixi shell

See the following section for more details about what's included in max[all] (and max-all).

What's included​

The max[all] (or max-all) package includes all optional dependencies so you can do everything, including serve models, benchmark endpoints, and program with Mojo.

If you're concerned about bloat in your dependencies, you can chose a smaller package that includes only what you need. For example, if you only need to benchmark an endpoint, you can install just max[benchmark].

max[all]​

  • pip/uv: max[all]
  • conda/pixi: max-all

This is the "all extras" package. It includes everything MAX has to offer.

It's just a convenient way to get all these packages at once:

  • max[benchmark]
  • max[serve]
  • mojo

max[benchmark]​

  • pip/uv: max[benchmark]
  • conda/pixi: max-benchmark

This is required to use the max benchmark command.

It depends on max and other third-party packages.

max[serve]​

  • pip/uv: max[serve]
  • conda/pixi: max-serve

This is required to create an endpoint with the max serve command.

It depends on max and other third-party packages.

max​

This is the main package you need to do anything with MAX. It includes:

max depends on mojo-compiler and minimal third-party packages.

If you want all Mojo developer tools, you must install the larger mojo package, which is included in the max[all] package. To see what's in the mojo and mojo-compiler packages, see what's include in the Mojo SDK.

Technically, there are other packages you'll see in your dependency tree (such as max-core) but they're implementation detail and you should generally ignore themβ€”don't set them as explicit dependencies in your project because they won't work on their own.

System requirements​

Your system must meet these specifications.

  • macOS Sequoia (15) or later.
  • Apple silicon (M1–M5 processor).
  • Python 3.10–3.14.
  • Xcode or Xcode Command Line Tools 16 or later.
  • Apple silicon GPU support is available for Mojo GPU programming. See GPU compatibility for details. You may need to run xcodebuild -downloadComponent MetalToolchain to install the Metal utilities required for GPU programming.

GPU compatibility​

MAX supports both CPUs and GPUs, so you don't always need a GPU to serve a model. But if you want to accelerate inference with GPUs or program for GPUs with Mojo, the following GPUs are compatible.

NVIDIA GPUs​

GPUArchitecture
Tested for serving
B200Blackwell
Known compatible for development
B300Blackwell
B100Blackwell
DGX SparkBlackwell
H200Hopper
H100Hopper
L4Ada Lovelace
L40Ada Lovelace
A100Ampere
A10Ampere
A1000Ampere
RTX 50XX seriesBlackwell
RTX 40XX seriesAda Lovelace
RTX 30XX seriesAmpere
Jetson Orin / Orin NanoAmpere
Jetson ThorBlackwell
T4Turing
RTX 20XX seriesTuring

Software requirement: NVIDIA GPU driver 580 or later. Check your version with nvidia-smi. To update, see the NVIDIA driver docs. If your driver is older than 580, set the MODULAR_NVPTX_COMPILER_PATH environment variable to a system ptxas binary (for example, export MODULAR_NVPTX_COMPILER_PATH=/usr/local/cuda/bin/ptxas).

AMD GPUs​

GPUArchitecture
Tested for serving
MI355XCDNA4
MI300XCDNA3
MI325XCDNA3
Known compatible for development
MI250XCDNA2
Radeon RX 9070RDNA4
Radeon RX 9060RDNA4
Radeon 880M / 890MRDNA3.5
Radeon 860MRDNA3.5
Radeon 8060SRDNA3.5
Radeon RX 7900RDNA3
Radeon RX 7800 / 7700RDNA3
Radeon RX 7600RDNA3
Radeon 780MRDNA3
Radeon RX 6900RDNA2

Software requirement: AMD GPU driver 6.3.3 or later (MI355X requires ROCm 7.0 or later). For installation, see the Ubuntu native install guide.

Apple silicon GPUs​

Apple silicon GPU support (M1–M5) is functional for GPU programming with Mojo. Large GenAI model inference via MAX isn't yet available on Apple silicon. For details, see the Mojo system requirements.

Was this page helpful?