Setting up LLama.cpp on a older GPU A hobbyist guide published November 9, 2026 on darin755.xyz documents running llama.cpp's official container images on an 8 GB AMD Radeon RX 580 via the Vulkan backend, pulling ghcr.io/ggml-org/llama.cpp:server-vulkan with Podman and serving models on 127.0.0.1:8080. The author reports llama.cpp "absolutely destroys Ollama in terms of performance" and recommends GGUF models including ibm-granite/granite-4.1-3b-GGUF:Q4_K_M, google/gemma-4-E4B-it-qat-q4_0-gguf:IT, LiquidAI/LFM3-1.7B-GGUF:Q4_K_M and Qwen/Qwen3-8B-GGUF:Q4_K_M. The guide notes that the -hf flag downloads a model from Hugging Face but hides other models in the web UI unless llama.cpp runs in router mode, and that downloads show no progress until the server prints "listening on http://0.0.0.0:8080". Originally posted here: Setting up LLama.cpp | Darin Rawson https://darin755.xyz/ai/llms/llamacpp/2026/11/09/running-llamacpp.html Note: I am generally not in favor of AI. AI should not be used for code creation and should generally be avoided when doing anything that has the ability to make you grow as a person.. Using AI all the time will harm you long term as it doesn’t make you think and gives the illusion of talking to a person. In reality LLMs are not alive and are simply prediction engines. I would strongly recommend that you work though problems without relying on a chatbot. Over the last few years, I’ve been playing with LLMs as a hobby since they are fun to tinker with. I started off with Ollama on a CPU but overtime I’ve moved into GPU acceration. As it turns out, you don’t need anything special to run many of the smaller models. I have a AMD 580, which is working just fine thanks to Vulkan. I think Ollama has many merits, especially since it provides a very polished feel. However, Ollama has become less of a community project recently with the addition of pain subscriptions. Although it is still open source, I am still concerned about its future. For this guide, I will use llama.cpp. Historically, it was limited on functionality, but these days it has a nice web UI as well as an API. More Importantly, it absolutely destroys Ollama in terms of performance. I played with some different install methods and figured out, though trial and error, that the easiest way to use llama.cpp is though the official container images. The documentation isn’t entirely clear but hopefully, I can help explain. The biggest resource I was able to find was this page: llama.cpp/docs/docker.md at master · ggml-org/llama.cpp · GitHub https://github.com/ggml-org/llama.cpp/blob/master/docs/docker.md On this page, you will see several different images. What you generally want is the image corresponding to the backend you are using. I am using Vulkan on a XFX RX 580 8 GB https://www.techpowerup.com/gpu-specs/xfx-gts-rx-580-xxx-8-gb.b4480 so in my case I choose the Vulkan image. If you want to use the web UI, you will need the server- image. To download it run the following: podman pull ghcr.io/ggml-org/llama.cpp:server-vulkan Next, we need to download some models. This is where I got completely lost, as llama.cpp is not all that polished yet. Within llama.cpp, there are effectively two “modes” you can be in. The first mode is when you use the -hf flag. This tells llama.cpp to download a model from Hugging Face if it isn’t already downloaded before starting the server. The problem as of writing this with the -hf flag is that it will not show any other models in the web UI. For additional models to show up you need to be in router mode. To download a model run the following: podman run --rm -p 127.0.0.1:8080:8080 --device /dev/dri --volume ~/models:/root/.cache:Z ghcr.io/ggml-org/llama.cpp:server-vulkan -hf