Things went from "local models are useless unless you have a 512GB GPU I guess" to "oh.. I can do a lot of stuff locally now!"
Ollama's MLX engine provides state-of-the-art performance on Apple Silicon, with support for DFlash and image input:
ollama run muse-glimmer:30b-mlx
https://github.com/ggml-org/llama.cpp https://github.com/mostlygeek/llama-swap
https://omlx.ai https://vmlx.net
That said, it's been a few weeks since I've looked so maybe llama.cpp has those features now... they really do move that quickly.