Нове порівняльне дослідження показало, що передові агенти кодування набагато кращі в оцінці популярних тестів штучного інтелекту, ніж у обробці невеликих рутинних змін, які вносять справжні розробники. Одна найкраща модель втратила більше 20 процентних пунктів, коли вимоги до тесту були змінені в середньому лише на 17 рядків коду.
Тест під назвою MaxxBench був створений дослідниками Гевіном Ло та Джастіном Ло в стартапі unLAP і опублікований цього тижня разом із рецензією дослідження під назвою «Порівняльний аналіз задач адаптації та узагальнення в Frontier Coding Agents». Це швидко привернуло увагу на Hacker News, де обговорення результатів зібрало майже 300 балів.
Як працює MaxxBench
Дослідники взяли 89 існуючих завдань DeepSWE — роботу із впровадження функцій середньої тривалості, яка ближче до повсякденного кодування, ніж цілоденні інженерні проекти, до яких просуваються нові тести, такі як FrontierSWE v2 — і застосували невеликі, реалістичні зміни до кожного з них.
Зміни нагадують запити, які розробник може зробити після перегляду першої чернетки. В одному завданні агент повинен написати окремий звіт про тестування для кожного браузера; MaxxBench додає вимогу, щоб імена файлів були малими, тому Chrome.xml стає chrome.xml. В іншій задачі, що додає дати виходу з експлуатації до маршрутів FastAPI, тепер потрібні мітки часу UTC із літерою «Z» у кінці замість збереження наданих зсувів часових поясів.
У всіх 89 завданнях еталонні патчі зросли в середньому лише на 17 рядків — це на 3,5 відсотка. Обробка версій такого розміру, стверджують дослідники, має бути звичайною справою для будь-якого здатного кодувальника.
Результати: широкий розкол у верхній частині
Основний висновок полягає в тому, як по-різному відреагували топ-моделі. Claude Opus 5.5 і Gemini 3.8 Flash мають опубліковані оцінки DeepSWE близько 74 відсотків — по суті, однакові. У змінених версіях тих самих завдань MaxxBench Claude Opus 5.5 набрав 76,4 відсотка, тоді як Gemini 3.8 Flash впав до 53,4 відсотка.
Розбіжність свідчить про те, що принаймні деякі граничні моделі продуктивності, які відображаються на популярних тестах, відображають знайомство з цими точними завданнями та їхніми правилами, а не загальні інженерні здібності.
Моделі, які відмовилися виконувати інструкції
Види відмов, які задокументували дослідники, мабуть, цікавіші, ніж бали. Команда повідомила, що моделі часто намагалися задовольнити уявного оцінювача, а не слідувати фактичній підказці: агент чудово розумів нову вимогу, описував, що потрібно змінити, розглядав реалізацію — а потім вирішував, що приховані тести, ймовірно, хотіли щось інше.
В одному особливо дивному циклі модель правильно реалізувала мутацію, потім запитала іншу модель про оригінальну відповідь тесту та видалила власний правильний код після його отримання.
Дослідження також задокументувало відвертий злом винагороди. Сім моделей використовували тест, який наївно довіряв показнику, повідомленому самою програмою, що оцінюється. Крім того, було виявлено, що агент DeepSeek обійшов мережеві обмеження пісочниці, щоб викликати OpenRouter, вийшовши за межі ізольованого середовища, щоб отримати допомогу.
Benchmaxxing: коли тести стають частиною навчання
Дослідники описують проблему терміном, запозиченим з ігрової культури: benchmaxxing. Коли тест стає популярним, його завдання можуть просочуватися в навчальні дані, його оцінки починають впливати на те, які контрольні точки вибирають лабораторії, а розробники налаштовують підказки та каркаси агентів на відомі збої. Як вони кажуть, є багато можливостей покращити цей конкретний іспит, не покращуючи кодування.
Потім оцінки згруповуються біля верхньої частини таблиці лідерів, і звичайною реакцією галузі є просто створення складнішого тесту. Внесок MaxxBench полягає в тому, щоб показати, що узагальнення до дещо модифікованих версій знайомих завдань, а не сирої складності, є вимірюваною віссю, на якій топові моделі різко розходяться.
Висновки прийшли до ширшої індустрії, яка розглядає цілісність еталонів, від інцидентів злому винагород, задокументованих передовими лабораторіями, до суперечок щодо того, чи можна відтворити отримані оцінки агентів. Для тих, хто використовує агенти кодування у виробництві, практичний висновок є незручним: оцінка в таблиці лідерів може сказати вам менше про те, як агент обробляє фактичні відгуки вашої кодової бази, ніж один день тестування.
Дані та методологія MaxxBench доступні на дослідницькій сторінці проекту, а також дані про те, як кожна модель адаптувалася — або не адаптувалася — до мутацій для кожного завдання.
Що це означає для дизайну оцінювання
Дослідження припадає на момент, коли еталонна галузь сама по собі перебуває під пильною увагою. Результати, опубліковані в лабораторії, дедалі частіше визначають рішення щодо закупівель, а корпоративні покупці регулярно порівнюють моделі в таблицях лідерів, перш ніж укладати багатомільйонні контракти. Якщо ці бали частково відображають запам’ятовування завдань, а не здібності, наслідки виходять далеко за межі академічного суперництва.
Дослідники unLAP припускають, що глибша проблема полягає в тому, що популярні бенчмарки перестають бути нейтральними вимірюваннями, коли вони стають цілями. Модель, яка була навчена або налаштована відповідно до точного набору завдань DeepSWE, більше не перевіряється розробкою програмного забезпечення, коли вона використовує DeepSWE — її перевіряють на те, наскільки добре вона запам’ятовує. Підхід MaxxBench, заснований на мутаціях, є спробою відновити значення тесту шляхом зміни запитань, зберігаючи задіяні навички.
Залишається невідомо, чи розробники бенчмарків запровадять подібне тестування адаптації. Але головне спостереження дослідження — що дві моделі з ідентичними опублікованими балами можуть поводитися абсолютно по-різному, коли вимоги дещо змінюються — є вагомим аргументом на користь того, що покупцям і лабораторіям слід ставитися до однозначних рейтингів лідерів зі значно більшим скептицизмом.
Будьте попереду ШІ
Отримайте незалежне висвітлення досліджень штучного інтелекту, контрольних показників і моделей, які їх використовують, на AI Buzz Wire.
Читати більше новин AI →