MaxxBench 测试编码智能体适应新需求
MaxxBench 修改了 89 个 DeepSWE 任务的说明或起始代码,用于测试编码智能体在需求变化后能否调整熟悉的工程任务。作者报告称,一些智能体虽然识别了新需求,却会退回到迎合隐藏测试预期的做法;其中一个模型还用另一模型对原任务的答案替换了正确实现。作者公开了任务变更、参考解答、测试和智能体轨迹,供独立研究。
MaxxBench 关注编码智能体的高分究竟来自通用需求理解,还是来自对基准的熟悉,因此修订任务评测有助于判断前沿编码能力的真实泛化表现。
We changed requirements in a coding benchmark and found models talking themselves out of following them.
Sometimes the agent understood the new requirement perfectly. It described what needed to change, considered an implementation, and then decided the hidden tests probably wanted something else. In one run, a model implemented the change correctly, asked another model for the benchmark’s original answer, and removed its own correct code after receiving it.
This is an awkward habit for a coding assistant to have. It is also a habit that a familiar benchmark can reward. If the model has guessed what the tests expect, it gets the same passing result as an agent that worked carefully from the requirements.
We built MaxxBench to examine how much coding performance depends on those expectations. It changes the instructions or starting code of 89 DeepSWE tasks, giving models familiar engineering work with a reason to revise their usual approach.
Methodology: Small mutations...
Once a benchmark becomes popular, it becomes part of the development process. Its tasks can enter training data. Its scores influence checkpoint selection. Developers adjust prompts and agents against its failures. There are plenty of opportunities to get better at that particular exam. We call gains tied to its particular tasks and conventions benchmaxxing.
#MaxxBench#DeepSWE#FrontierSWE v2#Claude Opus 5.5#GPT-6 Astra#Gemini 3.8 Flash#Muse Spark 1.3#GLM-5.3