Перейти к содержимому
ПереводыDatawhale и китайские курсы

«Большие языковые модели» (RUC AI Box): путеводитель по книге, слайдам и коду

Обзор китайского учебника «Большие языковые модели» Чжао Синя и соавторов (Жэньминьский университет, 2024): как устроены 14 глав, что лежит в репозитории (PDF, слайды восьми занятий, код), какие главы к каким урокам курса подходят, конспект глав 1–3 и 13–14 и ошибки, которые стоит знать.

«Большие языковые модели» (Large Language Models) — самый известный китайский учебник по LLM. Его написала группа RUC AI Box профессора Чжао Синя из Жэньминьского университета Китая — те же люди, что в марте 2023 года выпустили обзор «A Survey of Large Language Models» (arXiv 2303.18223), одну из самых цитируемых статей о больших моделях. Книга выросла из этого обзора, но написана иначе: обзор гонится за передним краем науки, а книга задумана как учебник для начинающих — с единой системой обозначений, примерами расчётов и кусками кода. Сами авторы адресуют её читателю, который уже знает основы глубокого обучения: старшим бакалаврам и магистрантам.

  • Что это. Систематический учебник по полному циклу LLM: данные → архитектура → предобучение → SFT → выравнивание → декодирование и сжатие → промптинг → агенты → оценка → приложения. Около 390 страниц, 14 глав в пяти частях.
  • Чем ценен для нас. В одном месте и в одних обозначениях собрано то, что в нашем курсе разнесено по ступеням 4–9. Особенно сильны «инженерные» разделы: подсчёт параметров, FLOPs и видеопамяти (§6.4), анализ скорости декодирования (§9.2), эксперименты авторов по SFT и LoRA на своей модели YuLan (§7.4).
  • Чего в нём нет. Книга закончена весной–летом 2024 года, поэтому рассуждающих моделей (o1, DeepSeek-R1) в ней нет. Их авторы догнали слайдами 2025 года — «GPT и DeepSeek» и «Сложные рассуждения и медленное мышление» (пересказ последних — на странице про главы 10–12).
  • Язык. Простой технический китайский, термины почти всегда даны и по-английски в скобках. Словарик внизу страницы снимает большую часть трудностей.

Репозиторий LLMBook-zh/LLMBook-zh.github.io — он же сайт книги llmbook-zh.github.io:

ЧтоГдеКомментарий
PDF книгиLLMBook.pdfэлектронная версия; авторы предупреждают, что бумажное издание местами исправлено и дополнено
Слайдыslides/24 PDF к восьми занятиям и двум дополнительным темам (таблица ниже)
Кодcode/23 коротких файла с примерами из глав 4–9
Видеоплейлист на Bilibiliзаписи занятий по этим слайдам (мы их не смотрели — Bilibili недоступен из нашей среды)
Исходные PPTпо письму с институтского адресатолько для преподавателей, которые взяли книгу основным учебником; распространять запрещено

Плюс у группы есть два связанных проекта, на которые книга постоянно ссылается: собственная модель YuLan-Chat-3 (12 млрд параметров, обучена с нуля на 1,68 трлн токенов, веса открыты) — на её примере разобраны данные, SFT и эксперименты; и библиотека LLMBox для обучения и оценки моделей (в ней есть, например, калькулятор видеопамяти и оценка с кэшированием общих префиксов).

