VKВлад КуликовОткрытые лекции
Современные LLM7 / 20

Модуль 7. Mixture of Experts

Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.

Скачать файлы курса (.zip) 2588,1 КБ

Архив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.

У1. Полный gpt-oss-120b

Используя паспорт §5, вычислите общий и активный размер, а затем найдите вклад параметров смещения по сравнению с подсчётом без смещений 116 789 050 944.

Показать ответ и решение

Решение. Общее число параметров равно 116 829 156 672. Разница:

116 829 156 672−116 789 050 944=40 105 728.116\,829\,156\,672-116\,789\,050\,944 =40\,105\,728.

Активный размер по правилу курса — 5 132 849 472.

Общий размер получается суммой всех строк паспорта: обе словарные матрицы, attention со смещениями, весь банк экспертов, роутеры, нормы и attention sinks. В базовом числе сохранены нормы и параметры attention sinks, но исключены смещения линейных слоёв. Поэтому разность относится именно к смещениям, а не ко всем скалярным параметрам. Для активного подсчёта берётся общий путь токена и только четыре выбранных эксперта на MoE-слой; конвенция включает полную выходную проекцию, но не считает всю входную матрицу эмбеддингов как матричное умножение одного токена. Без этой оговорки число 5.133B нельзя воспроизвести однозначно.

У2. Реальный Qwen3.5-35B-A3B

По официальной конфигурации выпишите ширину состояния, число слоёв, число выбираемых и общих экспертов, top-k, ширину эксперта и MTP. Затем объясните, почему заявленные 3B активных параметров нельзя восстановить только выражением k/E⋅35Bk/E\cdot35B.

Показать ответ и решение

Решение. Из конфигурации читаем h=2048h=2048, 40 слоёв, 256 выбираемых и 1 общий эксперт, top-8, ширину эксперта 512 и один слой MTP. Выражение (k/E)⋅35B(k/E)\cdot35\text{B} ошибочно применяет долю 8/2568/256 ко всей модели. Ею можно масштабировать только банк выбираемых экспертов. Attention/DeltaNet, выходная проекция, роутер, нормы и общий эксперт не умножаются на k/Ek/E. MTP учитывается отдельно, только если выбранный путь действительно запускает этот модуль; входные эмбеддинги учитываются по объявленному правилу. Корректная схема имеет вид

Pactive=Pshared path+Pshared expert+kEProuted bank,P_{active}=P_{shared\ path}+P_{shared\ expert}+\frac{k}{E}P_{routed\ bank},

с дополнительной оговоркой о том, какие словарные матрицы входят в выбранный подсчёт.

У3. Когда изменится граница top-k?

Чистые оценки экспертов 0 и 6 равны 0.768525 и 0.710950. На каждом шаге перегруженному эксперту 0 уменьшают смещение выбора на 0.01875, а недогруженному 6 увеличивают на столько же. Проверьте один и два шага.

Показать ответ и решение

Решение. После одного шага:

0.749775>0.729700,0.749775>0.729700,

поэтому эксперт 0 ещё выше. После двух:

0.731025<0.748450,0.731025<0.748450,

и порядок меняется. Это пример пересечения границы выбора при двух равных встречных приращениях. Он не воспроизводит всю симуляцию балансировки.

В общем виде после tt шагов оценки со смещениями равны s0(t)=0.768525−0.01875ts_0(t)=0.768525-0.01875t и s6(t)=0.710950+0.01875ts_6(t)=0.710950+0.01875t. Равенство достигается при t=(0.768525−0.710950)/(2⋅0.01875)=1.5353t=(0.768525-0.710950)/(2\cdot0.01875)=1.5353, поэтому первый целый шаг после пересечения — второй.

У4. Объединение экспертов в пакете

Для Kimi K3 (E=896E=896, k=16k=16) найдите ожидаемую долю затронутых экспертов при 16 и 64 токенах в независимой равномерной модели.

Показать ответ и решение

Решение.

Один конкретный эксперт не выбирается данным токеном с вероятностью 1−k/E1-k/E. При независимой маршрутизации NN токенов вероятность ни одного попадания равна (1−k/E)N(1-k/E)^N, а ожидаемая затронутая доля — дополнение до единицы:

1−(1−16/896)16=0.25046,1-(1-16/896)^{16}=0.25046, 1−(1−16/896)64=0.68437.1-(1-16/896)^{64}=0.68437.

Реальный результат может отличаться из-за корреляции и неравномерности выбора.

У5. Пересылка в LatentMoE

Пусть ширина состояния 7168, ширина сжатого представления 3584, T=2048T=2048, top-16, bf16. Во сколько раз уменьшается логический объём данных при пересылке сжатого представления?

Показать ответ и решение

Решение. Односторонняя отправка всех назначений передаёт T⋅k⋅d⋅bT\cdot k\cdot d\cdot b байт. В исходной размерности это

2048⋅16⋅7168⋅2=469 762 048 B=448 MiB,2048\cdot16\cdot7168\cdot2=469\,762\,048\ \text{B}=448\ \text{MiB},

а в сжатой размерности — 224 MiB. Поэтому уменьшение равно 7168/3584=2×7168/3584=\mathbf{2\times}. Если отдельно считать возврат результатов, обе оценки удваиваются до 896 и 448 MiB, а отношение остаётся тем же. Здесь посчитаны логические данные назначений. Проекторы требуют дополнительных вычислений; локальность, объединение отправок, метаданные и сетевой протокол меняют фактический трафик.

У6 [проект]

Для открытой модели MoE соберите журналы маршрутизации по нескольким доменам. Измерьте частоты выбора, совместные назначения и эффект отключения экспертов. Сопоставляйте смысловые ярлыки с результатами вмешательств.

Демо и критерии проекта

Демо к этому проектному упражнению: русскоязычный проектный ноутбук модуля 7, разделы «Демо 1» и «Демо 2» как отправная точка для проектной работы модуля. Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.