carloslfu/slotstream

Run a 105 GB AI model on a Mac that can't hold it. Qwen3.8-Flash-Next 4-bit, streamed from SSD on 16–64 GB Apple Silicon Macs. Fully native Swift, MLX and Metal. Offline, no Python. CLI, Swift library, and Ollama/OpenAI/Anthropic APIs. Works with Claude Code and Codex.

解决的问题

Slotstream 让你可以在通常无法容纳大型 AI 模型的 Mac 上运行超大规模模型(Qwen3.8-Flash-Next,1250 亿参数)。大多数 Mac 拥有 16–64 GB 内存,但该模型需要更多内存才能完全加载。Slotstream 将大部分模型保留在 SSD 上,仅加载当前需要的部分,因此你可以本地离线聊天、询问图像内容并运行编码代理。

工作原理

该模型采用混合专家架构:生成每段文本时仅使用其部分专家网络。Slotstream 将共享权重保留在 RAM 中,并从 SSD 将所需专家读取到缓存中。频繁使用的专家会保留在内存中,减少重复磁盘读取。它会自动为你的 Mac 选择内存预算和上下文窗口,并且一个调节器会在其他应用需要空间时调整缓存大小。整个引擎是一个基于 Apple 的 MLX 和 Metal 构建的原生 Swift 程序,在请求和 GPU 之间没有 Python 运行时。

适用人群

拥有 Apple Silicon Mac(16 GB 或以上,macOS 14+)且希望在没有云账户或超大内存机器的情况下运行前沿级开放模型的人。它也适合希望通过 OpenAI、Ollama 或 Anthropic 兼容 API 连接自己应用的开发者,或将其用作 Claude Code、Codex、Pi、opencode 和 Hermes 等编码代理的后端。它未针对 96 GB 以上内存的 Mac 进行优化,因为此类机器可将模型完全加载到内存中。

亮点

  • 通过从 SSD 流式加载专家,在 16–64 GB 内存的 Mac 上运行 1250 亿参数模型
  • 在 48 GB M5 Pro 上以 33 GB 内存预算测得每秒 20.91–23.69 个 token
  • 一次性下载模型后即可完全离线运行
  • 基于 MLX 和 Metal 的原生 Swift——无需 Python,一条命令安装
  • 支持图像、编码代理以及 OpenAI/Ollama/Anthropic 兼容 API
  • 自动内存规划和缓存调整,以适应其他应用的内存需求

相关

  • Dispatch
  • 项目
  • Dispatch
  • 项目
  • 项目