Here's a quick listing of things to tune for your setup:
## Commandline arguments:
- Nvidia (12gb+) `--xformers`
- Nvidia (8gb) `--medvram-sdxl --xformers`
- Nvidia (4gb) `--lowvram --xformers`
- AMD (4gb) `--lowvram --opt-sub-quad-attention` + TAESD in settings
Both rocm and directml will generate at least 1024x1024 pictures at fp16. If your AMD card needs --no-half, try enabling --upcast-sampling instead, as full precision sdxl is too large to fit on 4gb.
## System:
* (Windows) Not all nvidia drivers work well with stable diffusion. All drivers above version 531 can cause extreme slowdowns on Windows when generating large images towards, or above your card's maximum vram. To mitigate this potential speed degradation, follow the steps outlined by nvidia on their website. https://nvidia.custhelp.com/app/answers/detail/a_id/5490 **Related issues:** ([vladmandic/automatic/discussions/1285](https://github.com/vladmandic/automatic/discussions/1285)), ([#11063](https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/11063)).
- (Linux) install `tcmalloc`, greatly reducing RAM usage: `sudo apt install --no-install-recommends google-perftools` ([#10117](https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/10117)).
- Add a pagefile/swapfile to prevent failure loading weights due to low RAM.
- Use an SSD for faster load time, especially if a pagefile is required.
- Have at least 24gb ram on Windows 11, and at least 16gb on Windows 10
## Model weights:
- Use [sdxl-vae-fp16-fix](https://huggingface.co/madebyollin/sdxl-vae-fp16-fix/blob/main/sdxl_vae.safetensors); a VAE that will not need to run in fp32. This will increase speed and lessen VRAM usage at almost no quality loss.
- Use [TAESD](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Features#taesd); a VAE that uses drastically less vram at the cost of some quality.