Repolode
aa1143

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. 1

    Клонируйте репозиторий

    git clone https://github.com/aa1143/NamiGPT.git
  2. 2

    Перейдите в папку проекта

    cd NamiGPT
  3. 3

    Установите зависимости

    pip install -r requirements.txt
  4. 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 обновляется ежедневно.

Похожие проекты

Практическое руководство и кодовая база на PyTorch для обучения LLM-трансформера с нуля: предобучение, SFT, reward modeling, DPO/PPO/GRPO и генерация.

13,2 тыс.+107 за неделю1,8 тыс.PythonMITАктивно поддерживаетсяОбновлён в прошлом месяце

Учебник на китайском языке, который объясняет принципы работы LLM на примере создания небольшой модели в стиле LLaMA2 с нуля: от Transformer и предобучения до дообучения, RAG и агентов.

34,8 тыс.+132 за неделю3,3 тыс.Jupyter NotebookOtherОбновлён 3 месяца назад