混合专家模型每生成一个 token,只会调用部分专家,但所有专家权重未必放得进显存。tandem.cpp 是针对 llama.cpp 的补丁:把大部分专家留在主机内存,显存中的空余空间用作专家缓存;缓存未命中时,部分工作交给 CPU 并行计算,另一部分通过 PCIe 传给 GPU,按测得的 CPU 和传输能力分配。
README 给出单用户、GSM8K 前二百题、短提示与最多 2048 个输出 token 的测量。在 i5-12400F、64 GB DDR4、RTX 4090 24 GB 的机器上,使用约 78 GiB 的 Qwen3.8 量化专家权重和相同草稿模型,贪心生成由 llama.cpp 的 29.8 提高到 97.3 token/秒。但同表中 Strata 的相应结果更快,不能把“约 3.3 倍”读成对所有引擎的领先。
收益也有清楚的失败条件。更大的 DeepSeek 配置需要从 SSD 读取,当前 CPU 路径不能接走这类缺页工作,在消费级机器上反而比基线慢。多个并发请求争用小缓存时,总收益也会降低。用于保存已读上下文注意力状态的 KV 缓存还会占用原本可给专家缓存的显存,所以短提示速度不能直接当成长任务吞吐。
作者另列数值分布与困惑度检查,称关闭默认优化可与基线完全对应,默认融合内核主要改变舍入;CPU、GPU 的分工又受运行时序影响,贪心输出不保证每次相同。它已公开实现和限制,但本期没有独立运行,Reddit 评论接口返回 403,也未取得可采用的外部同条件复测。