Модуль 8. Альтернативы Transformer: SSM, Mamba и гибриды
Сначала попробуйте решить упражнение. Ответы, подробные решения и проектные ориентиры раскрываются отдельно и сохраняют своё состояние при переключении RU/EN.
Скачать файлы курса (.zip) 2588,1 КБАрхив содержит файлы на обоих языках и вспомогательные материалы с сохранением структуры каталогов.
У1. Точность малошагового приближения
Для найдите , при котором замена точного входного коэффициента ZOH на даёт 10% относительной ошибки.
Показать ответ и решение
Решение.
Для скалярной системы точная ZOH-дискретизация даёт входной коэффициент . При и это ; малошаговое приближение заменяет его на . Поэтому относительная ошибка относительно точного коэффициента равна
Получаем
Подстановка даёт . Для малых шагов ошибка начинается как , поэтому оценка около 0.2 также служит полезной проверкой порядка величины.
У2. Полный рекуррентный кэш
Для 32 слоёв, , , и bf16 вычислите состояние SSM, состояние свёртки и точку пересечения с KV-cache 128 KiB/token.
Показать ответ и решение
Решение. Состояние SSM одного слоя содержит bf16-элементов:
Для 32 слоёв это 8 MiB. Состояние свёртки хранит элементов: B на слой, или 2 MiB на модель. Полный рекуррентный кэш равен 10 MiB и не растёт с длиной последовательности. KV-cache сравняется с ним при токенах; после этого KV больше.
У3. Mamba-2-подобный кэш
Пусть , а число каналов свёртки равно . Найдите полный кэш и первый целый токен после точки равенства объёмов.
Показать ответ и решение
Решение. SSM-компонент равен
Число каналов свёртки — , поэтому состояние свёртки занимает MiB. Итого 66.0625 MiB. Деление на 0.125 MiB KV на токен даёт 528.5: при 528 токенах KV ещё меньше, а первый целый токен, где он строго больше рекуррентного кэша, — 529.
У4 [проект]
Сравните последовательный и блочный проходы на некратной длине, измерьте максимальное расхождение и добавьте тест на неполный последний блок.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный демо-ноутбук модуля 8, раздел «Демо 1». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.
У5 [проект]
Постройте поиск записей на синтетических данных для аддитивной памяти, дельта-правила и дельта-правила с забыванием. На одинаковых ключах, значениях и размерах состояния сравните интерференцию, повторную запись ключа и забывание. Измеряйте отдельно ошибку текущего ключа и всех ранее записанных ключей.
Демо и критерии проекта
Демо к этому проектному упражнению: русскоязычный демо-ноутбук модуля 8, раздел «Демо 2». Он показывает компактный воспроизводимый пример на малых данных, а не готовое решение полномасштабного проекта.