Инференс

Вычисления на этапе инференса (test-time compute)

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

Вычисления на этапе инференса (test-time compute, TTC) — стратегия повышения качества языковых моделей за счёт выделения дополнительного времени и вычислительной мощности непосредственно при формировании ответа. В отличие от классического подхода, где вся «работа» сосредоточена в предобучении и дообучении, TTC позволяет модели тратить больше ресурсов на каждый конкретный запрос, особенно сложный.

На практике TTC реализуется несколькими методами: цепочки рассуждений (chain-of-thought), при которых модель разворачивает промежуточные шаги перед финальным ответом; поиск по дереву рассуждений (Tree of Thoughts); самосогласование (self-consistency) — генерация нескольких вариантов и выбор наиболее частого; итеративное уточнение ответа с самопроверкой. Каждый из этих методов увеличивает число сгенерированных токенов, а вместе с ним — и вычислительные затраты.

TTC особенно эффективен для задач с верифицируемым решением: математики, логики, программирования, формальных доказательств. Ключевой вывод исследований 2024–2025 годов состоит в том, что масштабирование инференса нередко даёт больший прирост качества на единицу затрат, чем дальнейшее увеличение числа параметров модели при фиксированном вычислительном бюджете на генерацию.

К 2025–2026 годам TTC стал центральным механизмом «мыслящих» моделей: OpenAI o1 и o3, Anthropic Claude 3.7 Sonnet с режимом extended thinking, Google Gemini 2.0 Flash Thinking, DeepSeek R1 — все они используют увеличенный инференс как основной способ повышения точности. На бенчмарках AIME, GPQA Diamond и CodeForces модели с TTC устойчиво превосходят базовые версии тех же архитектур, обученных на аналогичных данных.

Пример

При решении олимпиадной задачи по математике модель o3 генерирует развёрнутую цепочку промежуточных выводов на несколько тысяч токенов, прежде чем выдать финальный ответ — это и есть применение test-time compute.

Связанные термины

← Глоссарий