跳到正文
Hacker News· Anon84·· 17 天前精选AI 评分30

Llama.cpp 在越狱 PS5 上原生运行任意 GGUF 模型

Llama.cpp on a jailbroken PS5: run any GGUF model natively on the console

AI 导读

PS5LM 在越狱 PS5 上运行 llama.cpp 的 Vulkan 后端,把 GGUF 模型加载到 RDNA 2 GPU 后向局域网设备暴露兼容 OpenAI / Anthropic 的 API。

推荐理由

给出了把 GGUF 模型部署到越狱 PS5 的完整方案,并附多档吞吐数据,对关注端侧推理部署的人有参考价值。

正文 · AI 翻译

PS5LM

你的 PS5 运行语言模型。你网络上的每台设备都可以使用它。
llama.cpp 运行在主机的 GPU 上,兼容 OpenAI 和 Anthropic 的 API,并配有为电视设计的界面。

获取应用 · 官网 · 使用指南 · 问题反馈

新增:由 Ollaya 提供支持的决策模型。 PS5LM 现已可在 GPU 上运行类似 Jev 的决策模型(d1、Clef、OpenJev 等),并使用与 Ollaya 相同的 /v1/systemone API:在不到一秒的时间内返回带有校准概率的类型化决策。

PS5LM 面向拥有已破解 PS5 并希望在家搭建私有模型服务器的用户。它将 GGUF 模型加载到主机的 GPU 上,并提供给笔记本电脑、手机和编程工具使用。运行期间无需电脑、无需云端,也无须账号。

Qwen 3.5 9B generating on a PS5, with the requests streaming across the TV
Qwen 3.5 9B 在 PS5 Slim 上响应来自笔记本电脑的请求。点击查看视频。

Home: the model, its speed and the live requests Models: the ones suggested for the PS5 Home with a decision model Console: temperature, power and load over time API: the endpoints and an example Settings: a list of choices under the row
电视上的主页、模型、控制台、API 和设置。

电视柜下的一台模型服务器

  • 它在 GPU 上运行。 llama.cpp 的 Vulkan 后端运行在主机的 RDNA 2 GPU 上,共享内存中的 11.4 GB 用于模型及其上下文。llama.cpp 所支持的每种架构与量化方式均可直接使用。
  • 它响应你的网络。 OpenAI 的 /v1/chat/completions、Anthropic 的 /v1/messages(Claude Code 兼容)以及任意浏览器中的聊天页面。将客户端指向 http://<console>:8081 并使用任意模型名称,当前加载的模型即可应答。
  • 它也能做决策。 加载决策模型后,主机可响应 TypeSafe 的 /v1/systemone:对文本和图像进行选择、评分和是非判断,即 Ollaya 在 PC 上提供的 API。
  • 它展示其工作过程。 每个请求都以聊天的形式在电视上实时显示:来自哪台设备、请求了什么,以及正在生成的回复。Square 发送一个演示,Triangle 打开一个键盘,这样坐在沙发上也能试用主机。
  • 它监控主机的状态。 Console 页面以图表形式展示过去两分钟或过去一小时的温度、功耗、GPU 与 CPU 负载,旁边附有每次读数的表格。
  • 它自动选择合适的配置。 调度器会读取每个 GGUF,并在剩余内存范围内为其分配最长的上下文与最佳缓存。Suggested 列表包含在主机上实测过的模型,应用会自行从 Hugging Face 下载模型,保存到内置存储、M.2 硬盘或 USB 驱动器。
  • 它能识别图像。 带有图像投影层的模型(Gemma 4、MiniCPM-V、d1)可在聊天和决策中处理图片。
模型 大小 在 PS5 Slim 上
Qwen 3.5 0.8B, Q4_K_M 0.5 GB 每秒 207 个 token
Qwen 3.5 9B, Q4_K_M 5.3 GB 每秒 55 个 token
Qwen 3.8 27B, UD-Q2_K_XL 9.2 GB 约每秒 20 个 token,64k 上下文
d1 Omni 600M,决策模型 1.1 GB 0.3 秒内回答 3 个问题;一张 720p 图片加 7 个问题在 2.9 秒内完成

