llama.cpp 项目发布了构建版本 b10864,其中包含对 `create_checkpoint()` 中检查点间隔驱逐逻辑的修复。此前,驱逐规则保留了最旧的检查点并删除了 `checkpoint_min_step` 内的后续检查点,导致短于该阈值的提示词丢失了恢复所需的检查点。这迫使混合模型和循环模型不必要地从前一个检查点重新预填充。
此次更新修改了间隔规则,使其仅在检查点列表已满(在 `n_ctx_checkpoints` 处)时应用。它还替换了具有相同 `n_tokens` 的现有检查点,而不是追加重复项,从而确保后续请求的状态正确。该版本为 macOS、Linux、Windows、Android 和 openEuler 提供了适用于 CPU、GPU 和各种加速器后端的二进制文件。