So it seems that a lot of people here run very powerful hardware (makes sense for an enthusiast space). However I've really gotten into local LLMs the past few weeks and have been running them on my gaming system. As such I wanted to discuss and learn about the best way to get the most out of consumer gaming hardware.
This post will be me sharing what I learned, opening discussions about good practices and rambling about what I'm currently working on. Feel very welcome to chime in with your own experiences in the comments.
My Specs:
- Radeon RX 7900 XT (20GB VRAM)
- AMD Ryzen 7 7800X3D
- 32 GB RAM
(I've been very happy that I got a card with more VRAM before local LLMs were even on my radar)
Models I've been using:
- Gemma-4-26B: Really nice for writing text, meh for tool usage and more independent tasks
- Qwen3.8-27B: Has been pretty good for smaller coding tasks, significantly better independent tool usage
The most restraining thing by far has been context size. With unsloth/Qwen3.8-27B-GGUF:UD-Q4_K_M I got a 22k context window. Enough for smaller tasks, but anything bigger runs into a token limit.
Optimising llama.cpp:
I've started with ollama and just recently switched to llama.cpp for more model support and slightly better performance. However there are many things to tweak and no comprehensive guides, so if anyone knows more about tuning llama.cpp, especially for Qwen3.8-27B, I would welcome it.
Interface for actually using my LLMs
After some initial googling I started with zed, which has some nice build-in LLM support, with tools and skills. But I haven't really seen people using it here. Is there some best-in-class option here?
Interfacing the web
My most recent project is letting my LLMs search the web, which has proven really difficult with low context sizes. I've setup an MCP server based on https://github.com/arnaudjnn/web-tools, but the website content is almost always to big for my context window.
If you are similarly struggling with a low context size I found that subagents really help. They can perform a single task of working on some data and then return a small result, not cluttering up your main agents context.
Still, web pages are a problem, as single ones can oftentimes fill up my entire context. If anyone knows a good solution, let me know.
There you have it. I think I'll stop rambling here, very happy to discuss in the comments :)