--- base_model: Tongyi-MAI/Z-Image-Turbo base_model_relation: quantized license: apache-2.0 pipeline_tag: text-to-image library_name: mlx tags: - mlx - moonbox - z-image - text-to-image - diffusion-single-file --- # Z-Image-Turbo MLX MLX builds of [Z-Image-Turbo](https://huggingface.co/Tongyi-MAI/Z-Image-Turbo), made by Moonbox for Apple Silicon Macs. Each precision is a folder; keep a folder's files together. Only the parts listed below are converted: the rest of the pipeline comes from the original repository unless the section below says otherwise. ## Files The last column is how far each build is from the original PyTorch model on the same inputs (see the section below for what was measured). | Precision | File | Size | sha256 | Checked against the original | |---|---|---|---|---| | bf16 | [`bf16/mflux_model.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/mflux_model.json) | 0.4 kB | `82aac4aab78f` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/text_encoder/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/text_encoder/0.safetensors) | 2.14 GB | `d9da5eee77aa` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/text_encoder/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/text_encoder/1.safetensors) | 2.12 GB | `21bc20095866` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/text_encoder/2.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/text_encoder/2.safetensors) | 2.12 GB | `22617bc5ebe6` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/text_encoder/3.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/text_encoder/3.safetensors) | 1.66 GB | `2f5cf62a722c` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/text_encoder/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/text_encoder/model.safetensors.index.json) | 22.9 kB | `a37d814cbc0a` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/tokenizer/chat_template.jinja`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/tokenizer/chat_template.jinja) | 4.2 kB | `a55ee1b16601` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/tokenizer/tokenizer.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/tokenizer/tokenizer.json) | 11.4 MB | `be75606093db` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/tokenizer/tokenizer_config.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/tokenizer/tokenizer_config.json) | 0.7 kB | `1cc816812993` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/0.safetensors) | 2.09 GB | `30d27b9e25de` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/1.safetensors) | 2.09 GB | `b64e74b43702` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/2.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/2.safetensors) | 2.09 GB | `4e2ae217bc4a` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/3.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/3.safetensors) | 2.14 GB | `54a0e97b1a75` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/4.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/4.safetensors) | 2.14 GB | `bfe37ec4ec90` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/5.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/5.safetensors) | 1.75 GB | `8545b1fb9bdd` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/transformer/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/transformer/model.safetensors.index.json) | 29.7 kB | `7a6841af938d` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/vae/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/vae/0.safetensors) | 167.7 MB | `ca34451d9193` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | bf16 | [`bf16/vae/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/bf16/vae/model.safetensors.index.json) | 16.3 kB | `e3834c6ff50a` | PSNR 22.1 dB mean, LPIPS 0.118 mean / 0.147 worst | | 8bit | [`8bit/mflux_model.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/mflux_model.json) | 0.4 kB | `68820777b037` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/text_encoder/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/text_encoder/0.safetensors) | 2.15 GB | `4756c0deba13` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/text_encoder/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/text_encoder/1.safetensors) | 2.13 GB | `d3175a404177` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/text_encoder/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/text_encoder/model.safetensors.index.json) | 51.3 kB | `b92fbec4b1fe` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/tokenizer/chat_template.jinja`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/tokenizer/chat_template.jinja) | 4.2 kB | `a55ee1b16601` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/tokenizer/tokenizer.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/tokenizer/tokenizer.json) | 11.4 MB | `be75606093db` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/tokenizer/tokenizer_config.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/tokenizer/tokenizer_config.json) | 0.7 kB | `1cc816812993` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/transformer/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/transformer/0.safetensors) | 2.13 GB | `0ed0f24a2983` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/transformer/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/transformer/1.safetensors) | 2.15 GB | `7f2063711f79` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/transformer/2.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/transformer/2.safetensors) | 2.13 GB | `7aa3cd2e7306` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/transformer/3.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/transformer/3.safetensors) | 129.6 MB | `89daaf83b97b` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/transformer/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/transformer/model.safetensors.index.json) | 61.6 kB | `3deb0349ca67` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/vae/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/vae/0.safetensors) | 165.7 MB | `cba8dc410ab2` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 8bit | [`8bit/vae/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/8bit/vae/model.safetensors.index.json) | 17.4 kB | `a4a46b43b530` | below threshold (experimental): PSNR 21.0 dB, LPIPS 0.141 mean / 0.201 worst | | 6bit | [`6bit/mflux_model.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/mflux_model.json) | 0.4 kB | `4473625f76d8` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/text_encoder/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/text_encoder/0.safetensors) | 2.14 GB | `8f025c99044b` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/text_encoder/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/text_encoder/1.safetensors) | 1.13 GB | `3830cc1f9390` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/text_encoder/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/text_encoder/model.safetensors.index.json) | 51.3 kB | `5d9c5b6ad65b` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/tokenizer/chat_template.jinja`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/tokenizer/chat_template.jinja) | 4.2 kB | `a55ee1b16601` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/tokenizer/tokenizer.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/tokenizer/tokenizer.json) | 11.4 MB | `be75606093db` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/tokenizer/tokenizer_config.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/tokenizer/tokenizer_config.json) | 0.7 kB | `1cc816812993` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/transformer/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/transformer/0.safetensors) | 2.14 GB | `973ba309094e` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/transformer/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/transformer/1.safetensors) | 2.14 GB | `fdd39290bb7c` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/transformer/2.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/transformer/2.safetensors) | 723.2 MB | `69fa2a1d701b` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/transformer/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/transformer/model.safetensors.index.json) | 61.6 kB | `558852a66f31` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/vae/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/vae/0.safetensors) | 165.2 MB | `ae30e4e6c93e` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 6bit | [`6bit/vae/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/6bit/vae/model.safetensors.index.json) | 17.4 kB | `e287457d19ea` | below threshold (experimental): PSNR 20.2 dB, LPIPS 0.164 mean / 0.227 worst | | 4bit | [`4bit/mflux_model.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/mflux_model.json) | 0.4 kB | `af71e0c5fca8` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/text_encoder/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/text_encoder/0.safetensors) | 2.14 GB | `65b5e0fac735` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/text_encoder/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/text_encoder/1.safetensors) | 127.6 MB | `adc84cd2f289` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/text_encoder/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/text_encoder/model.safetensors.index.json) | 51.3 kB | `a5d86c766488` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/tokenizer/chat_template.jinja`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/tokenizer/chat_template.jinja) | 4.2 kB | `a55ee1b16601` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/tokenizer/tokenizer.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/tokenizer/tokenizer.json) | 11.4 MB | `be75606093db` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/tokenizer/tokenizer_config.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/tokenizer/tokenizer_config.json) | 0.7 kB | `1cc816812993` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/transformer/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/transformer/0.safetensors) | 2.14 GB | `a81159ebd7ff` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/transformer/1.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/transformer/1.safetensors) | 1.32 GB | `ef02d88179ed` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/transformer/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/transformer/model.safetensors.index.json) | 61.6 kB | `204a023adee4` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/vae/0.safetensors`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/vae/0.safetensors) | 164.7 MB | `1c8eaf3d17de` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | | 4bit | [`4bit/vae/model.safetensors.index.json`](https://huggingface.co/moonbox-ai/Z-Image-Turbo-MLX/blob/main/4bit/vae/model.safetensors.index.json) | 17.4 kB | `fb17ac2a8587` | below threshold (experimental): PSNR 17.0 dB, LPIPS 0.246 mean / 0.265 worst | ## How to run Each folder is the whole pipeline (Qwen3 text encoder, transformer, VAE, tokenizer) saved by [mflux](https://github.com/filipstrand/mflux) 0.24.0 from the original weights at the revision below. Run it with mflux: ```bash pip install mflux==0.24.0 hf download moonbox-ai/Z-Image-Turbo-MLX --include "bf16/*" --local-dir zimage mflux-generate-z-image-turbo --model zimage/bf16 --base-model z-image-turbo --steps 9 --guidance 0 \ --prompt "A red fox in fresh snow at sunrise, photo" --width 1024 --height 1024 --seed 7 --output fox.png ``` `8bit/`, `6bit/` and `4bit/` quantize the transformer's and the text encoder's linear layers (MLX affine, group size 64); the VAE stays bf16. There is no fp16 folder: mflux computes in bf16 whatever the weights are. **How they were checked.** The pipeline in mflux against diffusers' `ZImagePipeline` in PyTorch (bf16), started from the *same* initial noise, 3 prompts at 512x512, 9 steps. Pass: LPIPS <= 0.15 on every prompt. For scale, two seeds of the PyTorch pipeline are 12.9 dB / LPIPS 0.46 apart (a turbo model varies little between seeds). | Precision | Size | PSNR vs PyTorch (mean) | LPIPS (mean / worst) | Status | |---|---|---|---|---| | `bf16/` | 20.5 GB | 22.1 dB | 0.118 / 0.147 | passes | | `8bit/` | 11.0 GB | 21.0 dB | 0.141 / 0.201 | **below threshold, experimental**; the same picture by eye | | `6bit/` | 8.5 GB | 20.2 dB | 0.164 / 0.227 | **below threshold, experimental**: details change | | `4bit/` | 5.9 GB | 17.0 dB | 0.246 / 0.265 | **below threshold, experimental**: details change | A 512x512 picture takes about 2.5 s (9 steps) on an Apple M5 with 24 GB, plus loading. ## How these were made From [Z-Image-Turbo](https://huggingface.co/Tongyi-MAI/Z-Image-Turbo) at revision `f332072aa7`: the original weights loaded in MLX and stored as bf16 or fp16, or quantized with MLX's affine quantization (`8bit`, `6bit`, `4bit`, group size 64; layers MLX can't quantize, such as convolutions and norms, stay bf16). Every build was checked against the original before upload; the `sha256` column above is what the files must hash to. ## License Apache-2.0. These files are a derivative of the original model and carry its license: it is copied in this repository, and it governs your use of these files. The original model card follows unchanged. --- # Original model card

Click to view the full leaderboard