• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2026/2027

Эффективные системы глубинного обучения

ID 1231572

Статус: Курс по выбору (Современные компьютерные науки)
Когда читается: 1-й курс, 3, 4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 80

Программа дисциплины

Аннотация

За последние несколько лет глубинное обучение надёжно закрепилось как инструмент для решения массы практических задач, в которых важны как быстрое время итерации эксперимента, так и высокая производительность моделей на этапе применения. Без сомнения, Deep Learning — активно растущая область, однако уже сейчас неосторожно поставленные эксперименты могут длиться неделями, нагружая ваши серверы с сильно пониженной эффективностью. Вне зависимости от решаемых задач большее понимание устройства фреймворков, их взаимодействия с аппаратной частью компьютера, а также знание актуальных подходов к оптимизации работы с нейросетями и организации работы с ML-моделями в целом помогут вам рациональнее использовать имеющиеся ресурсы и быстрее получать результаты, порой почти не прикладывая усилий по изменению кода. В отличие от большинства курсов по глубинному обучению, мы не будем в сотый раз рассказывать вам про рекуррентные сети и дропаут. Вместо этого сделаем акцент на практические аспекты обучения и применения нейросетей на практике, которые обычно оставляют за рамками образовательных программ. В частности, мы расскажем вам: * Как вообще устроено распределённое обучение на нескольких видеокартах или даже серверах; * Что делать, если нужно обучить модель, не влезающую в одну видеокарту и при этом не состариться; * Как развернуть вашу модель в облаке, чтобы пользоваться ей мог кто-то кроме вас * Как оптимизировать обученную модель, чтобы для быстрой обработки запросов не требовался отдельный суперкомпьютер * Чем находить узкие места в коде обучения и инференса, а также на что стоит обращать внимание в NLP и CV-задачах * Как организовывать эксперименты по обучению нейросетей с максимальной воспроизводимостью и версионируемостью всех этапов, а также тестировать их наряду с обычным кодом На семинарах мы покажем вам, как пользоваться популярными библиотеками и инструментами для эффективного DL. Домашние задания научат вас оптимизировать разные компоненты обучения и превращать готовую модель в несложный сервис.
Цель освоения дисциплины

Цель освоения дисциплины

  • Знать различные парадигмы распределённого глубинного обучения
  • Знать о способах экономии GPU-памяти при обучении моделей
Планируемые результаты обучения

Планируемые результаты обучения

  • Уметь находить и устранять субоптимальные фрагменты в коде, задействующем обучение или применение нейронных сетей
  • Уметь оптимизировать нейросетевые модели для обработки высокого числа запросов с использованием стандартных инструментов
  • Уметь работать с библиотекой PyTorch Distributed на уровне как использования низкоуровневых примитивов, так и адаптации имеющегося кода
  • Уметь разворачивать нейросети в виде простейших Web-сервисов
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в курс
  • Управление экспериментами, версионирование артефактов и тестирование DL-систем
  • Профилирование кода на GPU. Оптимизация обучения для конкретных доменов
  • Введение в распределенное машинное обучение
  • Data-parallel training. Семейство алгоритмов All-Reduce
  • Model-parallel training
  • Основы создания сетевых сервисов на Python
  • Трансформация обученных моделей в сервисы и оптимизация их выполнения программными средствами: inference-серверы, выполнение в браузере и на устройстве
  • Оптимизация выполнения нейросетей архитектурными средствами: квантизация, дистилляция, сжатие
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 4th module
    0.3 * Домашнее задание 1 + 0.3 * Домашнее задание 2 + 0.4 * Домашнее задание 3
Список литературы

Список литературы

Рекомендуемая основная литература

  • Архитектура ЭВМ и информационных систем: функциональная организация - Панфилов И.В., Заяц А.М. - Санкт-Петербургский государственный лесотехнический университет имени С.М. Кирова - 978-5-9239-0578-6 - 2013 - русский - https://e.lanbook.com/book/45461 - ЛАНЬ - 45461
  • Распределенные системы и алгоритмы - Миков А.И., Замятина Е.Б. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100446 - ЛАНЬ - 100446

Рекомендуемая дополнительная литература

  • Системы искусственного интеллекта и машинное обучение - Истратова Е. Е., Антонянц Е. Н. - Новосибирский государственный технический университет - 978-5-7782-5504-3 - 2025 - русский - https://e.lanbook.com/book/514567 - ЛАНЬ - 514567

Авторы

  • Рябинин Максим Константинович
  • Фисенко Анна Сергеевна