Модуль 15. Модели рассуждения и вычисления во время инференса (test-time compute)
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Покрытие правильного ответа
Для вычислите покрытие правильного ответа при . Объясните, почему эта таблица ничего не говорит о качестве верификатора.
Показать ответ и решение
Решение. При независимых попытках правильного ответа нет ни в одной из них с вероятностью , поэтому покрытие равно .
| покрытие | |
|---|---|
| 1 | 0.250000 |
| 4 | 0.683594 |
| 8 | 0.899887 |
| 16 | 0.989977 |
Это вероятность наличия правильного кандидата. Для её расчёта верификатор вообще не нужен. Она совпала бы с точностью системы при идеальном отборе; таблица не задаёт TPR/FPR реальной проверки и потому не предсказывает, какой ответ будет выбран.
У2. Неравномерные дистракторы
Измените точный расчёт голосования так, чтобы было два частых дистрактора и четыре редких. Сравните результаты с равномерным случаем.
Показать ответ и решение
Решение. Чтобы сравнение было определено, сохраним и распределим оставшиеся 0.6 как (0.20, 0.20, 0.05, 0.05, 0.05, 0.05); равномерный вариант для сравнения имеет шесть вероятностей по 0.10. В переборе мультиномиальных исходов нужно заменить только вектор вероятностей, сохранив правило разрешения ничьих.
| строгая мода, равномерно | строгая мода, два частых | случайная ничья, равномерно | случайная ничья, два частых | |
|---|---|---|---|---|
| 1 | 0.400000 | 0.400000 | 0.400000 | 0.400000 |
| 3 | 0.352000 | 0.352000 | 0.472000 | 0.460000 |
| 5 | 0.509440 | 0.456640 | 0.595840 | 0.554380 |
| 9 | 0.671058 | 0.583120 | 0.737035 | 0.657549 |
| 17 | 0.856688 | 0.728538 | 0.889316 | 0.775702 |
Частые дистракторы консолидируют неправильные голоса и чаще конкурируют с правильной модой; поэтому одинаковая вероятность одной попытки не гарантирует одинаковую пользу голосования.
У3. Шумный верификатор
Для TPR и FPR постройте кривую точности шумного верификатора до . Найдите область убывающей отдачи.
Показать ответ и решение
Решение. Используем сценарий модуля : каждый кандидат независимо принимается с вероятностью 0.85, если он правилен, и 0.10 иначе; среди принятых выбираем равномерно, а при пустом наборе — случайный исходный кандидат. Точный перебор числа правильных и принятых кандидатов даёт:
| точность | |
|---|---|
| 1 | 0.400000 |
| 2 | 0.580000 |
| 4 | 0.752800 |
| 8 | 0.837403 |
| 16 | 0.849788 |
| 32 | 0.850000 |
| 64 | 0.850000 |
После примерно дополнительный выигрыш быстро уменьшается. Предел равен . Он совпал с TPR только из-за выбранных чисел; в общем случае это доля правильных среди принятых. Уже §7 даёт другой предел, , при TPR .
У4. KV в FP8
Пересчитайте KV-память для GQA-модели с 48 слоями, и KV-кэша в формате FP8.
Показать ответ и решение
Решение. FP8 занимает 1 байт на элемент; K и V хранятся отдельно. Поэтому
| Токены | KV на запрос |
|---|---|
| 512 | 0.023438 GiB |
| 1 000 | 0.045776 GiB |
| 4 000 | 0.183105 GiB |
| 16 000 | 0.732422 GiB |
| 64 000 | 2.929688 GiB |
Относительно исходных 128 KiB на токен это уменьшение в раза. Это объём полезных данных без масштабов квантизации, выравнивания, накладных расходов распределителя памяти и рабочих буферов.
У5 [проект]. Адаптивная политика
Спроектируйте адаптивную политику для потока «чат / код / математика». Укажите сигнал маршрутизации, критерий остановки и стоимость ошибки каждого типа.
Демо и критерии проекта
Демо к этому проектному упражнению: проектный ноутбук модуля 15, разделы «Демо 1» и «Демо 2» как отправная точка для проектной работы модуля. Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.
У6 [проект]. Паспорт API
Составьте паспорт режима рассуждения одной актуальной модели, доступной через API на основе официальной документации. Зафиксируйте дату снимка.
Демо и критерии проекта
Это проектное задание для самостоятельной работы. Используйте демонстрационные ноутбуки модуля как ориентир.
У7 [проект]. Сопоставимый бюджет
Предложите эксперимент с сопоставимым бюджетом, сравнивающий одну длинную траекторию с восемью короткими кандидатами.
Демо и критерии проекта
Это проектное задание для самостоятельной работы. Используйте демонстрационные ноутбуки модуля как ориентир.
У8. Модульные тесты как верификатор
Объясните, почему точный набор модульных тестов может быть одновременно сильнее модели-судьи и всё же неполным верификатором.
Показать ответ и решение
Решение. При фиксированных входах и детерминированной среде тест проверяет конкретное требование воспроизводимым способом. Порядок ответов и многословие не влияют на его вердикт, а провал даёт контрпример. Но набор тестов охватывает только записанные входы и условия. Программа может подстроиться под видимые примеры, нарушать граничные случаи, требования безопасности или ограничения по времени. Кроме того, недетерминированная среда может сделать сам тест нестабильным. Поэтому прохождение тестов подтверждает требования в пределах проверенного покрытия; дополнительно нужны скрытые случаи, проверки свойств, генерация разнообразных входов и анализ самой спецификации.