Как обучить свою нейросеть с нуля: 164 млн параметров на текстах Warhammer 40K
Продолжение оригинала (EN) включает описание процесса извлечения текста из epub, объединение всех экстракторов в единый пайплайн, описание токенизации с использованием BPE (Byte Pair Encoding), обучение собственного токенизатора на собранном корпусе WH40K, сравнение с токенизатором GPT-4, а также описание архитектуры Decoder-only трансформера на PyTorch. Далее я буду строго опираться только на то, что есть в предоставленном тексте.
Владимир, автор статьи на Хабре, в 2025 году опубликовал первую часть цикла по созданию GPT-подобной языковой модели с нуля на PyTorch, обучив её на текстах вселенной Warhammer 40K вместо того, чтобы читать 56 романов и 24 повести цикла «Ересь Хоруса».
Это пошаговый русскоязычный гайд с открытым кодом: от сбора сырых текстов и токенизации до готовой модели на 164 млн параметров. Для тех, кто хочет понять, как обучить свою нейросеть, но тонет в англоязычных туториалах, каждый этап разобран на кириллице и с работающими примерами.
| Что | Когда | Кто выпустил | Цена |
|---|---|---|---|
| Цикл статей по созданию GPT-подобной LLM (большой языковой модели) с нуля на PyTorch, первая часть: подготовка данных и токенизация | 2025 год, дата конкретного дня не указана | Владимир, автор на Хабре | Бесплатно, код и модель в открытом доступе |
Статья Владимира на Хабре открывает серию из пяти частей. Автор прямо говорит: цель не создать «убийцу ChatGPT», а разобраться, как устроены decoder-only модели (модели, которые генерируют текст, предсказывая каждое следующее слово) изнутри, написав всё самому на PyTorch. Фоном служит популярная тема: как обучить свою нейросеть на узком, нестандартном корпусе текстов, а не на «всём интернете».
Что вошло в первую часть?
- Сбор сырых данных. Владимир собрал тексты по вселенной Warhammer 40K из разных источников. LLM (большая языковая модель, программа, которая учится предсказывать следующее слово в тексте) требует огромных объёмов текста: по закону масштабирования Шиншиллы (Chinchilla scaling law, эмпирическое правило, определяющее соотношение данных и размера модели) ориентир составляет примерно 20 токенов (токен, это минимальный кусочек текста, с которым работает модель: слово, часть слова или символ) на один параметр модели.
- Экстракторы текста. Автор написал отдельные скрипты для извлечения текста из PDF (через библиотеку fitz), FB2 (через lxml с поддержкой кодировки Windows-1251) и EPUB (через ebooklib и BeautifulSoup). Все три экстрактора объединены в единый пайплайн (конвейер обработки), который определяет формат файла по расширению и вызывает нужный экстрактор.
- Формат хранения. Все тексты приведены к формату JSON для удобства дальнейшей обработки.
- Токенизация. Первый этап подготовки данных перед обучением: разбиение текста на токены. Автор использовал метод BPE (Byte Pair Encoding, алгоритм, который сначала разбивает текст посимвольно, а потом постепенно склеивает самые частые пары символов в один токен).
Что получилось в итоге?
Владимир описывает результат честно. Модель вышла размером около 164 млн параметров. Датасет (обучающие данные) составил всего 72 млн токенов и 2,5 тыс. пар «вопрос-ответ» для этапа SFT (дообучение, supervised fine-tuning, когда модель учат отвечать на конкретные вопросы).
Текст модель генерирует, иногда даже связный. Instruct-версия (вариант, обученный отвечать на вопросы) иногда даёт правильные ответы. Но, по словам автора, «это не модель, которая живёт в мире Империума и Варпа». Законы масштабирования не обманешь: для полноценного справочника по вселенной 72 млн токенов и 164 млн параметров слишком мало.
Код обучения, базовая модель и instruct-версия выложены в открытый доступ (ссылки в оригинальной статье).
Какие части цикла ещё запланированы?
Автор анонсировал пять частей. Первая, про подготовку и токенизацию данных, уже опубликована. Далее по плану:
- Трансформер (архитектура модели).
- Сборка и обучение LLM.
- SFT-этап (дообучение на парах «вопрос-ответ»).
- Интеграция с Hugging Face (платформа для публикации и использования моделей).
Содержание, по словам автора, может меняться и дополняться.
Как попробовать самому?
- Прочитайте первую статью на Хабре и скачайте код из репозитория автора (ссылки даны в оригинале).
- Подготовьте свои тексты в любом формате: PDF, FB2 или EPUB. Экстракторы Владимира работают с кириллицей, включая кодировку Windows-1251, что критично для русскоязычного контента.
- Запустите пайплайн токенизации по инструкции из статьи, на выходе получите JSON-файлы, готовые для обучения модели.
- Дождитесь следующих частей цикла или используйте готовую базовую модель автора для экспериментов.
Сравнение с тем, что доступно в России
Для тех, кому нужен не учебный проект, а рабочий инструмент для ответов на вопросы по своим текстам прямо сейчас, в России доступны YandexGPT и GigaChat. Оба умеют работать с загруженными документами и отвечать на вопросы по ним без необходимости обучать модель с нуля.
Но задача Владимира принципиально другая: не использовать готовый инструмент, а понять, как он устроен внутри, и собрать свой. Для авторов, маркетологов и разработчиков, которые хотят разобраться в архитектуре LLM на практике, а не в теории, его цикл статей закрывает именно эту потребность, причём на русском языке и с кириллическими данными.
Что это даёт вам, по ролям?
Автору Дзена и копирайтеру. Если вы когда-нибудь задавались вопросом, как работает нейросеть, которой вы диктуете текст, этот цикл покажет механику изнутри. Практический бонус: понимание токенизации помогает писать промпты (промпт, запрос к нейросети) точнее, потому что вы будете знать, как модель «видит» ваш текст.
Маркетологу. Цикл демонстрирует реальную стоимость обучения нишевой модели: даже на 72 млн токенов результат не дотягивает до справочника. Это отрезвляет, когда клиент просит «обучить ИИ на наших документах за неделю».
Предпринимателю и разработчику в РФ. Код написан на PyTorch, работает с кириллицей, экстракторы поддерживают Windows-1251. Для команд, которые хотят попробовать обучить свою нейросеть на внутренних документах, это готовый стартовый набор, экономящий недели на адаптацию англоязычных туториалов.
Владимир сделал полезную вещь: не скрыл провал. Модель на 164 млн параметров с датасетом в 72 млн токенов не стала справочником по Warhammer 40K, и автор написал об этом в первых строках. Для учебного проекта это ценнее, чем «у нас всё получилось». По моим наблюдениям, главная проблема русскоязычных гайдов по обучению LLM не в отсутствии теории, а в том, что авторы бросают серию после второй статьи. Посмотрим, доведёт ли Владимир цикл до конца. Если вы хотите понять внутренности языковых моделей и у вас есть пара вечеров, начните с его первой части: даже если вы не напишете свою модель, вы будете лучше понимать те, которыми пользуетесь каждый день.
Частые вопросы
Нужен ли мощный компьютер, чтобы повторить проект?
Автор не указал конкретные требования к железу в первой части цикла. Модель на 164 млн параметров относительно небольшая по меркам индустрии. Подробности об обучении и необходимых ресурсах, вероятно, появятся в третьей части, посвящённой сборке и обучению.
Можно ли взять этот код и обучить модель на своих текстах, а не на Warhammer?
Да. Экстракторы Владимира работают с PDF, FB2 и EPUB, поддерживают кириллицу. Если у вас есть корпус текстов в этих форматах, вы можете подставить свои данные вместо текстов Warhammer 40K. Но результат автора показывает: для качественных ответов 72 млн токенов недостаточно, так что объём данных имеет значение.
Чем этот проект отличается от дообучения готовой модели, например YandexGPT?
Дообучение (fine-tuning) берёт уже обученную модель и адаптирует её под ваши задачи. Владимир пишет модель с нуля: от токенизатора до архитектуры трансформера. Это учебный проект для понимания механики, а не кратчайший путь к рабочему продукту. Если нужен результат прямо сейчас, дообучение готовой модели быстрее и дешевле.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Кофейня сократила дизайн на 95% с Google Gemini: три сценария для малого бизнеса
Небольшая кофейня из Сан-Франциско сократила время на дизайн материалов на 95%, автоматизировала ежедневную аналитику продаж и наладила еженедельную рассылку,…

Google Photos AI превращает любое видео в стилизованный ролик за пару касаний
Google Photos второго июля запустил функцию Video Remix на базе модели Gemini Omni, которая превращает обычные видео в стилизованные ролики за несколько секунд…

Нейросети обучение с нуля: как запустить модель на одной RTX 4090 дома
Автор на Дзене или маркетолог, который хочет разобраться в обучении нейросетей с нуля, обычно упирается в два барьера: дорогое серверное железо и отсутствие…
Комментарии