Часть и главаО чёмУроки курсаНаш конспект
I. 1 «Введение»четыре поколения языковых моделей, свойства LLM, ключевые технологии4.1.1ниже
I. 2 «Основы»этапы построения, законы масштабирования, эмерджентные способности, история GPT5.1.1ниже
I. 3 «Ресурсы»открытые модели и API, корпуса для предобучения и дообучения, DeepSpeed, Megatron-LM4.6.5ниже
II. 4 «Подготовка данных»источники, фильтрация, дедупликация, токенизация, смеси и расписания данных5.1.2, 4.2.2главы 4–6
II. 5 «Архитектура»Transformer, нормализация, активации, позиционные кодировки, внимание, MoE, длинный контекст, SSM4.5.3, 5.2.1, 5.3.1главы 4–6
II. 6 «Предобучение»задачи предобучения, гиперпараметры, 3D-параллелизм, ZeRO, подсчёт параметров, FLOPs и памяти5.4.3, 5.4.1главы 4–6
III. 7 «Инструктивное дообучение»сбор инструкций, стратегии обучения, LoRA и родственники, эксперименты6.1.2, 6.2.1главы 7–9
III. 8 «Выравнивание»критерии 3H, RLHF (данные, модель награды, PPO), DPO и другие методы без RL6.3.2, 6.3.3главы 7–9
IV. 9 «Декодирование и развёртывание»стратегии декодирования, анализ скорости, ускорение, квантование, дистилляция, прунинг7.1.1, 7.2.1главы 7–9
IV. 10 «Промптинг»ручные и автоматические промпты, обучение в контексте, цепочка рассуждений8.1.2главы 10–12
IV. 11 «Планирование и агенты»планирование с обратной связью, устройство агента, мультиагентные системы8.3.1, 8.3.3главы 10–12
V. 12 «Оценка»метрики, три способа оценки, базовые и продвинутые способности, MMLU/BIG-Bench/HELM/C-Eval7.3.1, 7.3.2главы 10–12
V. 13 «Приложения»LLM в NLP, поиске, рекомендациях, мультимодальности, медицине, праве, финансах, науке9.1.1ниже
14 «Итоги»открытые проблемы по пяти направлениям9.2.1ниже

Слайды короче книги и местами новее неё. Каждый файл — 10–50 слайдов на китайском, подписаны «авторский коллектив: Чжао Синь».

ЗанятиеФайлы в slides/Главы книги
1. «Знакомство с большими моделями»1.1 История языковых моделей; 1.2 Основы технологии; 1.3 GPT и DeepSeek1–2 (+ новое)
2. «Архитектура»2.1 Transformer; 2.2 Детальная конфигурация; 2.3 Длинный контекст и новые архитектуры5
3. «Предобучение»3.1 Инженерия данных; 3.2 Процесс предобучения; 3.3 Оптимизация и эффективность4, 6
4. «Инструктивное дообучение»4.1 SFT и типовые стратегии; 4.2 Облегчённое дообучение7
5. «Выравнивание»5.1 Основы; 5.2 Продвинутые методы8
6. «Декодирование и развёртывание»6.1 Декодирование; 6.2 Анализ эффективности и ускорение; 6.3 Сжатие моделей9
7. «Промптинг»7.1 Промпт-инжиниринг; 7.2 Обучение в контексте; 7.3 Цепочка рассуждений; 7.4 RAG10 (+ RAG)
8. «Сложные рассуждения»8.1 Планирование и агенты; 8.2 Сложные рассуждения и медленное мышление11 (+ новое)
Дополнительно«Ресурсы»; «Оценка»3, 12
  1. Не читайте подряд. Книга хороша как справочник «второго прохода»: прошли урок курса, руками собрали модель — откройте соответствующую главу и проверьте, не упустили ли вы что-то. Таблица выше — готовый маршрут.
  2. Обязательно прочитайте §6.4 и §9.2. Это лучшие в книге разделы для инженера: как из конфигурации модели получить число параметров, FLOPs, время обучения и видеопамять, и почему декодирование упирается в пропускную способность памяти. Их разбор с нашими числами — в конспектах глав 4–6 и глав 7–9.
  3. Код смотрите как иллюстрацию, а не как библиотеку. Файлы в code/ — это фрагменты из книги (RMSNorm, RoPE, ALiBi, MoE, слой LLaMA, LoRA, DPO, vLLM, GPTQ…), написаны под библиотеки 2024 года (transformers, peft, vllm с моделью LLaMA-2). Запускать их удобнее внутри наших заданий, чем по отдельности.
  4. Для свежих тем держите рядом английский обзор. LLMSurvey обновляется дольше книги — в 2025 году туда добавили раздел о длинных цепочках рассуждений (данные для long CoT, RL-масштабирование, test-time scaling).
  5. Читать по-китайски проще, чем кажется: почти каждый термин при первом появлении дан с английским эквивалентом в скобках, формулы — в привычных обозначениях. Пользуйтесь словариком ниже и словарём терминов d2l.

Авторы делят историю языковых моделей на четыре поколения: статистические (n-граммы, 1990-е; беда — разреженность и «проклятие размерности», которое лечили сглаживанием), нейронные (RNN-LM, word2vec; плотные векторы снимают разреженность), предобученные (ELMo, BERT, GPT-1/2; парадигма «предобучение → дообучение под задачу») и большие (GPT-3/4, ChatGPT; одна модель решает задачи без дообучения). Главная мысль главы: путь шёл от моделирования языка к решению задач.

