PeakBench: бенчмарк, который проверяет, умеет ли LLM-агент укладываться в ресурсные лимиты при вызове инструментов

17 сентября 202622 просмотров

Новый бенчмарк оценивает агентов на исполняемых многоинструментных сценариях с аннотациями зависимостей и измеренными профилями ресурсов, а его система скоринга разделена на логическое планирование и физическое расписание — чтобы видеть, где именно ломается агент: в порядке шагов или в распределении ресурсов. Авторы показывают, что грамотная логика сама по себе не спасает от перегрузок, а открытая информация о доступных ресурсах снижает число предотвратимых сбоев.

PeakBench: бенчмарк, который проверяет, умеет ли LLM-агент укладываться в ресурсные лимиты при вызове инструментов

Зачем агентам понадобился ещё один замер

Большинство агентных бенчмарков отвечают на понятные вопросы: верный ли инструмент выбрала модель, правильно ли собрала аргументы, дошла ли до нужного результата. Почти все такие замеры построены вокруг последовательного исполнения — один вызов за другим, без спешки и конкуренции за ресурсы.

Эксплуатация выглядит иначе. Чтобы уложиться в приемлемую задержку, агенту приходится запускать независимые вызовы параллельно. Но параллелизм без оглядки на лимиты упирается в другую стену: исчерпанные квоты, переполненная память, отвалившийся внешний сервис.

PeakBench — как раз про эту слепую зону. Авторы Zhi-Kai Chen, Xu-Xiang Zhong, Song-Yan Li, De-Chuan Zhan и Han-Jia Ye описывают её в препринте arXiv:2608.24509 (v1 от 25 августа 2026, категории cs.AI и cs.SE); код обещают выложить вместе со статьёй.

Ключевая мысль, из которой растёт вся работа: у агента есть два способа провалиться, и они противоположны. Последовательное исполнение безопасно, но медленно — лимиты не превышаются просто потому, что ничего не делается одновременно. Параллельное без учёта ресурсов быстрое, но приводит к переполнениям, которых легко было избежать. Между этими полюсами и находится то, что никто толком не измерял.

Что представляет собой бенчмарк

Вместо статичных задач с эталонными ответами здесь используются исполняемые многоинструментные рабочие процессы. У каждого есть две важные пристройки: аннотации зависимостей, показывающие, какие шаги действительно связаны между собой, и измеренные профили ресурсов — сколько памяти, времени или квоты съедает конкретный вызов.

Такая конструкция меняет сам предмет оценки. Вопрос «получился ли правильный ответ» отходит на второй план, а на первый выходит вопрос «как агент разложил работу во времени и не вышел ли он за бюджет».

Логическое планирование против физического

Центральная сложность при оценке подобных процессов — атрибуция. Когда прогон развалился, неясно, что именно виновато: агент неверно разобрал зависимости, или разобрал верно, но не посчитал доступные ресурсы, или и то и другое сразу. Свалить всё в одну метрику успеха — значит потерять самое полезное.

Поэтому оценка разделена на две части. Одно измерение отвечает за логическое планирование: порядок шагов, корректность зависимостей, отсутствие выдуманных связей. Другое — за физическое планирование, то есть за расписание с учётом реальных ограничений. Метрики у этих измерений свои, иFailure в одном не маскирует успех в другом.

Неверный порядок и неверный бюджет — разные болезни

Двухчастная схема нужна не ради красивой таксономии, а ради диагностики. Если агент ошибся на уровне логики, ему бесполезно рассказывать про размер квоты — он не понял, что от чего зависит. Если логика в порядке, а исполнение падает, проблема в планировщике или в том, как агенту сообщили о доступных ресурсах.

Практический вывод для тех, кто делает агентные системы: прежде чем что-то чинить, стоит понять, к какому из двух слоёв относится сбой. Промпт-инжиниринг, обучение на траекториях и правка инструментов будут лечить совершенно разные поломки.

Главный результат: аккуратная логика не спасает от перегрузки

Самый неприятный из выводов работы звучит так: сильное логическое планирование не гарантирует ни безопасного, ни эффективного исполнения в условиях ресурсных ограничений. Агент может безупречно выстроить граф зависимостей — и всё равно уронить систему, запустив разом всё, что не связано рёбрами.

Раскрытие ресурсов снижает число preventable-переполнений

Второе наблюдение: если дать агенту информацию о доступных ресурсах, количество предотвратимых переполнений падает, а утилизация растёт. Это не магия и не новая архитектура — просто в контекст попадают не только описания инструментов, но и бюджеты, в которые нужно уложиться.

Здесь важно не переоценить эффект. Речь о том, что прозрачность по ресурсам — дешёвое и рабочее вмешательство, а не о том, что оно решает проблему целиком: агент всё ещё должен распорядиться этой информацией грамотно.

Кому это пригодится

Бенчмарк задуман как стенд для диагностики ресурсо-осведомлённого поведения агентов, и это его главное назначение. Он не столько выдаёт финальный балл, сколько показывает, где именно у модели рвётся: на понимании зависимостей или на дисциплине расходов.

Отсюда несколько сценариев использования. Разработчикам агентных фреймворков — способ проверить планировщик до продакшена, а не после инцидента. Исследователям — воспроизводимая постановка для экспериментов с бюджетами в контексте. Тем, кто выбирает модель под задачу с жёсткими лимитами, — возможность увидеть разницу между моделями, которую обычные тесты на успешность просто не показывают.

Что стоит держать в голове

У подхода есть очевидная цена входа: профили ресурсов нужно измерять, а зависимости — размечать. В реальных системах лимиты шумят, внешние сервисы меняют поведение под нагрузкой, а стоимость вызова не всегда известна заранее. Лабораторная аккуратность здесь выше, чем в бою, и переносить выводы один в один на прод не стоит.

Но сама рамка полезна и без бенчмарка. Два вопроса — «правильно ли агент понял, что от чего зависит» и «уложился ли он в бюджет» — разумно задавать к любой агентной системе, даже если под рукой нет готового стенда для их проверки.

Часто задаваемые вопросы

Похожие материалы

Все материалы
PeakBench — бенчмарк LLM-агентов на ресурсные лимиты