Модуль 4. Позиционные представления: от синусоид к нескольким осям
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Точная относительность
Зафиксируйте содержательные векторы q, k и частоты. Докажите, что общий сдвиг позиций на не меняет RoPE-логит.
Показать ответ и решение
Решение.
Здесь использованы два свойства двумерных поворотов: и . Поэтому : общий сдвиг сокращается, и при фиксированных q, k позиционная зависимость остаётся только через смещение .
У2. Спектр базы
Для вычислите число пар, совершивших хотя бы один оборот на интервале L=4096 шагов позиции, при base 10 000, 150 000 и 500 000.
Показать ответ и решение
Решение. Для пары с индексом частота равна . Она совершила хотя бы один оборот, если , то есть
При и правые части равны примерно 22.52, 17.40 и 15.80. Считая целые индексы от нуля, получаем 23, 18 и 16 пар. Это покрытие фаз в заданном окне, а не жёсткое число «различимых координат».
У3. YaRN-сценарий
Для base 150 000, factor 32, , , , найдите зоны и множитель attention_factor.
Показать ответ и решение
Решение. Подстановка параметров в формулы границ рампы исходной gpt-oss-реализации даёт low≈8.0928, high≈17.3980. Поэтому пары сохраняют исходные частоты (9 пар), лежат в переходе (9), а полностью интерполированы (14). При truncate=True границы записываются как 8/18, но целочисленное разбиение остаётся тем же.
Множитель равен
Если им масштабируются и , и , то скалярное произведение получает два множителя: , поэтому коэффициент логита равен , а не .
У4. M-RoPE
Покажите, почему координаты текста дают тот же результат, что обычная 1D-RoPE.
Показать ответ и решение
Решение. M-RoPE распределяет вращаемые пары между координатами, например время, высота и ширина. У текстового токена они равны , поэтому любая пара с частотой , независимо от назначенной оси, поворачивается на угол . Конкатенация всех таких пар в точности совпадает с обычной 1D-RoPE. Различие появляется только для мультимодального токена, у которого координаты осей не совпадают.
У5 [проект]
Возьмите открытую модель с опубликованным config.json. Восстановите частотный спектр, построите график длин волн и отдельно перечислите: что следует из конфигурации, что следует из кода, а что требует технического отчёта.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный demo-notebook модуля 4, разделы «Демо 1» и «Демо 2» как отправная точка для проектной работы модуля. Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.