Modular öffnet MAX: Vollständiger Quellcode jetzt unter freizügiger Lizenz verfügbar

Modular macht MAX mit dem Release 26.7 vollständig quelloffen und veröffentlicht den Graph-Compiler, die Runtime und die Erweiterungsschnittstellen für Geräte unter einer neuen MAX License. Das Release bringt außerdem einen Eager Mode, Unterstützung für Decision Models sowie Mojo 1.2 mit Pattern Matching.
- Modular 26.7 macht MAX vollständig quelloffen, einschließlich Graph-Compiler, Runtime und Hardware-Backends.
- Die neue MAX License erlaubt die kommerzielle Nutzung ohne Gebühren oder Royalties, ist aber nicht Apache 2.0, um Fragmentierung zu vermeiden.
- Der Eager Mode teilt sich einen Codepfad mit dem Compiler; bei einem Ausschnitt von Gemma 4 31B dauert das erste Token etwa 30 Sekunden gegenüber rund 110 Sekunden kompiliert.
- MAX unterstützt nun Decision Models, darunter Decider 2B, und beschleunigt das Prefill für Qwen- und GLM-Modelle um das 2,6-Fache.
- Mojo 1.2 führt Pattern Matching mit einer match-Anweisung ein.
MAX-Quellcode unter freizügiger Lizenz geöffnet
Laut Modular steht der vollständige Quellcode von MAX nun zur Verfügung, darunter die Hardware-Backends, der Graph-Compiler und die Runtime. Hardware-Entwickler, Forschende und andere könnten MAX damit jetzt selbst weiterentwickeln und anpassen, so das Unternehmen. Den Schritt hatte es auf seiner Konferenz ModCon zuletzt zugesagt.
Die neue MAX License erlaubt es Nutzern laut Modular, MAX zu verwenden, zu verändern, zu erweitern und darauf kommerzielle Produkte aufzubauen, ohne Lizenzgebühren oder Royalties. Entwickler, die MAX auf einem eigenen Beschleuniger zum Laufen bringen wollen, können die bestehenden Implementierungen für NVIDIA, AMD, Apple Silicon und CPUs als Referenz nutzen. Modular plant, in den kommenden Monaten auch den Quellcode von MAX-Plugins für weitere Chips freizugeben, darunter Qualcomm Dragonfly und Google TPU.
Modular erklärt zudem, warum es sich nicht für Apache 2.0 entschieden hat. Nach eigenen Angaben erlaubt die MAX License nahezu alles, was auch Apache 2.0 erlaubt. Der Unterschied betreffe die Fragmentierung: MAX soll das Programmiermodell über Hardware hinweg vereinheitlichen, und inkompatible plattformspezifische Varianten würden dieses Ziel untergraben. Hardwarehersteller und Partner könnten über das Allianzprogramm auf MAX aufbauen, ohne das Ökosystem zu zersplittern, so das Unternehmen. Wie bei Mojo rechne man damit, dass sich der Ansatz weiterentwickelt, sobald die Technologie reift und Rückmeldungen aus der Community eingehen.
Eager Mode, Decision Models und schnelleres Prefill
MAX unterstützt nun den Eager Mode vollständig, einschließlich eigener Ops. Modular zufolge teilt sich der Eager Mode einen einzigen Codepfad mit dem Graph-Compiler, sodass im Eager Mode ausgeführter Code identisch mit dem Code ist, der kompiliert und ausgeliefert wird. Entwickler können eine Op einmal deklarieren, direkt auf einem Tensor aufrufen und unverändert in einem kompilierten Module wiederverwenden.
Das verkürze den Entwicklungszyklus, so das Unternehmen. Bei einem Ausschnitt von Gemma 4 31B erreicht der Eager Mode das erste Token nach rund 30 Sekunden, kompiliert dauert es etwa 110 Sekunden.
Auf der Modellseite hat MAX erste Unterstützung für System One und Decision Models ergänzt, darunter Decider 2B, über die neuen API-Endpunkte v1/decisions und v1/systemone. Diese Modelle ermöglichen laut Modular Zero-Shot-Klassifikation zu sehr geringen Kosten. MAX unterstützt außerdem jetzt MiMo-V2.6-Flash, GLM-5.3-Flash und Muse-Glimmer, mit KDA und Sparse MLA.
Bei bestehenden Modellfamilien laufen mehrere Ops, die zuvor einen Umweg über die CPU nahmen, nun vollständig auf der GPU. Laut Modular bringt das eine 2,6-fache Beschleunigung beim Prefill für Qwen- und GLM-Modelle.
Mojo 1.2 bringt Pattern Matching
Mojo 1.2 setzt den Weg der Sprache hin zur Systemprogrammierung fort, der nächsten Phase der Roadmap nach Mojo 1.0. Das wichtigste Feature ist Pattern Matching. Die match-Anweisung ersetzt lange Bedingungsketten durch strukturierte Fälle, und der Compiler kann prüfen, ob alle Fälle abgedeckt sind. Laut Modular funktioniert das auch zur Kompilierzeit.
Das Release macht zudem Traits und Constraints ausdrucksstärker. Structs können sich ausdrücklich von der Erfüllung eines Traits ausnehmen, etwa indem sie sich als nicht Movable deklarieren. Where-Klauseln akzeptieren nun einen else-Zweig, sodass Entwickler genau angeben können, warum ein Constraint fehlgeschlagen ist. Beide Änderungen machen generischen Code laut Modular leichter les- und debugbar.
Was das für Entwickler und Hardwarehersteller bedeutet
Für Chiphersteller und Forschende fällt damit die wichtigste Hürde beim Experimentieren mit MAX auf neuen Beschleunigern weg: Der Code ist verfügbar, und die kommerzielle Nutzung ist frei von Gebühren und Royalties. Das Allianzprogramm ist Modulars vorgeschlagener Weg für Hersteller, die beitragen wollen, ohne inkompatible Forks zu erzeugen.
Anwendungsentwicklern bietet der Eager Mode schnellere Iteration bei eigenen Ops, ohne separaten Codepfad. Nutzer können mit pip install --upgrade max aktualisieren. Modular hat außerdem einen Blogbeitrag und eine FAQ zur MAX License veröffentlicht und lädt Entwickler ein, in seinem Forum zu zeigen, was sie mit MAX bauen.
Modular: Modular: Modular 26.7: Opening up MAX


