Учебник из 12 глав с комментариями: в нём показано, как с нуля создать и обучить небольшую GPT-модель в стиле LLaMA на Python и PyTorch.
aa1143/NamiGPT
Учебный курс на китайском для начинающих: создание GPT-2 с нуля на PyTorch на примере из трёх слов «кот ест рыбу».
- Звёзды
- 199
- Форки
- 20
- Открытые issues
- 0
- Последний коммит
- 11 дней назад
Что это?
NamiGPT — это пошаговое руководство по устройству больших языковых моделей, в котором GPT-2 реализуют на PyTorch. Код модели в gpt2/model.py занимает меньше 200 строк и не использует готовые модули Transformer. Реализация умеет загружать официальные веса OpenAI 124M, выполнять инференс и генерировать текст.
Курс состоит из 15 глав: токенизация, эмбеддинги, позиционное кодирование, self-attention, multi-head attention, остаточные связи, LayerNorm, полносвязная сеть, функции активации, блоки Transformer и их объединение в последовательность, загрузка весов, генерация текста и интерпретируемость. В каждой главе есть запускаемый скрипт на примере из трёх слов «猫吃鱼». В проект также входят демо на Gradio, которое показывает варианты продолжения текста и вероятности кандидатов на каждом шаге, и тесты pytest для сравнения результатов с реализацией HuggingFace.
Документация написана на китайском. Для прохождения курса достаточно базовых знаний Python и линейной алгебры; предварительно разбираться в LLM не нужно.
Ключевые возможности
- 01Реализует GPT-2 с нуля на PyTorch без встроенных модулей Transformer.
- 02Загружает официальные веса OpenAI GPT-2 124M для инференса и генерации текста.
- 03Содержит 15 глав, в каждой — запускаемый скрипт на примере из трёх слов.
- 04Включает демо на Gradio, которое показывает вероятности следующего токена на каждом шаге.
- 05Содержит тесты pytest для проверки результатов на соответствие реализации HuggingFace.
Сценарии использования
- Разобраться, как attention, остаточные связи и LayerNorm сочетаются в модели GPT.
- Проводить занятия или учебную группу по внутреннему устройству Transformer, используя небольшую и понятную кодовую базу.
- Сравнить собственную реализацию GPT с эталонной и проверить, совпадают ли результаты с HuggingFace.
- Локально запускать продолжение текста с GPT-2 и наблюдать за влиянием параметров семплирования, например temperature и top-k.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/aa1143/NamiGPT.git - 2
Перейдите в папку проекта
cd NamiGPT - 3
Установите зависимости
pip install -r requirements.txt - 4
Запустите один из скриптов учебника, например демонстрацию multi-head attention
python chapters/01-inference/ep06_multi_head_attention.py
Что важно знать
- Проект написан как учебник для начинающих, поэтому это не фреймворк для обучения и не библиотека для инференса в production.
- Статьи в docs/ распространяются по лицензии CC BY-NC 4.0, которая запрещает коммерческое использование.
- Используются веса GPT-2, которая не следует инструкциям и обучалась преимущественно на английском языке.
Темы
Частые вопросы
- Что такое NamiGPT?
- Учебный курс на китайском для начинающих: создание GPT-2 с нуля на PyTorch на примере из трёх слов «кот ест рыбу». NamiGPT — это пошаговое руководство по устройству больших языковых моделей, в котором GPT-2 реализуют на PyTorch. Код модели в gpt2/model.py занимает меньше 200 строк и не использует готовые модули Transformer. Реализация умеет загружать официальные веса OpenAI 124M, выполнять инференс и генерировать текст.
- NamiGPT можно использовать бесплатно? Какая у него лицензия?
- NamiGPT распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- NamiGPT всё ещё поддерживается?
- Активно поддерживается. Последний коммит в NamiGPT — 28 окт. 2026 г..
- Для чего можно использовать NamiGPT?
- Разобраться, как attention, остаточные связи и LayerNorm сочетаются в модели GPT. Проводить занятия или учебную группу по внутреннему устройству Transformer, используя небольшую и понятную кодовую базу. Сравнить собственную реализацию GPT с эталонной и проверить, совпадают ли результаты с HuggingFace. Локально запускать продолжение текста с GPT-2 и наблюдать за влиянием параметров семплирования, например temperature и top-k.
- Как установить NamiGPT?
- Клонируйте репозиторий: git clone https://github.com/aa1143/NamiGPT.git Перейдите в папку проекта: cd NamiGPT Установите зависимости: pip install -r requirements.txt Запустите один из скриптов учебника, например демонстрацию multi-head attention: python chapters/01-inference/ep06_multi_head_attention.py
- Где скачать NamiGPT?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aa1143/NamiGPT
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальная реализация FlashAttention — точного и экономного по памяти attention-ядра для обучения и инференса Transformer-моделей на GPU.
Интерактивная платформа для практики реализации операторов и архитектур PyTorch с нуля и автоматической проверкой в Jupyter.
Наглядная учебная дорожная карта в формате таймлайна: от RNN 1986 года до рассуждающих моделей 2025 года.
Практическое руководство и кодовая база на PyTorch для обучения LLM-трансформера с нуля: предобучение, SFT, reward modeling, DPO/PPO/GRPO и генерация.
Учебник на китайском языке, который объясняет принципы работы LLM на примере создания небольшой модели в стиле LLaMA2 с нуля: от Transformer и предобучения до дообучения, RAG и агентов.