mlx-tune
ARahim3
Unsloth-kompatibles Fine-Tuning für LLMs, VLMs, TTS und STT auf Apple Silicon via MLX.
Was ist mlx-tune?
mlx-tune kapselt Apples MLX mit einer API, die absichtlich kompatibel zu Unsloth (dem populären CUDA-Fine-Tuner) ist, und lässt Mac-Nutzer SFT, DPO, GRPO, Vision-Model-Training sowie TTS/STT-Fine-Tuning lokal auf Unified Memory ausführen. Enthält 50+ Beispiele und 39+ unterstützte Modell-Architekturen inklusive MoE.
mlx-tune im Detail
Das Fine-Tuning großer Sprachmodelle war lange an NVIDIA-Hardware gebunden. Die verbreiteten Werkzeuge, darunter Unsloth, setzen CUDA voraus, sodass alle, die an einem Mac arbeiten, lokal keine Experimente fahren können und selbst für kleine Jobs Cloud-GPUs mieten müssen. mlx-tune von ARahim3 schließt diese Lücke. Das Projekt kapselt Apples MLX-Framework in eine API, die bewusst kompatibel zu Unsloth ist, dem viel genutzten CUDA-Fine-Tuner. Das Ziel ist Portabilität: FastLanguageModel-Code einmal auf einem Apple-Silicon-Mac schreiben, lokal testen und dann dasselbe Skript für das produktive Training auf einen CUDA-Cluster schieben. Es versteht sich nicht als Ersatz für Unsloth, das das Projekt selbst als Goldstandard bezeichnet, sondern als Brücke für Mac-Nutzer, die vor dem Skalieren prototypen wollen.
mlx-tune setzt auf MLX auf, Apples Array-Framework, das auf der GPU und der Neural Engine von Apple Silicon läuft. Das Besondere ist die Unified-Memory-Architektur: Statt durch separaten GPU-VRAM begrenzt zu sein, teilt sich der Chip einen Speicherpool, der auf einem Mac Studio bis zu 512GB erreichen kann. So lassen sich Modelle laden und feinjustieren, die auf eine typische Consumer-NVIDIA-Karte nicht passen würden. Die Bibliothek bildet die Oberfläche von Unsloth nach, sodass die Migration meist nur ein Austausch von Import-Statements ist. Abgedeckt ist ein breites Methodenset: SFT, DPO, ORPO, GRPO, KTO und SimPO für Präferenz- und RL-artiges Tuning, dazu Continual Pretraining und Mixture-of-Experts-Training. Über Text hinaus werden Vision-Language-Modelle, TTS, STT, Embeddings und OCR unterstützt, mit 39+ gelisteten Architekturen.
Am klarsten passt das Tool zu Praktikern, die auf einem Mac entwickeln und für kleine Läufe im Apple-Ökosystem bleiben wollen. Eine Forscherin kann eine DPO-Schleife auf dem Laptop debuggen, ohne Cloud-Infrastruktur hochzufahren, und das validierte Skript danach auf gemietete GPUs verschieben, sobald es funktioniert. Die Unsloth-kompatible API macht diesen Hin- und Rückweg realistisch statt zu einer Neuentwicklung. Die Breite ist auch nützlich für alle, die mehr als reine Textmodelle erkunden: Wer eine Whisper-Variante für STT, ein Vision-Modell im PaliGemma-Stil oder ein Embedding-Modell feinjustiert, kann das aus einer Bibliothek auf derselben Maschine tun. Das Projekt liefert 50+ Beispiele mit, was die Hürde für erste Läufe senkt. Für Lehre, Hobbyprojekte und frühe Machbarkeitschecks auf einem gut ausgestatteten Mac ist es eine wirklich praktische Option.
Die Einschränkungen sind real und gehören klar benannt. mlx-tune läuft ausschließlich auf Apple Silicon, es gibt also keinen Weg zu den CUDA-Servern, auf denen das meiste produktive Training tatsächlich stattfindet. Die Brücken-Metapher funktioniert nur in eine Richtung: prototypen auf dem Mac, dann anderswo deployen. Die Community ist noch jung, was wenige praxiserprobte Fehlerberichte und kaum unabhängige Bestätigung bedeutet, dass komplexe Läufe sauber reproduzieren. Die Performance-Zahlen sind selbst berichtet. Die v0.5.0-Notes behaupten auf einem M4 Pro, GRPO laufe rund 10-mal schneller und Embedding-Fine-Tuning etwa 1,8-mal schneller, aber das sind die eigenen Werte des Projekts ohne Benchmarks Dritter. Es gibt auch konkrete Kanten: Der GGUF-Export aus quantisierten 4-Bit-Basismodellen funktioniert wegen mlx-lm-Beschränkungen nicht, und DeepSeek-OCR braucht transformers unter 5.0 plus manuelle Installation von Abhängigkeiten.
Gegenüber den kommerziellen Alternativen, Unsloth auf gemieteten GPUs oder einer Plattform wie Modal, besetzt mlx-tune eine schmale, aber echte Nische. Es konkurriert nicht bei Skalierung oder Reproduzierbarkeit mit dem CUDA-Stack, auf den sich der Rest des Felds standardisiert. Was es bietet, ist lokale Iteration ohne Cloud-Kosten und ohne den Mac zu verlassen, dazu eine API, die so gebaut ist, dass die Arbeit übertragbar bleibt. Greif zu, wenn du feinjustierte Modelle auf Apple Silicon prototypst, kleine Experimente fährst und Wert darauf legst, für die frühe Schleife lokal zu bleiben. Behandle es als zu früh, wenn du Training im großen Maßstab brauchst, Ergebnisse auf CUDA-Hardware reproduzieren musst oder die fehlenden Teile wie den quantisierten GGUF-Export nicht verkraftest. Für Mac-basiertes Experimentieren lohnt ein ernster Blick; für Produktion plane den Wechsel auf den CUDA-Pfad ein, den es speisen soll.
Vor- & Nachteile
Pros
- Unsloth-kompatible API reduziert den Migrationsaufwand aus CUDA-Fine-Tuning-Workflows
- Apple-Silicon-Unified-Memory erlaubt lokales Fine-Tuning größerer Modelle als typisches VRAM (eigene Angabe des Projekts)
- Deckt LLM, VLM, TTS, STT und Embeddings aus einer Bibliothek ab
Cons
- Nur Apple Silicon - kein Weg zu CUDA-Servern, wo die meisten Produktionstrainings laufen
- Frühe Community (wenige battle-tested Fehlerberichte)
- Performance-Zahlen sind selbst berichtet
Lizenz
Apache-2.0 (OSI-open)
Wann interessant
Praktiker, die fine-tuned Modelle auf einem Mac prototypen und im Apple-Ökosystem für kleine Runs bleiben wollen.
Wann zu früh
Wenn du Training im großen Maßstab benötigst oder Ergebnisse auf CUDA-Hardware reproduzieren musst.
Kommerzielle Alternative & Verwandtes
- Kommerzielles Pendant: Unsloth / Modal
Dieses Repo war in der Ausgabe 2026-07 des Open-Source-KI-Radars.
oMLX
jundot
macOS-nativer LLM-Inference-Server für Apple Silicon mit Continuous Batching und SSD-gestütztem KV-Cache.
apfel
Arthur-Ficial
Das On-Device-Apple-Intelligence-Modell auf macOS 26 als Zero-Setup-OpenAI-kompatible lokale API verfügbar machen.
shimmy
Michael-A-Kuykendall
Lokale Inference-Engine in reinem Rust mit OpenAI-kompatibler API, als eine Binary.