В реальном мире задачи оптимизацииредко имеют лишь одну цельи редко имеют единственный ответ. Одна и та же система обычно должна одновременно учитывать производительность, задержку, энергопотребление и стоимость; эти цели тянут друг друга в разные стороны, и улучшение одной из них часто достигается за счёт другой. Поэтому ценность EvoX не в том, чтобы быстрее сойтись к некоему «единственному оптимуму», а в том, чтобысохранять набор различающихся между собой кандидатных решений, позволяя исследователям сравнивать выгоды и издержки в рамках ограничений и продолжать поиск.
Почему в реальном мире редко существует единственное оптимальное решение
- Цели и ограничения меняются в зависимости от сценария: для офлайн-оценки, для мобильных устройств и для высоконагруженного онлайн-сервиса приоритетные цели совершенно разные, и одной конфигурации трудно выигрывать сразу во всех случаях.
- Ограничения имеют незыблемые границы: верхний предел сквозной задержки, бюджет на удельную стоимость инференса, верхние пределы видеопамяти и энергопотребления — это границы, которым кандидатное решение обязано соответствовать, а не разменная монета, которую можно обменять на «в целом лучший» результат.
- Цели тянут друг друга в разные стороны: рост точности → рост вычислительных затрат и энергопотребления → рост задержки и стоимости; обратное сокращение задержки → обычно требует снижения точности. Бесплатных улучшений не бывает.
Недооминируемые решения и фронт Парето
Лишь когда два кандидата не удаётся сравнить по абсолютному превосходству, они образуют настоящее пространство выбора. Критерий прост: если один кандидат ни в одной цели не уступает другому и хотя бы в одной цели превосходит его, то другой кандидат —доминируемое решение, и его можно отсеять на следующем раунде; в противном случае оба кандидата взаимно недооминируемы, и оба должны остаться в множестве кандидатов. Все взаимно недооминируемые кандидаты, соединённые вместе, образуют фронт Парето — он в полном виде сохраняет соотношения обмена «сколько одной цели придётся пожертвовать ради улучшения другой».
Ключевые вопросы исследователя
- Что можно изменить? — архитектуру модели, стратегию дистилляции, разрядность квантования, размер батча или стратегию планирования сервиса?
- Какая обратная связь подтвердит, что изменение действительно эффективно? — офлайн-точность, онлайн-перцентили задержки, удельная стоимость или кривые потребления ресурсов?
- Какие ограничения нельзя нарушать? — жёсткий верхний предел задержки, бюджет стоимости, границы соответствия требованиям и безопасности.
- Справедливо ли сравнение? — проводится ли оно на одинаковом оборудовании, при одинаковом распределении трафика и по одинаковой методике оценки.
- Достаточно ли результатов для обоснования вывода? — достаточны ли объём выборки и охват онлайн-трафика, воспроизводим ли вывод.
- Что сохранить в следующем раунде, а от чего отказаться? — отсеять доминируемые решения, сохранить взаимно недооминируемые различающиеся кандидаты.
