Techalicious Academy / 2025-12-11-stable-diffusion

(Visit our meetup for more great tutorials)

INSTALLATION - MACOS APPLE SILICON

The Big Rule: Python 3.10

You need Python 3.10. Not 3.11. Not 3.12. Those break dependencies. 3.10 or bust.

Get Your Prerequisites

1. Xcode Command Line Tools:

xcode-select --install

2. Homebrew (if you don't have it):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Watch for PATH instructions after it finishes.

3. The packages you need:

brew install cmake protobuf rust python@3.10 git wget

What You Need Hardware-Wise

Install Steps

1. Grab the repo:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui

2. Drop a model in there:

Put any .safetensors file in models/Stable-diffusion/
(grab v1-5-pruned-emaonly.safetensors from HuggingFace to start)

3. Fire it up (first run takes 10-30 min):

./webui.sh

Recommended Config

Make a webui-user.sh file in the stable-diffusion-webui folder:

export COMMANDLINE_ARGS="--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu interrogate"

What those do:

--skip-torch-cuda-test   Skips a CUDA check that doesn't apply to you
--upcast-sampling        Better precision on MPS
--no-half-vae            Stops black/corrupted images
--use-cpu interrogate    CLIP interrogator doesn't do MPS

Running Tight on RAM? (8GB Macs)

export PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0
./webui.sh --opt-split-attention-v1 --medvram

When Things Go Wrong

"LayerNormKernelImpl" or "upsample_nearest2d_channels_last" errors:

Add --no-half (slower but it'll work)

"MPS backend out of memory":

Drop to 512x512, batch size 1, add --medvram, close other apps

"xcrun: error: invalid active developer path":

Run xcode-select --install again

WebUI won't start after an update:

Nuke it and start fresh:
rm -rf venv repositories && ./webui.sh