由 Ollaya 提供支持的决策模型

Ollaya 在 PC 上运行开源决策模型,方式与 Ollama 运行语言模型相同。 PS5LM 将同样的理念带到主机上:决策模型读取状态,在一次前向传播中回答类型化的问题,不生成任何文本。

curl http://<console>:8081/v1/systemone -H 'Content-Type: application/json' -d '{
  "state": "I was charged twice this month. Refund me or I cancel.",
  "questions": {
    "intent": {"type": "choice", "instructions": "What does the customer want?",
               "criteria": {"refund": null, "information": null, "cancel": null}},
    "angry":  {"type": "noul", "instructions": "Is the customer angry?"}
  }
}'

Suggested 列表包含 d1 Omni 600M、d1 3B 和 Clef Flash。任何带有 llama.cpp 决策元数据的 GGUF 都可同样加载,应用会将其标记为决策模型。

试试看

你需要一台固件版本在 7.00 至 13.60 之间、已破解的 PS5,并加载以下 payload:

Payload 用途
kstuff-lite 为 homebrew 提供运行所需的内核补丁 必需
etaHEN 自制软件支持 必需
ShadowMountPlus 将 PS5LM 放到主屏幕上,来自 /data/homebrew 必需
elfldr(端口 9021) 温度、功耗与实际剩余空间,通过 ps5-exporter 推荐
ftpsrv(端口 2121) 安装应用、从电脑复制模型 推荐
  1. 从 最新发布 下载 ps5lm-app-vX.Y.Z.zip 并解压。
  2. 通过 FTP 将 PPSA99575 文件夹复制到 /data/homebrew。ShadowMountPlus 会将 PS5LM 添加到主屏幕。
  3. 打开 PS5LM,进入 模型 > 推荐 并获取一个模型。或者将 .gguf 复制到 /data/PS5LM/models,或复制到 USB 驱动器上的 PS5LM/models。
  4. 加载它。一旦主页显示"就绪",在浏览器中打开 http://<console>:8081,或将你的 OpenAI 或 Anthropic 客户端指向它。

要更新时,将新文件夹覆盖到旧文件夹上。设置、模型和下载内容保留在 /data/PS5LM 中。从编程工具(opencode、Codex、Claude Code)使用它的方法见 docs/CLI.md。

位置 按键 作用
任意位置 L1 / R1 主页、模型、API、控制台、设置
主页 ×键 更换模型
主页 □键 / △键 发送演示请求 / 输入消息
模型 方向键、×键 选择分类和模型;加载、卸载或下载
模型、搜索 L2 / R2、□键 切换搜索;检查文件是否合适
模型、下载 ×键、□键 暂停或继续;取消(按两次)或清除
控制台 L2 / R2 最近两分钟 / 最近一小时
设置 方向键、×键 选择类别和行;翻转它,或从其列表中选择
设置、诊断 □键、△键 应用或服务器日志;仅错误

想动手折腾?

使用 ps5-homebrew-ui 的 C++,在 PS5_Vulkan 的 RADV 上运行带 ggml-vulkan 的 llama.cpp,在 Linux 上构建。

构建 · 控制台说明 · 移植 · 研究 · 适合的模型 · 路线图 · 更新日志 · 原始 payload

致谢


GPL-3.0 或更高版本,见 LICENSE。llama.cpp 保留其 MIT 许可,Manrope 保留其 OFL 许可。本仓库不含任何 Sony SDK 文件、密钥、固件或模型权重。

PS5LM 与 Sony Interactive Entertainment 没有任何关联。"PlayStation" 和 "PS5" 是 Sony Interactive Entertainment 的商标。

来源:Hacker News · github.com