Nightly Release: MAX 26.8.0.dev2026111216 / Mojo 1.3.0.dev2026111216
See the quickstart guide for installation instructions: Quickstart | MAX
MAX changelog updates:
-
PipelineArgssub-config flags are now flat, matchingmax serve’s
spellings everywhere the class is bound with cyclopts. The benchmark
engine’s--pipeline.runtime.max-batch-sizebecomes
--pipeline.max-batch-size,--pipeline.kv-cache.enable-prefix-caching
becomes--pipeline.enable-prefix-caching, and
--pipeline.profiling.gpu-profilingbecomes--pipeline.gpu-profiling;
theMODULAR_PIPELINE_*environment variable names change with them
(MODULAR_PIPELINE_MAX_BATCH_SIZE, not
MODULAR_PIPELINE_RUNTIME_MAX_BATCH_SIZE). The experimental cascade
serve CLI (//mach:cascade) now accepts the fullmax serveflag
surface, including--config-filerecipes and the--model,
--devices, and--use-dummy-weightsaliases.package, along with the original
layout.layoutandlayout.int_tuple
modules, theto_layout(),LTToTTLayoutandprint_layout()bridges, and
the legacytile_layout_k_major(),tile_layout_mn_major()and
tile_sf_layout_k_major()constructors. Use the typed layouts in the new
layout.layout(Layout, also exported asMixedLayout) for layout values,
Coordfor shapes, strides and indices, and the*_typedtile layout
constructors inlayout.tensor_core_async.wgmma_desc_sbo_lbo()and
wgmma_canonical_strides()replacetile_to_descriptor(), andprint()
Mojo changelog updates:
- [stdlib] Make c_pid_t a 32-bit c_int
- [mojo-lang] feat: Refine and convert conditional types inside
comptime ifbranches - [Mojo] Preserve Metal address spaces when reloading spilled pointers
Raw MAX diff: https://github.com/modular/modular/compare/c0bfec57fa8aca77ff5ba47dbdc1940d5ce0ad47...f690d9555f62b94b9915b6513ebef04a6e0ec70a
Current Mojo changelog: https://github.com/modular/modular/blob/main/Mojo/docs/site/nightly-changelog.md