Шесть отличительных свойств LLM по книге: много знаний о мире; общая способность решать задачи (предсказание следующего токена — по сути многозадачное обучение: в «3+4=7» спрятана арифметика, в «фильм был отличный» — анализ тональности); рассуждение; следование инструкциям; выравнивание с ценностями людей; использование инструментов. Ключевые технологии — масштабирование, инженерия данных, эффективное предобучение, «пробуждение способностей» (SFT, промптинг), выравнивание, инструменты.

Два этапа построения. Предобучение — «сжатие знаний о мире» (авторы ссылаются на слова Ильи Суцкевера), сотни GPU на месяцы для модели в десятки миллиардов параметров. Дообучение (SFT) и выравнивание — дешевле на порядки: по оценке книги, несколько серверов с 8×A100 за день-другой. Важная формулировка: SFT пробуждает способности, а не вкладывает новые знания.

Законы масштабирования. Книга называет закон Каплана и соавторов (OpenAI, 2020) KM — по первым буквам фамилий двух первых авторов. Он связывает кросс-энтропию (в натах) с числом неэмбеддинговых параметров NN, токенов DD и вычислений CC степенными законами вида L(N)=(Nc/N)αNL(N) = (N_c/N)^{\alpha_N} с αN≈0,076\alpha_N \approx 0{,}076, αD≈0,095\alpha_D \approx 0{,}095, αC≈0,050\alpha_C \approx 0{,}050. Потерю полезно делить на неустранимую (энтропия самого текста) и устранимую: L(x)=L∞+(x0/x)αxL(x) = L_\infty + (x_0/x)^{\alpha_x}.

Закон Chinchilla (DeepMind, 2022) моделирует обе переменные сразу:

L(N,D)=E+ANα+BDβ,E=1,69, A=406,4, B=410,7, α=0,34, β=0,28.L(N, D) = E + \frac{A}{N^{\alpha}} + \frac{B}{D^{\beta}},\qquad E = 1{,}69,\ A = 406{,}4,\ B = 410{,}7,\ \alpha = 0{,}34,\ \beta = 0{,}28.

Минимизируя её при бюджете C≈6NDC \approx 6ND, получаем Nopt=G (C/6)aN_{\text{opt}} = G\,(C/6)^{a} и Dopt=G−1(C/6)bD_{\text{opt}} = G^{-1}(C/6)^{b}. По KM почти весь прирост бюджета надо отдавать параметрам (a≈0,73a \approx 0{,}73), по Chinchilla — делить поровну (a≈0,46a \approx 0{,}46, b≈0,54b \approx 0{,}54). Вывод авторов: ценность Chinchilla не в точных коэффициентах, а в том, что она показала недообученность прежних моделей (GPT-3: 175B параметров, всего 300B токенов), а сегодня маленькие модели учат на триллионах токенов — далеко за «оптимумом».

Ещё две темы главы: предсказуемое масштабирование (по маленьким моделям или по началу обучения предсказать итог; так делали в GPT-4) и спор об эмерджентных способностях — обучении в контексте, следовании инструкциям, пошаговом рассуждении. Авторы честно приводят контраргумент: «скачок» может быть артефактом разрывной метрики и редкой сетки размеров моделей, — но замечают, что пользователь и сам воспринимает качество дискретно: код либо проходит тесты, либо нет.

История GPT (§2.4) — от GPT-1 (декодер, предобучение + дообучение) через GPT-2 («все задачи — предсказание слова»), GPT-3 (обучение в контексте), Codex и WebGPT к InstructGPT (RLHF), ChatGPT и GPT-4. Слайд 1.3 2025 года продолжает её o1 и o3 и добавляет линию DeepSeek: собственный фреймворк обучения HAI-LLM (2023), анализ законов масштабирования с учётом качества данных в DeepSeek LLM, внимание MLA в V2, GRPO в DeepSeekMath, MTP и FP8-обучение в V3 (671B параметров, из них 37B активных, 14,8T токенов, 2,788 млн GPU-часов H800) и четырёхэтапный рецепт R1. Объяснение авторов, почему DeepSeek прогремел: догонять GPT-4 китайским лабораториям пришлось больше года, а o1 удалось воспроизвести намного быстрее, и модель открыта.

