MAX Nightly 26.3.0.dev2026040105 Released

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

See the quickstart guide for installation instructions: Quickstart | Modular

MAX changelog updates:

  • Removed the --allow-safetensors-weights-fp32-bf16-bidirectional-cast CLI
    flag. Float32 ↔ bfloat16 safetensors weight casting is now unconditionally
    enabled.
  • Added top_k op handler to the experimental eager interpreter with CPU
    and GPU support, returning the top-k values and their original indices
    along a specified axis.
  • Removed Dim and DimList types from buffer.dimlist. Custom kernel code
    using these types should migrate to IntTuple and TileLayout from the
    layout package.

Mojo changelog updates:

  • [stdlib] Make Variant Copyable/ImplicitlyCopyable conditional
  • [stdlib] Include source location in abort() output
  • [stdlib] Encapsulate SourceLocation fields and add UnsafeSingleNicheable conformance.
  • [Kernels] Fix alignment parameter in TileTensor load/store

Raw MAX diff: https://github.com/modular/modular/compare/709e4cd6b3f370fce69fb2c037d9029c64b6b153...15db7cfb76683a675a088a691b93ed1cf151246e)>
Current Mojo changelog: https://github.com/modular/modular/blob/main/mojo/docs/nightly-changelog.md