Skip to content

On-device models

Models you can run on iPhone, iPad and Mac, from Hugging Face

Core ML and MLX models published on Hugging Face, plus the models Apple publishes there, sorted by downloads in the last 30 days. Core ML models run on iPhone, iPad and Mac through Apple's Core ML framework; MLX models are made for Apple's MLX library, mostly on Apple silicon Macs (MLX Swift also runs on iPhone and iPad). Each name links to the model's page on Hugging Face.

1,009 Core ML models, 1,693 MLX models and 143 from Apple, updated daily from Hugging Face's public API. Last updated 2026-11-02 (UTC).

New this month

The most liked models created in the last 30 days, across Core ML, MLX and Apple's own.

See all new models

Showing 86 of 86.

ModelTaskSizeDownloads (30 days)
Runpod/FLUX.2-klein-4B-mflux-4bitMLXfrom black-forest-labs/FLUX.2-klein-4BImage generation4.6 GB68.5K
mflux-community/z-image-turbo-mflux-q4MLXfrom Tongyi-MAI/Z-Image-TurboImage generation5.9 GB29.6K
mflux-community/z-image-turbo-mflux-q8MLXfrom Tongyi-MAI/Z-Image-TurboImage generation11 GB25.4K
mlx-community/Qwen-Image-2.1-mflux-q4MLXfrom Qwen/Qwen-Image-2.1Image generation9.6 GB22.1K
mflux-community/qwen-image-2-1-turbo-mflux-q4MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation10 GB16.4K
mlx-community/Qwen-Image-2512-4bitMLXfrom Qwen/Qwen-Image-2512Image generation25.9 GB15.7K
mflux-community/qwen-image-2-1-turbo-mflux-q8MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation17.8 GB14.6K
mflux-community/flux-1-schnell-mflux-q4MLXfrom black-forest-labs/FLUX.1-schnellImage generation9.6 GB14.1K
abenzerps/Qwen-Image-2.1-Turbo-QuantizedMLXfrom Qwen/Qwen-Image-2.1-TurboImage generation90 GB11.7K
mflux-community/qwen-image-2-1-mflux-q4MLXfrom Qwen/Qwen-Image-2.1Image generation10.6 GB10K
mflux-community/krea-2-turbo-mflux-q8MLXfrom krea/Krea-2-TurboImage generation22.2 GB9,697
mflux-community/qwen-image-2512-mflux-q8MLXfrom Qwen/Qwen-Image-2512Image generation36.1 GB9,370
mflux-community/krea-2-turbo-mflux-q4MLXfrom krea/Krea-2-TurboImage generation15.8 GB7,514
JoyFusionAI/Qwen-Image-2.1-MLX-4bitMLXfrom Qwen/Qwen-Image-2.1Image generation20.5 GB7,467
mflux-community/flux-3-image-klein-mflux-q8MLXfrom black-forest-labs/flux-3-image-kleinImage generation9.9 GB7,242
mflux-community/qwen-image-2512-mflux-q4MLXfrom Qwen/Qwen-Image-2512Image generation—5,604
mlx-community/Qwen-Image-2512-8bitMLXfrom Qwen/Qwen-ImageImage generation—5,202
mflux-community/qwen-image-2-1-controlnet-union-mflux-q4MLXfrom Qwen/Qwen-Image-2.1Image generation—4,969
mflux-community/z-image-turbo-mflux-bf16MLXfrom Tongyi-MAI/Z-Image-TurboImage generation—4,251
mflux-community/flux-3-image-klein-mflux-bf16MLXfrom black-forest-labs/flux-3-image-kleinImage generation—3,780
mflux-community/flux-1-dev-fill-mflux-q4MLXfrom black-forest-labs/FLUX.1-Fill-devImage generation—3,495
argmaxinc/mlx-FLUX.1-schnell-4bit-quantizedMLXImage generation—3,441
JoyFusionAI/Qwen-Image-2.1-MLX-8bitMLXfrom Qwen/Qwen-Image-2.1Image generation—3,303
mflux-community/qwen-image-2-1-mflux-bf16MLXfrom Qwen/Qwen-Image-2.1Image generation—3,193
mflux-community/flux-3-image-klein-mflux-q4MLXfrom black-forest-labs/flux-3-image-kleinImage generation—3,064
mflux-community/qwen-image-2-1-mflux-q8MLXfrom Qwen/Qwen-Image-2.1Image generation—3,060
mflux-community/flux-1-schnell-mflux-q8MLXfrom black-forest-labs/FLUX.1-schnellImage generation—2,458
joeynyc/Studio-Image-Turbo-MLX-6bit-from-Qwen-2.1MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—2,271
ddalcu/Qwen-Image-2.1-MLX-Serve-8bitMLXfrom Qwen/Qwen-Image-2.1Image generation—1,994
MLXBits/krea-2-mlx-q8MLXfrom krea/Krea-2-TurboImage generation—1,937
mlx-community/Qwen-Image-2512-6bitMLXfrom Qwen/Qwen-Image-2512Image generation—1,909
mflux-community/qwen-image-2-1-turbo-mflux-q6MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—1,821
mflux-community/moss-image-sft-mflux-q4MLXfrom OpenMOSS-Team/MOSS-Image-SFTImage generation—1,796
joeynyc/Studio-Image-Turbo-MLX-4bit-from-Qwen-2.1MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—1,728
mflux-community/moss-image-sft-mflux-q8MLXfrom OpenMOSS-Team/MOSS-Image-SFTImage generation—1,718
mflux-community/qwen-image-mflux-bf16MLXfrom Qwen/Qwen-ImageImage generation—1,703
mh73772/krea-2-turbo-mflux-q8-4stepMLXfrom krea/Krea-2-TurboImage generation—1,680
mflux-community/z-image-turbo-mflux-q6MLXfrom Tongyi-MAI/Z-Image-TurboImage generation—1,666
vanch007/FLUX.3-Image-Klein-mlx-4bitMLXImage generation—1,433
mflux-community/flux-1-dev-fill-mflux-q8MLXfrom black-forest-labs/FLUX.1-Fill-devImage generation—1,418
mflux-community/ming-image-0-1-mflux-q3MLXfrom inclusionAI/Ming-Image-0.1-DesignImage generation—1,359
joeynyc/Ming-Image-0.1-Design-mflux-q8-te5MLXfrom inclusionAI/Ming-Image-0.1-DesignImage generation—1,314
mflux-community/qwen-image-2512-mflux-q6MLXfrom Qwen/Qwen-Image-2512Image generation—1,241
NovaeonStudio/qwen-image-2.1-mflux-q8MLXfrom Qwen/Qwen-Image-2.1Image generation—1,199
vanch007/FLUX.3-Image-Klein-mlx-bf16MLXImage generation—1,161
ddalcu/Qwen-Image-2.1-MLX-Serve-4bitMLXfrom Qwen/Qwen-Image-2.1Image generation—1,159
SirSahOl/Qwen-Image-mlx-16bitMLXfrom Qwen/Qwen-ImageImage generation—1,156
mflux-community/fibo-2-0-edit-turbo-mflux-q4MLXfrom briaai/Fibo-2.0-edit-turboImage generation—1,156
mflux-community/krea-2-raw-mflux-q4MLXfrom krea/Krea-2-RawImage generation—1,123
mflux-community/flux-3-image-klein-mflux-q6MLXfrom black-forest-labs/flux-3-image-kleinImage generation—1,121
mflux-community/qwen-image-mflux-q4MLXfrom Qwen/Qwen-ImageImage generation—1,100
deepsweet/Z-Image-Turbo-6B-MLX-Q8MLXfrom Tongyi-MAI/Z-Image-TurboImage generation—1,099
mflux-community/qwen-image-mflux-q6MLXfrom Qwen/Qwen-ImageImage generation—1,054
mflux-community/fibo-lite-mflux-q4MLXfrom briaai/Fibo-liteImage generation—1,025
mflux-community/ernie-image-base-mflux-q4MLXfrom baidu/ERNIE-ImageImage generation—1,002
MLXBits/krea-2-mlx-q4MLXfrom krea/Krea-2-TurboImage generation—991
ddalcu/Qwen-Image-2.1-Turbo-MLX-Serve-8bitMLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—945
argmaxinc/mlx-FLUX.1-schnellMLXImage generation—924
mflux-community/qwen-image-2512-mflux-bf16MLXfrom Qwen/Qwen-Image-2512Image generation—920
mflux-community/z-image-turbo-mflux-q5MLXfrom Tongyi-MAI/Z-Image-TurboImage generation—906
prism-ml/bonsai-image-ternary-4B-mlx-2bitMLXfrom prism-ml/bonsai-image-ternary-4B-unpackedImage generation—893
mflux-community/flux-1-dev-mflux-q8MLXfrom black-forest-labs/FLUX.1-devImage generation—889
mflux-community/ernie-image-turbo-mflux-q8MLXfrom baidu/ERNIE-Image-TurboImage generation—887
argmaxinc/mlx-stable-diffusion-3.5-largeMLXfrom stabilityai/stable-diffusion-3.5-largeImage generation—884
mflux-community/qwen-image-mflux-q8MLXfrom Qwen/Qwen-ImageImage generation—870
mflux-community/ideogram-4-mflux-q3MLXfrom ideogram-ai/ideogram-4-fp8Image generation—863
mflux-community/z-image-base-mflux-q8MLXfrom Tongyi-MAI/Z-ImageImage generation—853
vanch007/FLUX.3-Image-Klein-mlx-8bitMLXImage generation—816
joeynyc/Ming-Image-0.1-Design-mflux-q8-te8MLXfrom inclusionAI/Ming-Image-0.1-DesignImage generation—805
mflux-community/fibo-2-0-dev-mflux-q8MLXfrom briaai/Fibo-2.0-devImage generation—798
mflux-community/qwen-image-2-1-turbo-mflux-bf16MLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—795
mflux-community/flux-1-dev-controlnet-canny-mflux-q8MLXfrom black-forest-labs/FLUX.1-devImage generation—778
mflux-community/qwen-image-2-1-mflux-q3MLXfrom Qwen/Qwen-Image-2.1Image generation—767
SirSahOl/Qwen-Image-mlx-4bitMLXfrom Qwen/Qwen-ImageImage generation—752
mflux-community/flux-1-dev-mflux-q4MLXfrom black-forest-labs/FLUX.1-devImage generation—751
deepsweet/Z-Image-Turbo-6B-MLX-Q4MLXfrom Tongyi-MAI/Z-Image-TurboImage generation—693
mflux-community/iris-3b-turbo-mflux-q4MLXfrom speridlabs/iris-3bImage generation—662
mlx-community/Qwen-Image-2512-3bitMLXfrom Qwen/Qwen-Image-2512Image generation—660
mflux-community/ernie-image-turbo-mflux-q4MLXfrom baidu/ERNIE-Image-TurboImage generation—646
mflux-community/krea-2-turbo-mflux-bf16MLXfrom krea/Krea-2-TurboImage generation—642
ddalcu/Krea-2-Turbo-MLX-Serve-mixed-4-8MLXfrom krea/Krea-2-TurboImage generation—627
ddalcu/Qwen-Image-2.1-Turbo-MLX-Serve-4bitMLXfrom Qwen/Qwen-Image-2.1-TurboImage generation—622
mflux-community/flux-1-dev-fill-mflux-q6MLXfrom black-forest-labs/FLUX.1-Fill-devImage generation—611
mflux-community/qwen-image-2-1-mflux-q6MLXfrom Qwen/Qwen-Image-2.1Image generation—609
SirSahOl/Qwen-Image-mlx-8bitMLXfrom Qwen/Qwen-ImageImage generation—603
argmaxinc/mlx-stable-diffusion-3.5-large-4bit-quantizedMLXfrom stabilityai/stable-diffusion-3.5-largeImage generation—580