Справочная глава: открытые модели (LLaMA и её «зоопарк» дообученных вариантов, Qwen, ChatGLM, Baichuan, Mistral и др.), публичные API, корпуса предобучения (веб: Common Crawl, C4, RefinedWeb, WanJuan…; книги; Википедия; код; смешанные — Pile, ROOTS, RedPajama, Dolma), наборы для SFT и выравнивания, библиотеки Hugging Face, DeepSpeed и Megatron-LM. Списки 2024 года уже устарели — актуальную картину смотрите в уроке 4.6.5 и уроке 5.1.2, а у главы берите классификацию источников: она не устаревает.

Глава 13 «Приложения» — обзор двух типов: в исследованиях (классический NLP, где LLM часто заменяет специальные модели; информационный поиск — LLM помогает поиску, размечая обучающие данные и переранжируя документы, а поиск снабжает LLM контекстом; рекомендательные системы; мультимодальные модели; модели, усиленные графами знаний) и в предметных областях (медицина, образование, право, финансы, наука). Для курса полезнее всего разделы про поиск (продолжение RAG) и мультимодальность (урок 9.1.1). В README авторы отмечают, что главы о приложениях в бумажном издании нет — она осталась только в электронной версии.

Глава 14 «Итоги» перечисляет открытые вопросы по пяти направлениям: принципы (почему простое предсказание следующего токена даёт общие способности; утечка тестов в обучающие данные), архитектура (дорогое обучение и медленный вывод Transformer, модели плохо используют длинный контекст, мало альтернатив декодеру), обучение (нужна «система, построенная вокруг данных»; выводы маленьких моделей не всегда переносятся на большие; редактирование знаний), использование (почему хороший промпт работает; стоимость вывода; RAG зависит от умения модели читать длинный контекст), безопасность и выравнивание (галлюцинации, вредные ответы). Сравните этот список 2024 года с обзором переднего края 2026: какие пункты уже закрыты?

  1. Проверьте формулу Chinchilla. Напишите функцию, которая по бюджету CC находит NoptN_{\text{opt}} и DoptD_{\text{opt}} (численно — перебором NN по логарифмической сетке, D=C/(6N)D = C/(6N) — или по исправленной формуле с G=(αAβB)1/(α+β)≈1,345G = \left(\frac{\alpha A}{\beta B}\right)^{1/(\alpha+\beta)} \approx 1{,}345). Для бюджета самой Chinchilla C=6⋅70⋅109⋅1,4⋅1012≈5,9⋅1023C = 6 \cdot 70\cdot 10^9 \cdot 1{,}4\cdot 10^{12} \approx 5{,}9\cdot 10^{23} у нас вышло Nopt≈32N_{\text{opt}} \approx 32 млрд и Dopt≈3,0D_{\text{opt}} \approx 3{,}0 трлн — то есть ≈93 токена на параметр, а не 20. Это известная странность: опубликованные коэффициенты третьего способа подгонки плохо согласуются с двумя другими (её разбирали в повторной проверке Chinchilla, Besiroglu et al., 2024). Хорошая иллюстрация главы 2: точные коэффициенты хрупки, качественный вывод — устойчив.
  2. Где GPT-3 на этой кривой? Подставьте N=175⋅109N = 175\cdot 10^9, D=300⋅109D = 300\cdot 10^9: L≈2,00L \approx 2{,}00. При том же бюджете (≈3,2⋅1023\approx 3{,}2\cdot 10^{23}) оптимум по формуле — модель ≈25B на ≈2,1T токенов с L≈1,95L \approx 1{,}95.
  3. Найдите в code/ реализацию RMSNorm и RoPE и сравните со своими из урока 4.5.3: чем отличаются способы задать частоты?
EnglishРусский
large language model, LLMбольшая языковая модель
pre-trainingпредобучение
instruction tuningинструктивное дообучение (SFT)
human alignmentвыравнивание с человеком
scaling lawзакон масштабирования
emergent abilityэмерджентная способность
in-context learning, ICLобучение в контексте (ICL)
chain-of-thought, CoTцепочка рассуждений (CoT)
tokenтокен
computeвычислительные мощности
irreducible lossнеустранимая потеря
slow thinking«медленное мышление» (рассуждающие модели)
slides, coursewareслайды, учебные материалы к занятию
agentагент