Redis 作者新作:用 ds4 在本地运行大模型

查看原文 HN 讨论

文章摘要

提交的链接 dwarfstar.sh 是 DwarfStar 4(简称 ds4)的社区网站,页脚写明这是「围绕 Salvatore Sanfilippo(antirez)项目的社区站点」,并不是官方主页。本文结合该网站和 GitHub 仓库 antirez/ds4 的 README 整理。

它是什么。 ds4 是一个用 C 写的推理引擎,范围刻意收得很窄,目标是在人们自己买得起的硬件上跑好少数几个顶级开源权重大模型。最初只做 DeepSeek V4 Flash,现在支持 DeepSeek V4 / V4.1 Flash(含实验性视觉模型)、DeepSeek V4 PRO、GLM 5.2/5.3 与 GLM 5.3 Flash,以及 Qwen3.8 Flash Next。它不是通用的 GGUF 运行器,只能用项目自己产出的 GGUF 文件,模型加载、提示词渲染、工具调用、KV 状态、HTTP 服务和编程智能体都在一起集成测试。README 说模型支持是「机会主义」的:哪个开源模型最适合 128 GB 笔记本或 256/512 GB 工作站就跟进哪个,有更好的替代品时旧模型可能会被移除。

主要技术选择。 第一是非对称 2-bit 量化:对 MoE 模型的路由专家做激进压缩,共享的关键路径保持高精度,网站的说法是「压缩了,但没切掉脑子」,这样 2840 亿参数的 DeepSeek V4 Flash 也能放进高内存机器。第二是把 KV 缓存当成磁盘上的正式数据:长前缀按提示词的 SHA1 哈希存到 SSD,重启后能直接恢复,不用重新 prefill。第三是一个引擎、三种用法:./ds4 交互式命令行,./ds4-server 提供兼容 OpenAI 和 Anthropic 风格的本地 API(Claude Code、Codex CLI、OpenCode、Pi 都能接),./ds4-agent 是原生编程智能体,直接用模型的原生工具格式,会话可以保存、切换、恢复。此外还有 SSD 流式加载(内存不够时从 SSD 读权重)、张量并行(两台 128 GB Mac 用 RDMA 互联跑 4-bit 模型)、流水线并行、会话批处理、投机解码(MTP/DSpark)、可调思考强度和「方向引导」(directional steering)等功能。

硬件与性能。 主力平台是 96 GB 以上内存的 Apple Silicon Mac(Metal),也支持 NVIDIA DGX Spark 和一般的 CUDA 机器(包括 Ada Lovelace 架构的 L40S 多卡,8 卡 16 会话总生成速度约 126 tok/s),以及 AMD Strix Halo(ROCm)。Qwen3.8 的 Q2 版本主权重约 41.7 GiB,是 64 GB Mac 的入门选择。网站列出的基准里,M5 Max 128 GB 跑 V4 Flash Q2 时,2K 上下文 prefill 约 790 tok/s、生成约 39 tok/s;64K 上下文生成约 28 tok/s。

AI 开发声明和发布理念。 README 坦白说这个软件是在 AI 编程智能体的大量协助下开发的,人负责想法、测试和调试,并且特意致谢 llama.cpp 和 GGML:ds4 不链接 GGML,但部分量化格式和内核代码是在 MIT 许可下沿用或改写的。antirez 还写了他对 AI 时代软件发布方式的看法:用户可以让编程智能体按自己的硬件深度修改软件,所以项目更应该是覆盖主流场景的「可运行模板」,不必试图支持每一种配置。他鼓励用户用编程智能体来了解和定制这个项目。

HN 评论精华

网站本身挨了不少批评

和 llama.cpp 等运行器有什么区别

为什么用 C 而不是 Rust

对 antirez 本人的争议

生态和衍生项目