# apple/ml-stable-diffusion

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/apple-ml-stable-diffusion).**

17,901 stars · 1,057 forks · Python · MIT

## Links

- GitHub: https://github.com/apple/ml-stable-diffusion
- awesome-repositories: https://awesome-repositories.com/repository/apple-ml-stable-diffusion.md

## Description

This project is a framework for running Stable Diffusion image generation models on Apple Silicon using Core ML hardware acceleration. It provides a local generative AI pipeline for producing images from text prompts using Swift and Python without relying on external cloud APIs.

The system includes a model converter to transform deep learning checkpoints into Core ML formats and a model optimizer to quantize weights and activations. It features a ControlNet integration layer to guide image generation using external signals such as edge and depth maps.

Capabilities cover text-to-image generation with multilingual text encoding and image safety verification. Performance is managed through weight compression, palettization, and model splitting to fit within hardware memory constraints, while compute planning and quantization are used to reduce prediction latency.

The implementation provides native interfaces for both Python and Swift to integrate generative pipelines into macOS and iOS applications.

## Tags

### Artificial Intelligence & ML

- [Text-to-Image Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/diffusion-visual-models/generative-ai-pipelines/text-to-image-generators.md) — Provides a local generative AI pipeline for producing high-resolution images from text prompts on Apple Silicon. ([source](https://github.com/apple/ml-stable-diffusion#readme))
- [Image Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation.md) — Produces high-quality images from text prompts using local hardware acceleration on Apple Silicon.
- [Apple Hardware Acceleration](https://awesome-repositories.com/f/artificial-intelligence-ml/apple-hardware-acceleration.md) — Offloads image generation inference to Apple's neural engine and hardware-optimized formats for high efficiency. ([source](https://github.com/apple/ml-stable-diffusion/blob/main/setup.py))
- [Diffusion Models](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/diffusion-visual-models/generative-ai-models/diffusion-models.md) — Implements Stable Diffusion image generation optimized for Apple Silicon via Core ML.
- [Guided Generation Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/guided-generation-layers.md) — Implements a ControlNet integration layer to guide image generation using edge and depth maps.
- [Composition-Controlled Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation/composition-controlled-generators.md) — Guides and constrains visual output using ControlNet with edge and depth maps.
- [Local AI Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/local-ai-runtimes.md) — Provides a complete local pipeline for text-to-image generation without cloud API dependencies.
- [Model Conversion Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/model-conversion-pipelines.md) — Transforms deep learning checkpoints into specialized Core ML formats for optimized execution on Apple hardware. ([source](https://github.com/apple/ml-stable-diffusion#readme))
- [Model Optimization Suites](https://awesome-repositories.com/f/artificial-intelligence-ml/model-optimization-suites.md) — Provides a suite of tools for quantizing weights and activations to reduce NPU latency.
- [On-Device Inference Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/on-device-inference-engines.md) — Optimizes on-device inference speed and memory usage via weight and activation compression.
- [Weight Quantization](https://awesome-repositories.com/f/artificial-intelligence-ml/quantized-inference-runtimes/weight-quantization.md) — Reduces model size using palettization and quantization to lower memory usage and improve mobile latency. ([source](https://github.com/apple/ml-stable-diffusion#readme))
- [AI Application Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-application-frameworks.md) — Provides dedicated libraries for integrating generative image pipelines into native macOS and iOS applications.
- [Sequential Model Splitting](https://awesome-repositories.com/f/artificial-intelligence-ml/foundation-model-pipelines/sequential-model-splitting.md) — Divides large generative models into sequential chunks to operate within Apple hardware memory constraints.
- [Hardware Compute Planning](https://awesome-repositories.com/f/artificial-intelligence-ml/hardware-compute-planning.md) — Estimates execution costs and identifies target hardware devices for specific model operations to predict performance. ([source](https://apple.github.io/coremltools/docs-guides/source/mlmodel-utilities.html))
- [Inference Latency Optimizers](https://awesome-repositories.com/f/artificial-intelligence-ml/inference-latency-optimizers.md) — Configures specific hardware compute units and optimization hints to lower response times for model predictions. ([source](https://apple.github.io/coremltools/docs-guides/source/model-prediction.html))
- [Hardware Memory Splitting](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/deployment-pipelines-and-endpoints/model-deployment-pipelines/hardware-memory-splitting.md) — Divides large models into smaller chunks to fit within Apple Silicon hardware memory limits. ([source](https://apple.github.io/coremltools/docs-guides/source/mlmodel-utilities.html))
- [Hardware Acceleration](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-optimization-and-inference/hardware-and-acceleration/hardware-acceleration.md) — Estimates execution costs and assigns operations to neural processing units for maximum performance.
- [Model Format Converters](https://awesome-repositories.com/f/artificial-intelligence-ml/model-format-converters.md) — Converts deep learning checkpoints into Core ML formats for deployment on Mac and iOS.
- [Model Loading Utilities](https://awesome-repositories.com/f/artificial-intelligence-ml/model-loading-utilities.md) — Loads pre-compiled model data and memory-mapped weights to decrease startup time for large generative models. ([source](https://apple.github.io/coremltools/docs-guides/source/model-prediction.html))
- [Diffusion Process Conditioners](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-conditioner-merging/diffusion-process-conditioners.md) — Implements mechanisms to constrain and direct the visual output of the diffusion process using additional input models. ([source](https://github.com/apple/ml-stable-diffusion/blob/main/swift/StableDiffusion/pipeline/StableDiffusionPipeline.swift))
- [Activation Quantization](https://awesome-repositories.com/f/artificial-intelligence-ml/precision-quantization/activation-quantization.md) — Lowers memory usage by estimating activation ranges from calibration data to apply precision reduction. ([source](https://apple.github.io/coremltools/docs-guides/source/opt-quantization-algos.html))
- [Quantized Inference Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/quantized-inference-runtimes.md) — Implements low-latency inference by utilizing lower precision formats for weights and activations.
- [Palettization](https://awesome-repositories.com/f/artificial-intelligence-ml/quantized-inference-runtimes/weight-quantization/palettization.md) — Reduces model memory footprint by mapping weights to a smaller set of representative values.
- [Multilingual Encodings](https://awesome-repositories.com/f/artificial-intelligence-ml/text-tokenizers/multilingual-encodings.md) — Uses system-level textual embeddings and projection layers to support image generation from diverse languages and scripts. ([source](https://github.com/apple/ml-stable-diffusion/blob/main/README.md))

### Operating Systems & Systems Programming

- [Dynamic Memory Allocation](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/dynamic-memory-allocation.md) — Dynamically loads and unloads model resources during the generation process to reduce the system memory footprint. ([source](https://github.com/apple/ml-stable-diffusion/blob/main/swift/StableDiffusion/pipeline/StableDiffusionPipeline.swift))

### Security & Cryptography

- [Model Safety Filters](https://awesome-repositories.com/f/security-cryptography/model-safety-filters.md) — Includes a dedicated safety model to verify that generated images adhere to content safety guidelines. ([source](https://github.com/apple/ml-stable-diffusion/blob/main/swift/StableDiffusion/pipeline/StableDiffusionPipeline.swift))

### Part of an Awesome List

- [Generative AI and LLM Tools](https://awesome-repositories.com/f/awesome-lists/ai/generative-ai-and-llm-tools.md) — Optimized inference for diffusion models on Apple silicon hardware.
