MAX Nightly 26.5.0.dev2026061906 (Mojo 1.0.0b3.dev2026061906) Released

:astronaut: A new nightly version has been released! :astronaut:

See the quickstart guide for installation instructions: Quickstart | Modular

MAX changelog updates:

  • The eager interpreter precompiles its matmul and unary-elementwise
    graph-compiler models for the full (device, dtype) matrix at import by
    default. Set MAX_EAGER_OP_PRECOMPILE=0 to skip the import-time sweep and
    compile each target lazily on first dispatch instead, bounding compile cost to
    the targets a program actually uses.

  • Added max.graph.default_custom_extensions() and the
    default_custom_extensions_scope() context manager. Paths registered as
    defaults are merged into the custom_extensions of every new Graph, so a
    backend can make its custom-op kernel library reachable from graphs built
    without an explicit custom_extensions= — including the eager-realization
    graph that backs max.experimental tensors. Empty by default.

  • Apple silicon GPU support for running MAX models has been extended to M1 and
    M2 systems. Previously, the optimized matrix multiplication kernels for Apple
    silicon GPUs only returned correct results on M3 and newer systems. That has
    now been fixed for M1 and M2 systems, allowing many common MAX models to run
    correctly on them.

Mojo changelog updates:

  • [stdlib] Add raise_python_exception error helper
  • [stdlib] Make Deque conditionally ImplicitlyDeletable
  • [stdlib] Rename Reflected.field_type to Reflected.field
  • [Stdlib] Stabilize lifecycle traits
  • [mojo-lang] Reject struct fields that expose UnsafeAnyOrigin

Raw MAX diff: https://github.com/modular/modular/compare/12beae6f1434ac17dad9bd4b2947505c9f942296...4821f966f2c9beb67b7d29fe75ae808721687734)>
Current Mojo changelog: https://github.com/modular/modular/blob/main/mojo/docs/nightly-changelog.md