Hugging Face has announced that Jun Kim, creator and maintainer of oMLX, is joining the company to support the MLX community, and the announcement names a specific goal: a quick transition from a transformers model definition to a reference MLX implementation that multiple engines can consume. If that pipeline ships, it changes how fast new open-weight models reach Macs. Today the pipeline is one sentence in a hiring post, and the practical route to a new model on Apple Silicon is still converting it yourself or waiting for someone else to publish a build.
What the announcement actually promises
The Hugging Face announcement, dated September 22, 2026, is short on dates and long on intent, but one sentence does real work: “Concretely, one focus area is the quick transition from a transformers model definition to a reference MLX implementation that can be consumed by different engines, so each one can focus on the unique features they provide.”
Two parts of that sentence matter. First, the input is a transformers model definition. Hugging Face frames the transformers library as “the reference for ML model definitions” and says it wants to “streamline the process to make new transformers models run on MLX.” That is a claim about where the bottleneck should live: if virtually every new open-weight release arrives with a transformers definition, then a reliable path from that artifact to MLX moves the problem upstream, to a place where the model’s authors have already done the work.
Second, the output is a single reference implementation consumed by different engines. The announcement names the collaborators: “We have been collaborating with many projects mlx-lm, mlx-vlm, LMStudio, and we hope we can strengthen the relationship with Cheng, Prince, Yagil, and their teams to better serve the community together.” The first two, mlx-lm and mlx-vlm, appear elsewhere in the post as dependencies oMLX already relies on; LM Studio is the third named project. A reference implementation all three can consume is a different cost structure than three teams each porting the same architecture.
The same post describes MLX as “Apple’s framework for local AI, especially optimized for Apple Silicon,” which is the context for why any of this matters to Mac users in the first place. Apple itself describes MLX more precisely: an array framework optimized for Apple silicon’s unified memory, with a NumPy-like API, higher-level neural net and optimizer packages, function transformations for automatic differentiation and graph optimization, and Swift, C++ and C bindings that run on any Apple platform. The unified-memory design is what makes Macs disproportionately interesting for local inference relative to their compute; as our M1 Max bandwidth analysis explains, the GPU reads model weights directly from shared DRAM with no separate VRAM budget.
Notice what MLX is not, in Apple’s description: it is not a model zoo. The mlx repository credits Awni Hannun, Jagrit Digani, Angelos Katharopoulos and Ronan Collobert with the initial development, and frames the project as a research-oriented array framework. Per-model support lives in layered engines and community projects on top: mlx-lm, mlx-vlm, oMLX, LM Studio. That layering is exactly why a new model’s arrival on MLX has historically depended on someone, somewhere, writing or converting an implementation.
How an open model reaches a Mac today
There are three routes, and understanding them explains both the pain and the promise.
Route 1: wait for a published MLX build. A community member or engine maintainer converts the model and uploads it. This is the default path for most users, and it is where the waiting happens. The model exists, the framework exists, but the conversion is someone’s volunteer labor, and it queues behind whatever else that person is doing.
Route 2: convert a GGUF build yourself. This is the shipped, working alternative, and its existence is evidence that the waiting problem is real. MLX Studio, a free macOS app, ships an in-app model converter that performs “GGUF to MLX inside the app, plus JANG mixed-precision quantisation profiles,” marketed with the line “No waiting for someone else to publish a conversion.” You do not market a feature against a pain point that nobody feels. “JANG” is MLX Studio’s own term for its quantisation profiles, not an established standard, but the underlying capability is the point: if a GGUF build of the new model exists anywhere, the user can produce an MLX build without waiting on a publisher.
Route 3: per-engine ports. When a model has a genuinely new architecture rather than new weights on a known architecture, each engine needs code, not just a conversion. This is the expensive case, and it is the one the announcement targets.
The decision-relevant asymmetry is between routes 1 and 3 on one side and route 2 on the other. Routes 1 and 3 depend on other people’s timelines. Route 2 depends only on a GGUF build existing. No public comparison measures how far MLX builds lag behind GGUF ones for a given release; the gap is inferred from MLX Studio marketing its converter against the wait, which is evidence the wait exists, not that GGUF builds systematically arrive first.
What one reference implementation changes
If the transformers-to-MLX transition works as described, the arithmetic of new-model support changes. Today, a novel architecture can require N separate engine ports: mlx-lm needs one, mlx-vlm needs another, LM Studio integrates its own. Under the stated plan, one reference MLX implementation, derived from the transformers definition, feeds every consuming engine, and each engine competes on “the unique features they provide” rather than on who ports the architecture first.
Two consequences follow if this ships. The cost of supporting a new model across the MLX ecosystem drops from N ports toward one conversion. And the bottleneck shifts upstream, to the transformers definition itself. Models that ship with a clean transformers implementation would flow to MLX quickly; models with exotic architectures that resist that definition would still need hand ports. The plan, in other words, does not eliminate the waiting problem for every model. It eliminates it for the well-behaved majority, assuming the conversion is reliable and fast.
Both assumptions are currently unproven, which brings us to the decision people actually face.
MLX or a GGUF-capable runtime: deciding on availability, not throughput
Most runtime comparisons on Apple Silicon key the choice to speed. Our MLX vs llama.cpp comparison found that documentation answers questions about artifact availability, platform targets and workflow, while raw speed on your specific machine is the one question it cannot settle. The availability question is the one this announcement bears on, so it is worth laying the axes out directly.
| Axis | MLX stack today | GGUF-capable runtime (llama.cpp lineage) |
|---|---|---|
| New-model path | Wait for a published conversion, or self-convert from GGUF (MLX Studio) | The GGUF build itself, the same artifact MLX users convert from |
| Fast-path status | Announced focus; no dates or coverage numbers | Shipped; conversion tooling you can run today |
| Engine economics | One reference implementation feeding mlx-lm, mlx-vlm, LM Studio, if delivered | Varies by tool |
| Framework fit | Unified-memory-optimized array framework, NumPy-like API, Swift/C++/C bindings on any Apple platform | Outside this comparison’s scope |
| Hardware floor (one app’s spec) | MLX Studio: macOS 14.5+, M1 through M5, 8 GB minimum / 16 GB+ recommended | Varies by tool |
A clarification on that hardware row: those are MLX Studio’s requirements, one app’s floor, not MLX framework requirements. Apple positions MLX as running on any Apple platform; treat the M1-through-M5, macOS 14.5+, 8 GB line as what one polished GUI asks of you.
The decision logic that follows from the table:
- If you standardize on MLX alone today, you accept that a brand-new open model may not be runnable until someone publishes a conversion, unless you self-convert from GGUF. Self-conversion is shipped and free, so this is a workable position, but it means your “MLX-only” stack quietly depends on the GGUF artifact existing anyway.
- If you keep a GGUF-capable engine as fallback, you hold coverage during the window between a model’s release and its MLX build, at the cost of maintaining two runtime paths.
- If day-one availability of new releases is the primary requirement, the current evidence supports keeping the GGUF-capable runtime primary, because nothing in the announcement indicates any part of the MLX fast path has shipped.
Intent vs shipped
This is the part of the announcement to hold loosely. Everything about the fast path comes from a hiring post. The announcement includes no dates, benchmarks, or coverage numbers. There is no list of architectures already handled, no statement about which quantisation schemes survive the transition, and no commitment about how mlx-lm, mlx-vlm and LM Studio will consume the reference output. The announcement also does not establish that llama.cpp builds systematically arrive faster; the velocity gap is inferred from MLX Studio’s “no waiting” pitch rather than measured.
One detail circulating with this story is settled by the post itself: “oMLX stays Apache 2.0, and Jun keeps leading it as before.” The license question is closed; the speed questions are not.
None of this makes the announcement unimportant. Hugging Face hiring the oMLX maintainer, naming the consuming engines and their maintainers, and framing transformers as the definition source is a credible signal about where effort is going. It is a signal about direction, not a capability you can build a plan on.
Verdict and re-evaluation triggers
Treat the transformers-to-reference-MLX fast path as stated intent, not shipped capability. Today, the fastest MLX route to a newly released open model is converting an available GGUF build yourself (MLX Studio’s in-app converter does this for free) or waiting for a published MLX build. A team standardizing on one local runtime should keep a GGUF-capable engine as fallback, and re-evaluate when mlx-lm releases demonstrate measured conversion coverage.
Concrete triggers that would justify changing that standard:
- mlx-lm ships support for a new architecture within days of its transformers definition landing, repeatedly, across different model families rather than once for a flagship release.
- Published conversion coverage: any statement, from Hugging Face or the engine maintainers, quantifying which transformers architectures the reference pipeline handles and which still need hand ports.
- The consuming engines actually consume it: mlx-vlm and LM Studio releases built on the same reference implementation, demonstrating the N-ports-to-one-conversion economics rather than just the promise.
Until at least the first of those happens, the honest summary is the one MLX Studio’s marketing already concedes: the gap between an open model’s release and its arrival on MLX is real enough to build a product feature against, and the fix Hugging Face describes is the right shape for closing it. Until it ships, plan accordingly.
Frequently Asked Questions
What are the hardware requirements for MLX Studio?
A clarification on that hardware row: those are MLX Studio’s requirements, one app’s floor, not MLX framework requirements. Apple positions MLX as running on any Apple platform; treat the M1-through-M5, macOS 14.5+, 8 GB line as what one polished GUI asks of you.

Join the discussion
Share a useful perspective or ask a question about this article.