Модуль 11. Спекулятивное декодирование и квантизация
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Точный баланс вручную
Для и найдите , корректирующее распределение и проверьте итоговый закон.
Показать ответ и решение
Решение. Принятая масса равна сумме пересечения распределений:
Недостающая масса основной модели — положительная часть . Нормируем её на вероятность коррекции и получаем . Итоговый закон одного шага равен
Именно нормировка остатка, а не простое повторное семплирование из , исправляет распределение после отказа.
У2. Длина цикла
Для и найдите лучший в модели . Затем вычислите иллюстративный MTP-сценарий , , .
Показать ответ и решение
Решение. Ожидаемое число выданных токенов: принятых предложений и одного корректирующего либо дополнительного токена — геометрическая сумма
Для значения при равны 1.6364, 2.0333, 2.2708, 2.4011, 2.4595, 2.4696, 2.4477, 2.4050, 2.3490. Поэтому максимум при , где и : дальнейний рост принятой длины уже не компенсирует цену построения черновика.
Для MTP-сценария , знаменатель , поэтому . Оба результата относятся к заданной модели стоимости, а не к универсальному времени выполнения.
У3. Весовая лестница
Для 8B параметров и 3,35 TB/s восстановите объёмы и пределы bf16, FP8, условных NVFP4/MXFP4 и идеализированного W4. Затем примените к bf16 и к NVFP4-подобной строке.
Показать ответ и решение
Решение. Для 8 млрд параметров объёмы весов равны 16 GB (bf16), 8 GB (FP8), 4.5 GB (условный NVFP4 с локальными масштабами), 4.25 GB (условный MXFP4) и 4 GB (идеальные ровно 4 бита). Весовой предел для одной генерируемой последовательности оценивается как :
| Формат | Объём весов, GB | , ток/с |
|---|---|---|
| bf16 | 16.00 | 209.38 |
| FP8 | 8.00 | 418.75 |
| NVFP4-like | 4.50 | 744.44 |
| MXFP4-like | 4.25 | 788.24 |
| ideal W4 | 4.00 | 837.50 |
В учебной модели множители применяются к соответствующим весовым пределам: ток/с и ток/с. Это совместный сценарий с фиксированной относительной стоимостью черновика; реальные ядра, обмены с KV-кэшем и доля принятия могут сделать эффекты не мультипликативными.
У4 [проект]
Начните с «Демо 1» на CPU: распределение следующего токена зависит от предыдущего, а проверка сохраняет один пакет вероятностей на цикл. Сравните эмпирический совместный закон первых двух токенов с точным расчётом; затем измените черновик и длину предложения. Посчитайте вызовы основной модели и выданные токены на вызов. Включите вариант без спекуляции в сравнение и объясните, почему число вызовов не равно времени исполнения. При наличии подходящей локальной модели можно расширить опыт измерениями ITL, полезной пропускной способности и средней длины принятия при трёх нагрузках.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный демонстрационный ноутбук модуля 11, раздел «Демо 1». Он содержит исходный опыт; упражнение предлагает изменить условия и проверить объяснение.
У5 [проект]
В «Демо 2» сравните симметричную INT4 и E2M1-подобную сетку на одной матрице. Посчитайте MSE весов, относительную ошибку выхода слоя и идеальный размер кодов вместе с масштабами. Измените активность входного канала, сохранив матрицу весов: почему MSE весов остаётся прежней, а ошибка выхода меняется? Необязательное расширение — сравнить два реальных низкобитных чекпойнта одной модели на фиксированной отложенной выборке и общем пути исполнения; измерить качество, память и скорость.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный демонстрационный ноутбук модуля 11, раздел «Демо 2». Он содержит исходный опыт; упражнение предлагает изменить условия и проверить объяснение.