Spaces:
Configuration error
Configuration error
title: Core ML Models | |
emoji: π± | |
pinned: false | |
tags: | |
- coreml | |
- stable-diffusion | |
# Core ML Models Repository | |
βββ **Scroll down to see models** βββ | |
Thanks to Apple engineers, we can now run Stable Diffusion on Apple Silicon using Core ML!<br> | |
However its hard to find compatible models and converting models isn't the easiest thing to do.<br> | |
By organizing Core ML models in one place, hopefully it will be easier to find them and for everyone to benefit. | |
## Conversion flags | |
The models were converted using the following flags:<br> | |
`--convert-unet --convert-text-encoder --convert-vae-decoder --bundle-resources-for-swift-cli --attention-implementation {SPLIT_EINSUM or ORIGINAL}` | |
## `split_einsum` vs `original` Models | |
Depending on what compute unit you select, you will need to use the correct model version.<br> | |
Some model versions may also generate other image sizes and are named as such. | |
`split_einsum` version is compatible with all compute unit options including Neural Engine.<br> | |
`original` version is only compatible with CPU & GPU option. | |
## Contributing | |
Do you have a model that was converted and wish to upload? Join our community or create a Pull Request to get started!<br> | |
### Repo Name | |
Repos are named with the original diffusers Hugging Face repo name prefixed by `coreml-`. So for example, `coreml-stable-diffusion-2-1`. | |
### Repo README Contents | |
You can copy the beginning template for the README from one of the repo models that already exists here.<br> | |
Then copy the original model's README as the body. | |
### Repo Directory Structure | |
``` | |
coreml-stable-diffusion-2-1 | |
βββ README.md | |
βββ original | |
β βββ stable-diffusion-2-1_original_compiled.zip | |
β βββ stable-diffusion-2-1_512x768_original_compiled.zip | |
β βββ ... | |
βββ split_einsum | |
βββ stable-diffusion-2-1_split-einsum_compiled.zip | |
``` | |