Local Quench

QuenchBench 排行榜

同一个模型、同一组 QuenchBench 任务,换不同的智能体 harness 来跑:包在本地模型外面的 harness 会让它多完成或少完成多少工作。最新的在最上面。每次对比都写明是怎么跑的、运行中出了哪些问题;标着“预览”的结果,会在双方于完全相同的条件下重新测量后替换。

2026 年 11 月

Local Quench 与 pi:QuenchBench Short 预览

同一个模型、同样 26 个 QuenchBench Short 任务,每个任务跑三次,分别用两个智能体 harness:Local Quench,以及装了社区插件 pi-tool-repair 和 pi-anti-doom-loop 的 pi。模型为 Spark X2.6 4B,Q8_0,运行在 LM Studio 中,同时跑四个任务,每个任务 30 分钟模型时间,每个任务都在自己的容器里。

这是预览,不是最终结果。两次运行都出了一些小问题,原因在测试机器和它的设置,而不在任何一个 harness 的设计。这些问题已在下表中标出。等两个 harness 在完全相同的条件下重新测量后,这一节会立即更新。换用其他版本的 harness 或其他模型,结果也可能不同。

  • Local Quench:有 3 次尝试被判为失败,因为评分程序无法创建 Go 的构建缓存(QuenchBench 的一个 bug,已修复);另有两次尝试被回复长度上限截断,这个上限后来已经去掉。
  • pi:它在主机上而不是在任务容器里执行命令,所以在 Go 和 Rust 任务中,它先遇到了缺失或版本不同的工具链;有 11 次尝试因为它的防循环插件中止了请求而结束,这里都算作失败。这两点现在都已在基准测试中修复:外部智能体的命令在任务容器里执行,被中止的尝试按智能体留下的状态评分。
尝试解决率 圆点:实测值;线段:可能范围(95%)
78 次尝试的结局
    按工作类型统计的解决次数 每类每个 harness 六次尝试
    • Local Quench
    • pi
    Local Quenchpi
    解决的尝试36 / 78 (46.2%)26 / 78 (33.3%)
    可能范围(95%)36–57%24–44%
    每轮(第 1、2、3 轮)12 / 12 / 127 / 9 / 10
    每个任务的中位用时15.1 分钟15.4 分钟
    每解决一个任务的模型时间35.5 分钟50.7 分钟
    因时间上限停止1325
    每个任务的输出 token(平均)15.4k16.1k
    每个任务的输入 token(平均)427k339k
    每个任务的步数(平均)24.221.5
    最大上下文51,54945,841

    按任务看:两者都至少解决过一次的有 13 个,只有 Local Quench 解决的 4 个,只有 pi 解决的 2 个,都没解决的 7 个。每边 78 次尝试,这么大的差距仍可能部分来自偶然(配对检验 p ≈ 0.1),上面的范围也有重叠。请把它看作第一次测量。

    全部 26 个任务,逐次尝试

    ✓ 已解决,✗ 未解决,✗ 改动直到超过时间上限后才通过测试,! 因设置问题出错的尝试(鼠标悬停可看原因)。灰色行:两个 harness 都没解决。

    任务语言Local Quenchpi说明
    algorithms grid-dijkstraGo✗✗✗0/3✗✓!1/3pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失;pi:1 次尝试被 pi-anti-doom-loop 中止
    algorithms union-findC✓✓✓3/3✗✗!0/3pi:1 次尝试被 pi-anti-doom-loop 中止
    bugfix bash-log-rotateBash✗✗✗0/3✗✗✗0/3两者都没解决
    bugfix binary-searchJavaScript✓✓✓3/3✓✓✗2/3
    build bash-set-e-buildBash✓✓✓3/3✗✓✗1/3
    build py-import-cyclePython✓✓✓3/3✓✓✓3/3
    data unit-convertRust✗✗✗0/3✗!✗0/3两者都没解决;pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失;pi:1 次尝试被 pi-anti-doom-loop 中止
    data w2-json-patchJavaScript✗✗✗0/3✗✗✗0/3两者都没解决
    feature c-ringbufC✓✗✗1/3✗✗✓1/3
    feature go-cursor-paginationGo!✓✓2/3✗✗✗0/3LQ:有一次尝试判分有误(QuenchBench 的 Go 构建缓存 bug,已修复);pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失
    project w2-agent-capacityGo✓!✗1/3!!✓1/3LQ:有一次尝试判分有误(QuenchBench 的 Go 构建缓存 bug,已修复);pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失;pi:2 次尝试被 pi-anti-doom-loop 中止
    project w2-csv-quotingPython✗✓✓2/3✓✓✓3/3
    reading batch-complexityRust✓✓✗2/3✓✗✓2/3pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失
    reading w2-pricing-pipelineJavaScript✗✗✓1/3✓✓✗2/3
    refactor dedupe-email-checkPython✓✓✓3/3✓✓✓3/3
    refactor link-store-interfaceRust✗✓✗1/3!!✓1/3pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失;pi:2 次尝试被 pi-anti-doom-loop 中止
    security c-image-overflowC✓✗✓2/3✗✓!1/3pi:1 次尝试被 pi-anti-doom-loop 中止
    security c-strlcpyC✓✓✓3/3✗✗✓1/3
    terminal find-duplicates-nulBash✗✗✗0/3✗✗✗0/3两者都没解决
    terminal git-recover-deletedBash✓✓✓3/3✓✓✓3/3
    testing retry-backoff-testsGo✓✓!2/3✗✗✗0/3LQ:有一次尝试判分有误(QuenchBench 的 Go 构建缓存 bug,已修复);pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失
    testing w2-resolver-testsJavaScript✗✗✓1/3✗!✗0/3pi:1 次尝试被 pi-anti-doom-loop 中止
    ui ui-cart-totalsWeb✗✗✗0/3✗✗✗0/3两者都没解决
    ui ui-kanban-undoWeb✗✗✗0/3!✗✗0/3两者都没解决;pi:1 次尝试被 pi-anti-doom-loop 中止
    vague config-file-vaguePython✗✗✗0/3✗✗✓1/3
    vague w2-rate-limit-vagueGo✗✗✗0/3✗!✗0/3两者都没解决;pi:在任务容器外执行命令,找到的 Go 或 Rust 工具链版本不同或缺失;pi:1 次尝试被 pi-anti-doom-loop 中止

    运行:Local Quench 20261102-104128-ed23(0.1.2 开发版,Guided harness),pi 20261103-110733-b3fc(pi 1.4,pi-tool-repair 0.3.9 和 pi-anti-doom-loop 0.0.14)。由同一镜像中的同一套 QuenchBench 检查评分。任务对话不公开。每一次尝试及失败时发生了什么:见 GitHub(英文)。