More on on-device models

How to run these

  • Core ML: add the .mlpackage to your Xcode project, or download a compiled model when the app first needs it, and load it with the Core ML framework. Some repos ship their own Swift package; the model card says which.
  • MLX: on a Mac with Apple silicon, the mlx-lm and mlx-audio Python packages load these by name; inside an app, MLX Swift runs them on Mac, iPhone and iPad. Mind the memory: in our test a 4-bit 0.5B model peaked at about 0.36 GB on a Mac; larger models need far more.
  • Apple's own: some are Core ML files ready for an app; others are research weights for PyTorch and need converting with coremltools first.

Reading the table

  • Downloads are Hugging Face's count for the last 30 days, not all time. Hugging Face counts requests for a model's main file, so one install can count more than once.
  • Size is the total of the repo's current files on Hugging Face, in the sizes it shows (1 GB = 1,000 MB). Some repos hold several variants of a model, so it can be larger than the one download you need; a dash means it has not been measured yet.
  • Trending is Hugging Face's own score for recent attention. "from" under a name is the model it was made from.
  • Parameters is the parameter count in the model files. A count marked * comes from the model's name (such as 27B) instead: the files gave none, or a much smaller one, as packed low-bit files can.
  • Quantization is read from the model's tags and name, not checked against the files.

Before you use one

The list comes from Hugging Face's public API and is updated daily. We don't test each model. Check the license and read the model card before you ship one in an app: some licenses limit commercial use, and "other" means the terms are on the model card. Models whose names or tags point at adult or safety-removed content are left out, and so are gated models that need a Hugging Face sign-in to download.