-
Notifications
You must be signed in to change notification settings - Fork 27.2k
Installation on Apple Silicon
Mac users: Please provide feedback on if these instructions do or don't work for you, and if anything is unclear or you are otherwise still having problems with your install that are not currently mentioned here.
Currently most functionality in the web UI works correctly on macOS, with the most notable exceptions being CLIP interrogator and training. Although training does seem to work, it is incredibly slow and consumes an excessive amount of memory. CLIP interrogator can be used but it doesn't work correctly with the GPU acceleration macOS uses so the default configuration will run it entirely via CPU (which is slow).
Most samplers are known to work with the only exception being the PLMS sampler when using the Stable Diffusion 2.0 model. Generated images with GPU acceleration on macOS should usually match or almost match generated images on CPU with the same settings and seed.
- If Homebrew is not installed, follow the instructions at https://brew.sh to install it. Keep the terminal window open and follow the instructions under "Next steps" to add Homebrew to your PATH.
- Open a new terminal window and run
brew install cmake protobuf rust [email protected] git wget
- Clone the web UI repository by running
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- Copy any Stable Diffusion models you want to use to
stable-diffusion-webui/models/Stable-diffusion
-
cd stable-diffusion-webui
and then./webui.sh
to run the web UI. A Python virtual environment will be created and activated using venv and any remaining missing dependencies will be automatically downloaded and installed. - To relaunch the web UI process later, run
./webui.sh
again. Note that it doesn't auto update the web UI; to update, rungit pull
before running./webui.sh
.
If you have an existing install of web UI that was created with setup_mac.sh
, delete the run_webui_mac.sh
file and repositories
folder from your stable-diffusion-webui
folder. Then run git pull
to update web UI and then ./webui.sh
to run it.
If you encounter errors when trying to start the Web UI with ./webui.sh
, try deleting the repositories
and venv
folders from your stable-diffusion-webui
folder and then update web UI with git pull
before running ./webui.sh
again.
Currently GPU acceleration on macOS uses a lot of memory. If performance is poor (if it takes more than a minute to generate a 512x512 image with 20 steps with any sampler), open the Activity Monitor application located in /Applications/Utilities and check the memory pressure graph under the Memory tab. If memory pressure is being displayed in red when an image is generated, close the web UI process and then start it with the --medvram
command line option (i.e. ./webui.sh --medvram
). If performance is still poor and memory pressure still red with that option, then instead try --lowvram
(i.e. ./webui.sh --lowvram
). If it still takes more than a few minutes to generate a 512x512 image with 20 steps with with any sampler, then you may need to turn off GPU acceleration. Open webui-user.sh
in Xcode and change #export COMMANDLINE_ARGS=""
to export COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all"
.
Discussions/Feedback here: https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/5461
This is the Stable Diffusion web UI wiki. Wiki Home
Setup
- Install and run on NVidia GPUs
- Install and run on AMD GPUs
- Install and run on Apple Silicon
- Install and run on Intel Silicon (external wiki page)
- Install and run via container (i.e. Docker)
- Run via online services
Reproducing images / troubleshooting
Usage
- Features
- Command Line Arguments and Settings
- Optimizations
- Custom Filename Name and Subdirectory
- Change model folder location e.g. external disk
- User Interface Customizations
- Guides and Tutorials
Developers