📈 GH Trending Explorer 🎲 Surprise me

← all repos

abhi245y / PS5LM-Plus

git clone https://github.com/abhi245y/PS5LM-Plus.git v0.8.3 · 10d ago

llama.cpp on a jailbroken PS5: run any GGUF model natively on the console, starting with Qwen 3.8

+3
stars, 24h · #8,370
+~56
stars, 7 days · #3,609
+440
stars, 30 days · #1,854
440
★ total · +15% this week
56
forks · 6 open issues

Star history (as recorded here)

2026-10-20 · 416 ★ 2026-10-23 · 440 ★
LanguageC++
LicenseGPL-3.0
Created2026-10-09 (14d ago)
Last push6d ago
Watchers2
OwnerUser

Links

README excerpt
# PS5LM Plus
**llama.cpp on a jailbroken PlayStation 5, on its GPU.** A native app that runs GGUF language models on the console itself, with a dashboard on the TV, a model store, and a chat and OpenAI-compatible API for every device on your network.
> PS5LM Plus started as a fork of **PS5LM** by **Mert Cobanov** (cobanov/PS5LM): the llama.cpp port to the PS5, the payload and the early research come from there, and the project stays GPL-3.0 like the original. Since then it has grown separately around the native GPU app. The original payload's README is kept in docs/PAYLOAD.md.
## What it does
A payload gets about 6 GiB of memory and no GPU. A native app (a title) gets the console's 12 GiB of direct memory and the GPU, so PS5LM Plus runs as one: llama-server with ggml's Vulkan backend on Mihawk-99's RADV port, in one 12 GiB device heap.
| Model (on the PS5 GPU) | Context | Generation |
|---|---|---|
| Qwen3.8-27B UD-Q2_K_XL (9.2 GiB) | 32k, q4_0 cache | 20.3 tok/s; a 7,775-token answer at 19.7 tok/s |
| Qwen3.8-27B UD-IQ2_XXS (6.8 GiB) | 64k, q8_0 cache | 20.7 tok/s |
| Gemma 4 E4B QAT q4_0 (4.8 GiB), from USB | 64k, q4_0 cache | 61 tok/s |
| Llama 3.2 3B Instruct Q4_K_M (1.9 GiB), from USB | 64k, q8_0 cache | 124 tok/s |
For comparison, the 27B on the CPU as a payload, streamed from disk, made about one token a minute.
 The model library at launch 
 Qwen 3.8 27B loaded: the plan and the arguments it runs with 
## Features
- **Dashboard:** generation speed with its history, GPU and CPU use, SoC power and energy per token, temperatures and fan, the memory pool and how the model, KV cache and the rest split it, context in use, storage on every drive, and the loaded model. Cross expands the USAGE, POWER and MODEL cards.
- **Model library:** every `.gguf` on internal storage, an M.2 drive or a USB drive, grouped by drive. Each shows the context and KV cache it would get and whether it fits; Cross loads it. A model on USB or M.2 loads straight from the drive.
- **Settings:** load a model at launch and which one, the longest context, the KV cache type, the chat's file tools and when to warn about their folder, sounds, and which drive downloads go to. Saved to `/data/PS5LM/settings.json`.
- **Logs:** `app.log` and `llama.log` on the TV, with an errors-only filter.
- **Get models:** Hugging Face's GGUF repositories, most downloaded or by family. Each file shows its size and whether it fits this console (Square checks one on demand, read from the first 16 MiB of the file). Cross downloads it.
- **Downloads:** a queue that survives a dropped connection, a pause and the app restarting. Each download resumes where it stopped, retries on its own, and shows speed and time left. Cross pauses or resumes, Square cancels. Files are checked against their SHA-256.
**Safety checks**
- Downloads check free space first (the file plus 1 GiB spare) and offer another drive when one has room.
- A download while a model holds the memory asks first, and can unload it for you.