A native Mac App for LLM fine-tuning on Apple Silicon — fully on-device, fully open source.
There is a quiet kind of power in running a model on the machine that sits in front of you.
MLX LoRA Studio puts fine-tuning on your Mac — local, native, and visible end to end.
Pick a model, choose an algorithm, watch the loss fall. The cloud is optional, the code is optional, the mystery is not.
Because this first open-source release is distributed outside the Mac App Store and is not yet notarized, macOS may show a scary "damaged", "cannot be opened", or unidentified developer warning. This does not mean the app is malware. It is Apple's quarantine flag on a freshly downloaded app bundle.
After dragging MLX LoRA Studio.app into /Applications, and before opening it for the first time, open Terminal and run:
sudo xattr -dr com.apple.quarantine "/Applications/MLX LoRA Studio.app"
Then open the app normally from /Applications. You only need to do this once per installed copy.
Table of contents
- Release v2.0.0
- Why MLX LoRA Studio?
- What it is
- What it isn't
- Features at a glance
- Screenshots
- Installation
- Quick start (60 seconds)
- A guided tour of the app
- The training pipeline under the hood
- Supported training methods
- Configuration reference
- Memory & hardware expectations
- Building from source
- Project layout
- Contributing
- Star History
- License
- Acknowledgments
Release v2.0.0
MLX LoRA Studio v2.0.0 updates the app for mlx-lm-lora 3.0.0.
This release adds FTPO, Dynamic Fine-Tuning, and memory-bounded Chunked NLL while aligning
the native training runner and documentation with the mlx-lm-lora 3.0.0 API. Synthetic
dataset creation has been removed from the active app workflow, while historical synthetic
run folders remain readable in the Runs archive.
If you need detialed and longer explanations for the algorythms used, then visit the wiki page.
What's included
- Native macOS app for Apple Silicon built with SwiftUI and AppKit.
- Fully local fine-tuning workflow for MLX-compatible language models.
- 10 training algorithms: SFT, DPO, FTPO, CPO, ORPO, GRPO, Online DPO, XPO, RLHF Reinforce, and PPO.
- Dynamic SFT objectives: NLL, memory-bounded Chunked NLL, and Dynamic Fine-Tuning.
- Multiple training modes: LoRA, DoRA, QLoRA at 4/6/8-bit, full fine-tuning, and Quantization-Aware Training (QAT).
- Live training observability with loss, learning rate, gradient norm, throughput, progress, logs, and recent-step charts.
- Memory-aware run planning with live wired/active memory monitoring and Resourc