Модуль 14. Обучение по обратной связи: RLHF, DPO, RLOO и GRPO
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Bradley–Terry и DPO вручную
Вычислите для и восстановите логит для доли побед 75%. Затем при разберите две DPO-пары: политика имеет суммы логарифмов вероятностей в обеих парах; референс — для первой и для второй. Первым числом в каждой паре указан предпочтительный ответ.
Показать ответ и решение
Решение. Значения сигмоиды: 0.622459, 0.731059, 0.880797 и 0.982014. Обратный переход даёт .
В DPO сначала находим разности логарифмов вероятностей выбранного и отклонённого ответов. Для пары I разность для политики равна , разность для референса — . Их разность 1.7, поэтому и . Для пары II разность для референса равна ; разность этих величин 0.65, , .
Знак производной важен: , поэтому значения равны −0.457602 и −0.483756. При для пары I , , . Полный градиент по параметрам дополнительно содержит и производные логарифмов вероятностей.
У2. Группа GRPO и учебная память
Для наград [1,0,0,1,0,0,1,0] найдите нормированные преимущества с ddof=0 и вероятность вырожденной группы размера 8 при независимой вероятности успеха 0.3. Затем сравните постоянные состояния PPO и DPO для модели 8.03B при цене 16 байт на параметр для обучаемой сети и 2 байта для замороженной bf16-копии.
Показать ответ и решение
Решение. В группе три успеха из восьми, поэтому и стандартное отклонение совокупности . Нормировка даёт успеху 1.290994, неуспеху −0.774597; сумма преимуществ равна нулю. Группа вырождена, если успешны все ответы или ни один: .
При 8.03B параметров постоянные состояния обучаемой модели занимают GiB, замороженная копия bf16 — GiB. В учебной анатомии PPO хранит две обучаемые сети (политику и критика) и две замороженные (референс и модель вознаграждения): GiB. DPO хранит одну обучаемую политику и один замороженный референс: GiB. Это оценка постоянных состояний без активаций и буферов генерации.
У3. Стоимость траекторий
Для 256 запросов, восьми ответов на запрос и 4000 токенов на ответ вычислите время генерации на восьми ускорителях по 209.4 токена/с. Сравните его с оценкой для модели 8.03B при 990 TFLOP/s на ускоритель и MFU 0.4.
Показать ответ и решение
Решение. Объём генерации равен токенов. Совокупная скорость восьми ускорителей — ток/с, поэтому генерация занимает с = 81.50 минуты.
Оценка вычислений обучения:
Эффективная производительность равна FLOP/s, откуда 124.6 с = 2.076 минуты. Отношение : в этом сценарии стоимость определяется авторегрессионной генерацией, которая превышает стоимость одного обучающего прохода. Это не универсальный коэффициент RLVR.
У4 [проект]
Вызовите run_dpo из ноутбука с и , сохранив одинаковые пары и 140 обновлений. Сначала используйте нулевую инициализацию по умолчанию: эти запуски детерминированы. Затем задайте init_std=0.02 и повторите сравнение для seed 41, 42 и 43. Внутри каждого сравнения двух используйте один seed: начальные веса и скопированный из них референс должны совпадать.
Измеряйте начальную и конечную потерю, долю правильно упорядоченных обучающих пар, вероятность верного отложенного ответа и KL к референсу. Объясните, почему потери при разных нельзя напрямую читать как шкалу качества ответов, а большая доля верных пар ещё не определяет качество новых ответов. Дополнительный этап — открытая модель 0.5–3B: зафиксируйте шаблон и маски, добавьте распределение длин и ручной разбор 50 генераций.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный demo-notebook модуля 14, раздел «Демо 1». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.
У5 [проект]
Реализуйте GRPO-подобный цикл для задач с бинарной проверкой. Сравните три способа обработки групп с одинаковой наградой: исключение, нулевое преимущество и повторная генерация. Измерьте стоимость генерации, долю вырожденных групп и зависимость результата от числа ответов .
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный demo-notebook модуля 14, раздел «Демо 2». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.