MAX Nightly 25.3.0.dev2025042516 Released

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

Update to the latest nightly using Magic via
magic init --format mojoproject -c conda-forge -c https://conda.modular.com/max-nightly/
or add https://conda.modular.com/max-nightly/ as a channel to mojoproject.toml

MAX changelog updates:

  • Added support for loading a custom pipeline model by module.
    Using --custom-models=folder/path/to/import:my_module will lead to loading
    architectures from the file. The architectures must be exposed via an
    ARCHITECTURES variable in the file.

  • Added max.nn.GroupNorm layer.

  • Added irfft op which computes the inverse real FFT.

  • New image_pipeline example
    that demonstrates sequencing custom ops together which modify an image,
    leaving data on the GPU for each op, before writing it back to CPU and disk.

Mojo changelog updates:

  • [stdlib] Open source the compile package
  • [stdlib] Open source the buffer package
  • [stdlib] Remove StringableIdentifiable and IntervalPayload in favor of trait composition
  • [stdlib] Remove Testable and TestableCollectionElement in favor of trait composition
  • [stdlib] Open source the complex package
  • [stdlib] Remove the int function
  • [stdlib] Remove RepresentableCollectionElement in favor of trait composition
  • [stdlib] Conform Set to Copyable (#60274)

Raw MAX diff: https://github.com/modular/max/compare/0b03b490dd5c71467f44968449a25fcdf6f25393...b22f2f1abd919b90e446c8522ed2ff07780b3ce1
Current Mojo changelog: https://github.com/modular/max/blob/main/mojo/docs/changelog.md