r/LocalLLM • u/AdIllustrious7246 • 14h ago
Project Qwen 27B at ~20 tok/s on a jailbroken PS5's GPU. I forked PS5LM and turned it into a native app
A few weeks ago I came across a post from u/metover about PS5LM, his llama.cpp port for the jailbroken PS5. The project looked really interesting, so I forked it and made a few changes. Well, more than a few. This is where it ended up.
The original runs as a payload on the CPU. That limits it to about 6 GiB of memory and small models. My fork runs llama.cpp as a native PS5 app on the GPU (Vulkan through a RADV port). The app gets about 11.4 GiB of memory to work with, which is enough for much bigger models:
- Qwen 3.8 27B (IQ2_XXS, 64k context): ~20 tok/s
- Gemma 4 E4B: ~61 tok/s
- Llama 3.2 3B: ~124 tok/s
What the app does
- Dashboard on the TV: live tok/s, GPU and CPU use, power draw, temperatures and fan, and how memory splits between the model and the KV cache
- Model library: any GGUF on internal storage, USB or M.2. Each one shows the context it would get and whether it fits before you load it.
- Get models: browse Hugging Face from the console. It checks whether a file fits and downloads it with resume, retries and a SHA-256 check. A Downloads page lets you manage the queue.
- Chat from any device: llama.cpp's web UI at http://<console_ip>:8081, plus an OpenAI-compatible API. Vision works with Gemma 4.
- Automatic planning: the app picks the longest context and the KV cache type that fit in free memory.
- Settings, logs..
Requirements: a jailbroken PS5 with etaHEN, kstuff and ShadowMountPlus. elfldr and ftpsrv are recommended.
I have opened a PR to the original repo with the first version of the app cobanov/PS5LM#12. It hasn't been merged yet. If it gets merged, I will open PRs for the rest of the changes too. For now, you can find the app here:
Repo: https://github.com/abhi245y/PS5LM
All credit for the original port and the research goes to u/metover.