Instructions to use mlx-community/Z-Image-bf16 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use mlx-community/Z-Image-bf16 with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir Z-Image-bf16 mlx-community/Z-Image-bf16
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
| library_name: mlx | |
| license: apache-2.0 | |
| license_link: https://huggingface.co/Tongyi-MAI/Z-Image/blob/main/LICENSE | |
| pipeline_tag: text-to-image | |
| base_model: Tongyi-MAI/Z-Image | |
| language: [en, zh] | |
| tags: [mlx, safetensors, apple-silicon, text-to-image, diffusion, s3-dit, z-image] | |
| # mlx-community/Z-Image-bf16 | |
| MLX (bf16) conversion of **[Tongyi-MAI/Z-Image](https://huggingface.co/Tongyi-MAI/Z-Image)** (Apache-2.0) for Apple | |
| Silicon β a 6.15B single-stream **S3-DiT** text-to-image model (Qwen3-4B thinking-template | |
| conditioning β single-stream DiT β FLUX.1-dev AE decode). **Base tier**: non-distilled ~28-step with CFG + negative prompts (scheduler shift 6.0) β the quality / LoRA-substrate tier. | |
| Standard diffusers-tree snapshot (`transformer/ text_encoder/ vae/ tokenizer/ scheduler/`) with the | |
| transformer stored at bf16. Loaded by the Swift/MLX port; int8/int4 are produced at load time | |
| (correct resident footprint β a q4 pipeline β 6 GB fits a 16 GB Mac). | |
| ## Parity (Swift port vs PyTorch goldens, fp32/CPU stream) | |
| - Full 6.15B S3-DiT: cosine **β₯0.9999999** (both aligned + padded token cases) | |
| - FLUX.1-dev AE decode: **118 dB** Β· Qwen3-4B encoder: token ids **exact**, features cosine **1.0000000** | |
| - Full pipeline e2e: **105β108 dB** (256Β²/CPU) | |
| ## Use (Swift / MLXEngine) | |
| ```swift | |
| import MLXZImage | |
| import MLXToolKit | |
| let package = ZImageTurboT2IPackage(configuration: .turbo(quant: .int4, snapshotPath: "<this repo dir>")) | |
| try await package.load() | |
| let r = try await package.run(T2IRequest(prompt: "a lighthouse at dusk, photorealistic", | |
| width: 1024, height: 1024, seed: 42)) as! T2IResponse | |
| ``` | |
| Code: https://github.com/xocialize/z-image-swift | |